diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\342\200\224\342\200\224\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\342\200\224\342\200\224\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" index faccc66f87db14a0c2786bae1e07ba611d1d7c64..1580bfed4ad0f23281c24d7746e9226b663122fa 100644 --- "a/\347\254\254\344\270\211\351\203\250\345\210\206\342\200\224\342\200\224\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" +++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\342\200\224\342\200\224\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" @@ -6,7 +6,7 @@ ​ 那么参与开源项目常用有那些参与方式呢? -## 1. 参与开源项目,直接进行开源项目的开发。 +## 1. 参与开源项目,直接进行开源项目的开发 ​ 上面的 Linux Kernel 的开发就很典型,由于其开发的负责性,开发流程也比较复杂。 @@ -20,7 +20,7 @@ 参与到开源项目的方式并不完全一致。有些项目有内部其他的沟通方式。如开发的微信群和 QQ 群,可以试试的沟通。 -## 2. 开源项目文档编写。 +## 2. 开源项目文档编写 ​ 开源项目文档的编写也是参与开源的项目的方式。 在一些开源项目中,由于参与者人数和时间等限制,在项目的初期缺乏详细的项目文档。 这时候项目文档往往是限制参与者参与的很大的因素。 ​ 就像我们当前参与的开源指北文档的编写,所有参加编写和校对的人员也都是开源项目的参与者。 @@ -34,14 +34,16 @@ ## 5 参与开源项目的测试和 demo 编写工作 -​ 参与开源项目的版本测试,提交 bug;晚上 demo 使用都是开源项目重要的参与方式。 +​ 参与开源项目的版本测试并提交 bug、参与完善项目的测试用例来提升测试覆盖度、完善 demo 使用等都是参与开源项目的重要方式。 -## 6. 参与开源项目推广。 +## 6. 参与开源项目推广 ​ 参与开源项目同时还包括一些项目推广工作,比如开源中国开源项目的投票,就是很多大众化的参与工作。 ​ 同时在开源项目的中社区中解答问题,应该也属于开源项目的参与方式。 +​ 对于有技术写作或演进特长的贡献者,则可以通过在技术社区发表技术文章,或者在技术沙龙/会议上发表演进来介绍该项目的特点、技术原理、使用场景以及最佳实践等,让更多人了解和认识该项目,从而获得更多的关注和反馈,帮助项目持续进化。 + ## 7. 在商业公司参与开源项目 ​ 有很多商业公司就是开源项目的发起者或者主要参与者。 @@ -60,13 +62,13 @@ ​ 基本上分为4个流程: -1. fork 到自己的项目中 +1. fork 到自己的项目中 2. 在自己的项目上进行修改,提交。 3. 将自己项目 Pull Requests 到原始项目中。 4. 原仓库作者进行审核,同意后进行合并。完成代码提交。 * Gitee 开源项目参与方式 - Gitee创新采用了 Gitee Pull Request Lite,不需要 fork ,直接可以在网页上面进行代码的提交,这种方式使得参与开源项目更加的便捷。 + Gitee创新采用了 Gitee Pull Request Lite,不需要 fork ,直接可以在网页上面进行代码的提交,这种方式使得参与开源项目更加的便捷,尤其适合仅需少量的改就可以完成的场景。当然,Gitee也完全支持传统的 fork-update-pr-merge 提交流程,对于大量的代码修改,或者多个模块的联动修改,更简易采用这种方式,因为可以更好地通过测试用例来验证代码的影响范围和正确性,保证所提交的代码具有一定的质量水准。 ​