在选择开源库时要考虑哪些因素?
极客时间编辑部
讲述:丁婵大小:1.23M时长:02:42
最近,从八岁起就开始学习编程的软件开发人员托德·金斯堡(Todd Ginsberg),发文讨论了在选择开源库时应该看重哪些方面。
他认为,不同的开源库能够解决不同规模和复杂性的问题,因此,基于这些差异,这些因素中有一些是必须具备的,但是在大多数情况下,它们是相对主观的,并且在某种程度上是可选的。在选择开源库时应该考虑的内容包括:
1. 许可
如果你在大公司工作,就可能会有一个“可接受”的许可清单可以选择。如果你在小公司工作,或者你的项目只是个人项目,那么就没有这个清单了,但是一定要了解你所选择的许可。
2. 简单的说明
项目应该要有一个简单、专业、明确的说明,用来解释它的目的和使用场景。
3. 测试
无论喜欢与否,如果一个开源库缺乏测试,就说明维护人员并不关心这些。不一定所有代码都要覆盖到,但是重要的代码一定要测试到位,否则 bug 就会在各个发布版本之间流转。
4. 额外的用途
在为简单的任务选择开源库时,不要因为你觉得将来有可能会用到开源库的其他功能,而选择了一个超出实际需要的库。更多的代码意味着更多的错误、漏洞、关联,以及更多无谓的文档。所以在开发软件时,不要添加功能远超出实际需要的库。
5. 文档和示例
库至少应该提供一个 README 文件,用于说明它的用法。理想情况下,还应该提供有关所有主要功能的文档和示例,大型开源库更是如此。从本质上讲,项目越大,越是需要文档和示例。
6. 发布频率
如果开源库的规模比较大,则应该定期更新,利用新的语言特性,修复错误以及提高测试覆盖率。一个大型的开源库如果多年没有更新,就不应该考虑使用它。
此外,在选择开源库时,还应该注意以下内容:
7. 它提供的功能不应该与现有的依赖项重叠。
8. 代码质量很重要,要力求易于理解,并且没有太多静态分析警告。
9. 必须提供安全问题跟踪记录和安全问题的快速修复。
10. 应该要有快速诊断和及时修复错误和问题的历史。
11. 流行度并不能够代表一切,但是它确实能说明一些问题。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 搞搞朗读的声音听着好舒服
收起评论