前言
软件开发领域一直有个原则:DRY,Don’t repeat yourself,翻译过来就是「不要重复造轮子」。而开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度。
虽然开源项目很香,但是它并不是完美的。例如可能存在Bug、社区热度不活跃、常年没人维护等问题。
这个时候我们就得引申出来一个问题,如何选择合适的开源项目?
为什么选择开源项目
在如何选择合适的开源项目之前我们先问一下自己为什么选择开源项目,我认为应该从以下的几点思考。
- 自己的能力驾驭不住一个功能时
- 功能比较多且复杂,时间上也不允许精雕细琢
- 确实是比较通用,业内都在用的
在以上的情况下选择合适的开源项目确实是比较合理的,毕竟DRY
嘛。
如何选择合适的开源项目
- 首先能够解决项目实际问题
- 社区活跃度、流行度、知名度
- REAEME.md 文档是否清晰
- 代码中有比较关键的注释
- 有自带的demo,能够演示大部分主要功能
- 纯粹的解决某一方面的问题而不是杂七杂八的,一堆功能
- 清晰的结构,易于理解的代码写法
- 提供扩展的可能性
如何使用开源项目
- 首先能够解决项目实际问题
- 理解其原理
- 最后进行扩展其功能以适应我们的需求
对开源项目能有什么反向作用力?
- 发现项目的不足之处,能够完善它
- 发现项目存在的问题,能够解决它或提出
issue
如何自己开源一个项目,做开源作者
首选你得做到上述的要求,其次你能够抽出时间维护,需要一个机会,把某一需求做成通用组件。