diff --git "a/\347\254\254\345\233\233\351\203\250\345\210\206\342\200\224\342\200\224\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\347\273\264\346\212\244\345\222\214\347\256\241\347\220\206.md" "b/\347\254\254\345\233\233\351\203\250\345\210\206\342\200\224\342\200\224\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\347\273\264\346\212\244\345\222\214\347\256\241\347\220\206.md" index cd84f80cda7982133727ae3dcb6f7e7da7793b63..1eabaa72b4fbf8850daa47fe99c0e8318999b40e 100644 --- "a/\347\254\254\345\233\233\351\203\250\345\210\206\342\200\224\342\200\224\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\347\273\264\346\212\244\345\222\214\347\256\241\347\220\206.md" +++ "b/\347\254\254\345\233\233\351\203\250\345\210\206\342\200\224\342\200\224\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\347\273\264\346\212\244\345\222\214\347\256\241\347\220\206.md" @@ -16,7 +16,7 @@ 1、选择一个平台作为你博客的唯一主页。例如用 Wordpress 建自己的站点,但考虑到建站还需要购买服务器或者空间,国内建站需要备案等,你可以考虑使用 Github Pages 来搭建属于自己的个人网站。 -2、写作投稿。将你博客的文章推送到各大流量较高的社区,比如国内比较活跃的知乎问答社区、前端人员聚集的掘金社区,以及 Segmentfault 和博客园等。回答别人的问题用心和详细,回答字数只能多不能少,最好图文并茂,语言风趣或者讲一些笑话效果更佳,切记胡乱回答,尤其专业问题没经过自己验证和测试就胡乱回答。并且在文章中说明项目地址、参与方式等,通过这些方式能够较低成本的将对项目内容感兴趣的人员引流到项目社区中; +2、写作投稿。将你博客的文章推送到各大流量较高的社区,比如国内比较活跃的知乎问答社区、前端人员聚集的掘金社区,以及 Segmentfault 和博客园等。回答别人的问题时尽力做到用心和详细,回答字数不宜过少,最好图文并茂,语言风趣幽默效果更佳,但切记胡乱回答,尤其专业问题没经过自己验证和测试就凭主观猜想回答。另外,在文章中给出项目地址、说明参与方式,通过这些方式也能够较低成本地将对项目内容感兴趣的开发人员引流到项目社区中。 3、建立微信群、 QQ 群、钉钉群、微博、公众号等沟通渠道。通过社交工具,可以更精准及频繁的传递项目信息,建立与社区参与者更高的黏度,充分挖掘社区参与的活跃分子并且通过各种活动方式,让项目社区逐渐形成并壮大; @@ -33,28 +33,28 @@ 下面我们来探讨一下在不影响工作、生活的情况下如何有效率的持续迭代,如何将用户的提问引导到项目的Issue上来。因为: -1 你没有那么多精力去很多个平台回复问题。这一点与上一章节并不产生矛盾,项目宣传的时候可以去大流量平台做推广,但是当用户对项目有疑问或者BUG反馈时,尽量引导他们到项目的 Issue 上来。 +1、你没有那么多精力去很多个平台回复问题。这一点与上一章节并不产生矛盾,项目宣传的时候可以去大流量平台做推广,但是当用户对项目有疑问或者BUG反馈时,尽量引导他们到项目的 Issue 上来。 -2 你没有那么多时间天天盯着 QQ 群解答问题。刚开始入群的新人遇到问题会直接在群里艾特你,尤其是一些伸手党看都没看过别人是否提问过该问题,就想让你做他的客服。所以你不必理会,引导他们到你项目的 Issue 上来,这样久而久之用户就知道下一次遇到问题的时候先去你的项目提交 Issue。 +2、你没有那么多时间天天盯着 QQ 群解答问题。刚开始入群的新人遇到问题会直接在群里艾特你,尤其是一些伸手党看都没看过别人是否提问过该问题,就想让你做他的客服。所以你不必理会,引导他们到你项目的 Issue 上来,这样久而久之用户就知道下一次遇到问题的时候先去你的项目提交 Issue。 -3 问题应该被集中起来,供使用者反复查阅。 +3、问题应该被集中起来,供使用者反复查阅。 当项目维护者看到有 Issue 提交时,最重要的是迅速反馈,无论是 Bug 还是需求,都可以跟提出者通过 Comment 方式进行充分的沟通,达成共识,也可以对 Issue 打上标签,便于分类管理。另外,还可以将 Issue 分配给其他参与者,或者将 Issue 添加到项目的看板,关联到某个里程碑等操作,当 Issue 中的问题被解决后,应该及时做关闭。 当用户量增多,Isssue 中会提到各种各样奇葩的需求,这时候就需要你判断该需求是否应该被添加,以下是可以几个可以参考的指标: -1 该 Isssue 是用户提出的 Bug,则应当给与解决。 +1、该 Isssue 是用户提出的 Bug,则应当给与解决。 -2 该 Issue 是很多用户提过的需求,即大众需求。我们的产品只需要满足90%以上用户需求即可,我们不可能把产品做的面面俱到。当用户提出的是大众需求时,可以把该 Issue 纳入下一版本的更新。 +2、Issue 是很多用户提过的需求,即大众需求。我们的产品只需要满足90%以上用户需求即可,我们不可能把产品做的面面俱到。当用户提出的是大众需求时,可以把该 Issue 纳入下一版本的更新。 -2 你判断这个需求对大部分用户是否有用。 +3、你判断这个需求对大部分用户是否有用。 -3 该需求符合产品的定位以及未来发展方向,或者该需求能抹平和竞品的差距,或者能和竞品差异化竞争。 +4、需求符合产品的定位以及未来发展方向,或者该需求能抹平和竞品的差距,或者能和竞品差异化竞争。 -符合上诉条件的 Issue 可以纳入下一版本的升级计划,如果不符合可以予以拒绝。总之是围绕 Issue 能够展开积极互动和响应,这样才可以让社区始终保持活跃,形成一个良性循环。 +符合上述条件的 Issue 可以纳入下一版本的升级计划,如果不符合可以予以拒绝。总之是围绕 Issue 能够展开积极互动和响应,这样才可以让社区始终保持活跃,形成一个良性循环。 ### 项目被提交 Pull Request 时应该怎么做? 当项目有 Pull Request 提交时,上面处理 Issue 时的一些原则同样适用,关键是能够快速反应,坦诚沟通,对提交的 PR 进行 Code Review,最终决定是采纳或者拒绝。当然做必要的自动化检查及测试,这是 Code Review 的前提,一个好的开源项目,应该利用各种工具链做好持续集成持续发布服务(CI/CD),尽量先用自动化的方式完成一些测试和验证,这样也可以提高代码输出的质量及 Code Review 的效率,同时,也可以在贡献说明中对代码要求规范、PR 提交规范等做好说明,避免让参与者在贡献过程中由于这些方面的原因感觉到挫败。 -总之,一个开源项目的运营,透明化是最重要的一个原则,包括各种规则的透明、交流过程的透明等。 +总之,对于开源项目的运营来说,非常重要的一个原则就是透明化,包括各种规则的透明、交流过程的透明等。