前言
如何选择开源组件?
最开始面临如此多的开源组件选择,难免有些恍然。
根据最近几年的经验,大致总结了下自己选择开源组件的原则和经验 😃
经验
- 选择大的、成熟的开源社区、或知名开发者开发维护的组件
选择发布版本比较频繁、Fork&Star数量多的组件
- 选择License授权对商用友好的开源组件,以利于法律合规,例如,Apache、MIT、BSD、LGPL等
GPL、AGPL等授权组件,虽然可以内部使用,但对外发布限制比较多,注意进行隔离、减少依赖
- 选择LTS或Stable分支的版本
-
- 必须避免选择master、dev分支
-
- 最好选择适合使用,但已结项的分支版本
-
- 根据社区历史版本发布规律,判断分支成熟度,最好选择分支的后期发布Release版本
- 通过阅读组件说明Doc文档,或API接口代码,选择设计清晰、具有良好编码习惯和编码规范的组件