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\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.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\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" index 0d509a7e3320c32d8d80ded8d77c6abadd42acea..fe4dd540a232c6278d0bfc11e463225bf6c343c0 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\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.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\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" @@ -1 +1,18 @@ -> 可以从语言、业务领域、兴趣爱好等方面阐述 \ No newline at end of file +首先要怀着感恩和乐于分享的心情来参与开源项目,其中开源项目有 2 种,别人的和自己的,这都很容易找到合适的项目进行贡献。 + +## 一、参与别人的项目 + +#### 1. 代码类开源项目 + +我们在开发中经常会用到别人的开源项目,使用开源项目不仅能大大缩减踩坑的几率和开发周期,还能学习到优秀的设计思想。 + +在使用开源项目时难免会遇到需要定制开发的情况,对开源组件进行修改或优化后就可以提交 PR ,然后静静等待管理者code preview 后进行合并(记得要参考别人提交PR的格式和规范哟)。 + + +#### 2. 文档类开源项目 +此类项目只有文本内容,像中文敏感词库、学习手册、996.ICU 等,有想法的都可以提交 PR + +## 二、开源自己的项目 +比如本人对IM即时通讯很感兴趣,又在学golang,所以开发了一个基于 [web的聊天工具](https://github.com/jangworn/chat-room) 并开源了。其中又用到开源项目 [go-socket.io](https://github.com/googollee/go-socket.io) ,并且提交了一个 [PR](https://github.com/googollee/go-socket.io/pull/367),希望能帮到后面的人。 + +