怎样加入一个开源项目?

1.应用场景/目的

主要用于如何加入一个开源项目,以及为自己实现一个开源项目做铺垫。

2.学习/参考

1. 文档

怎样加入一个开源项目? - 知乎

如何参与一个开源项目! - 云+社区 - 腾讯云

如何加入开源项目组 - OSCHINA - 中文开源技术交流社区

开篇词 | 优秀的程序员,你的技术栈中不能只有“增删改查”-极客时间

如何给开源项目提交代码 - 学习/实践_william_n的博客-CSDN博客_如何向开源项目提交代码

2. 整理输出

简单讲

使用该软件;
阅读源代码和文档;
跟踪邮件列表;
解答新手问题;
提交BUG报告和重现BUG代码;
提交Patch和测试代码,反复修改Patch;
讨论新功能需求和设计;

个人看法: 供以参考

1. 寻找自己感兴趣并且跟工作内容相关[即工作中用得到,有利于提升效率的]的开源项目;

比如: 一个开源框架 PHP如, laravel, yii , thinkphp等

下面以开发语言框架为例.

2. 阅读文档;

个人建议先阅读使用手册, 然后动手实践操作起来, 达到使用很熟练程度, 如, 使用框架很快搭建一个项目. 具体实现逻辑待定.

3. 阅读源代码, 并且可以修改部分源代码;

然后开始阅读源代码, 其实在第2步中,可以适当地阅读源代码

并且在修改一个源代码, 且不至于使框架运行崩溃,出现未知bug. //即, 可以修改,出现预期bug, 也是可以的.从而可以验证一些猜测等

4. 跟踪邮件列表;

5. 解答新手问题;

6. 提交BUG报告和重现BUG代码;

7. 提交Patch和测试代码,反复修改Patch;

8. 讨论新功能需求和设计; 

这个个人认为可以放在将上面都做好之后, 再说.

同时高阶已涉及到如何给开源项目提交PR/代码,参考下方

如何给开源项目提交代码 - 学习/实践_william_n的博客-CSDN博客_如何向开源项目提交代码

个人开源的困境:开源只能交个朋友?  见 下文  20200429  周三 

https://zhuanlan.zhihu.com/p/137283736?utm_source=wechat_session&utm_medium=social&utm_oi=755373089826545664   

后续补充

...

3.问题/补充

1. 【插入】关于一句参与开源项目

开篇词 | 优秀的程序员,你的技术栈中不能只有“增删改查”-极客时间

网友:

flag:希望自己可以独立设计和实现一个高性能支持高并发的消息中间件。
想问一下老师,怎么选择一个开源项目,并慢慢的能参与进去?

作者回复:

简单的说就是多参与讨论,多贡献PR。如果说,你的技术能力很强,那直接可以参与贡献,用代码说话,如果说,技术上还没有那么强,也可以从一些文档、翻译的工作做起。

2. 你知道大部分开源项目都是怎么诞生的吗?

一般来说是这样的:

某个大学或者大厂的科学家,某天脑海里突然出现了一个改变世界的想法,科学家们会基于这个想法做一些深入的研究,然后写了一篇论文在某个学术期刊或者会议上发表。论文发表后在业内获得很多的赞,这时候就轮到像 Google、Facebook 这样的大厂出手了:这个论文很有价值,不如我们把它实现出来吧?

一个开源项目就这样诞生了。

所以,对于这样的开源项目,它背后的这篇论文就是整个项目的灵魂,你如果能把这篇论文看完并且理解透了,这个项目的实现原理也就清楚了。

09 | 学习开源代码该如何入手?-极客时间

4.参考

怎样加入一个开源项目? - 知乎

如何参与一个开源项目! - 云+社区 - 腾讯云

如何加入开源项目组 - OSCHINA - 中文开源技术交流社区

09 | 学习开源代码该如何入手?-极客时间

后续补充

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值