很多人在使用开源软件的时候,因为“不善于”提问,给开源作者和自己带来了很多麻烦。本文结合LeanCloud工程师分享的“社区发帖规范”,分享一些提问技巧。经验可以帮助大家在遇到问题的时候更快的解决问题。在提问之前,在联系开源作者之前,我们可以尝试以下方法:阅读开源项目开发文档,在常见问题(FAQ)中寻找答案遇到问题时,尝试上网搜索关键词寻找解决方案,我们可以先尝试通过查询文档来解决。一般来说,开源软件的作者都会写一个文档来帮助用户。在使用开源软件的过程中,一些问题可以在文档中得到解答。如果没有,我们也可以在StackOverflow(尤其是比较流行的开源软件)和github仓库中这个开源软件的issue上找答案(如果这个开源软件在github有仓库的话)试试看。当文档过多时,也可以尝试使用搜索关键字来快速找到对应的内容。提问题的标准首先要写好标题,尽量用一句话把问题描述清楚,并注明使用的语言和平台。正确示例:小程序真机上传数据时,控制台存储中显示的Class表名被压缩成单个字母。配置合法域名下载时,显示“该域名违规,禁止设置”。错误标题:求救,突然跑不了了。这两天也有人反映了同样的问题,但是还是不行。除了把问题描述清楚,最好提供一些更详细的信息,这样可以帮助原作者更快定位问题,为你提出解决方案。问题描述仔细清楚,包括前因后果完整复现代码提供硬件设备、操作系统、软件版本、网络等环境信息注意:提问涉及代码部分的问题时,注意不要用图片展示代码,因为没有人会跟着图片手写代码。社交礼仪开源软件的作者通常没有免费帮我们解决问题的义务,所以在求助时,说明来意,并使用“请”、“谢谢”等礼貌用语向作者表示感谢他们利用空闲时间帮助我们,友好而礼貌的社交方式也会增加我们获得有用回应的机会。最后,希望大家看完本篇内容后,能够学会如何更好的解决问题。开源项目的用户和作者的关系,不是甲乙方的关系,这种“问题”的心态和共同的投入,会催生出更多优秀的开源项目。
