怎样加入一个开源项目?
主要用于如何加入一个开源项目,以及为自己实现一个开源项目做铺垫。
1.应用场景/目的
主要用于如何加入一个开源项目,以及为自己实现一个开源项目做铺垫。 |
2.学习/参考
1. 文档
2. 整理输出简单讲
个人看法: 供以参考1. 寻找自己感兴趣并且跟工作内容相关[即工作中用得到,有利于提升效率的]的开源项目; 比如: 一个开源框架 PHP如, laravel, yii , thinkphp等 下面以开发语言框架为例. 2. 阅读文档; 个人建议先阅读使用手册, 然后动手实践操作起来, 达到使用很熟练程度, 如, 使用框架很快搭建一个项目. 具体实现逻辑待定. 3. 阅读源代码, 并且可以修改部分源代码; 然后开始阅读源代码, 其实在第2步中,可以适当地阅读源代码 并且在修改一个源代码, 且不至于使框架运行崩溃,出现未知bug. //即, 可以修改,出现预期bug, 也是可以的.从而可以验证一些猜测等 4. 跟踪邮件列表; 5. 解答新手问题; 6. 提交BUG报告和重现BUG代码; 7. 提交Patch和测试代码,反复修改Patch; 8. 讨论新功能需求和设计; 这个个人认为可以放在将上面都做好之后, 再说. 同时高阶已涉及到如何给开源项目提交PR/代码,参考下方 如何给开源项目提交代码 - 学习/实践_william_n的博客-CSDN博客_如何向开源项目提交代码 个人开源的困境:开源只能交个朋友? 见 下文 20200429 周三 后续补充 ... |
3.问题/补充
1. 【插入】关于一句参与开源项目开篇词 | 优秀的程序员,你的技术栈中不能只有“增删改查”-极客时间 网友: flag:希望自己可以独立设计和实现一个高性能支持高并发的消息中间件。 作者回复: 简单的说就是多参与讨论,多贡献PR。如果说,你的技术能力很强,那直接可以参与贡献,用代码说话,如果说,技术上还没有那么强,也可以从一些文档、翻译的工作做起。 2. 你知道大部分开源项目都是怎么诞生的吗?一般来说是这样的: 某个大学或者大厂的科学家,某天脑海里突然出现了一个改变世界的想法,科学家们会基于这个想法做一些深入的研究,然后写了一篇论文在某个学术期刊或者会议上发表。论文发表后在业内获得很多的赞,这时候就轮到像 Google、Facebook 这样的大厂出手了:这个论文很有价值,不如我们把它实现出来吧? 一个开源项目就这样诞生了。 所以,对于这样的开源项目,它背后的这篇论文就是整个项目的灵魂,你如果能把这篇论文看完并且理解透了,这个项目的实现原理也就清楚了。 |
4.参考
后续补充
...
更多推荐
所有评论(0)