我对开源的一些看法和建议
2025-01-20
1. 大方开源
对我来说,开源就是我自己写了一个程序解决了自己的问题,然后发布到网上希望能帮助别人解决相同的问题。所以开源是一种共享精神,不用怕自己代码写得不够好,大方开源就是了。根本没人会细读你的臭代码,反正能用就行。
2. 不要太在意他人的需求
作为一个开源作者,你没有义务去解决每一个 issue,懒得写的话不写就是了,issue 放在哪几个月也无所谓。
3. 大方提 issue
虽然开源作者对于自己需求以外的功能并不太会投入很多精力去做,很多时候你提 issue 了也没人会管。但我还是建议多提 issue,不仅可以让作者知道有这样的问题,而且能让别的有相同问题的人看到,一起讨论解决方法。
4. 大方提 pr
如果你有能力修改代码解决自己的 issue,那我是非常强烈建议提 pr 的。
不要觉得自己的代码写得不够好,大方 pr 就完事了,人家作者觉得你写的不好的话不给你 merge 不就好了嘛,反正你又没损失。而且大部分作者都是很友善的,会指出你代码中的问题让你修改,这种免费的大佬 code review 机会不要白不要。
不要觉得这是很麻烦作者的行为,人家要是觉得麻烦可以不管不是吗,而且我不觉得 code review 一下是很麻烦的事情,起码比你写代码简单多了吧。
当然,对于一些大型项目,提 issue 以及 pr 还是要遵守规范。毕竟大型项目的作者一般都比较尽责。