如何选择开源软件
2015-05-06 16:04
483 查看
开源软件的选择
主要考虑以下因素:License
User/Developer Community
Documentation
Standards and Interoperability
Customization/Entensibility
Commercial Support
Licences
开源协议和商业的冲突程度,可以分为三种:非常友好、不太友好、很敌对。很敌对: GPL, AGPL
不太友好: LGPL
非常友好: BSD, MPL(Mozilla), Apache, MIT, Public Domain
User/Developer Community
搜索引擎的搜索结果是否被知名软件和公司使用
开发是否活跃,版本更新速度如何
是否能够参与到开发中,对roadmap能有多大影响
用户和开发者社区活跃,往往成熟、稳定、安全,发现bug可以比较快被修复,有问题比较容易解答。
Documentation
getting started guidetutorial
user reference
books
Standards and Interoperability
尽量选择实现了open standards的软件,避免vendor lock-in,使用standard的话学习的成本也比较低。Customization/Entensibility
是否容易定制和扩展Commercial Support
必要的时候,可以寻求商业支持Notes
开源软件的1.0版本没那么重要,所以不要太在意当前版本是否是1.0。相关文章推荐
- 开源软件那么多,我们该如何选择?|洞见
- 如何选择适合自己的开源软件
- 如何选择开源项目?
- 如何选择嵌入式软件开发平台
- 如何选择最好的移动CRM软件
- 如何选择管理软件?
- 开源软件如何盈利?
- 如何选择开源项目?
- AI 从业者该如何选择深度学习开源框架
- 教你如何找到需要的开源软件
- [置顶] Android开源项目推荐之「如何选择图片加载库」
- 看开源软件是如何盈利的?
- 如何选择开源项目:开源协议简介
- 企业如何选择仓库管理软件和进销存软件
- 推荐系统的常用算法,选择,漫谈,推荐系统开源软件汇总
- 开源软件如何盈利?
- 如何选择Cisco IOS软件版本
- 企业如何选择信息化管理软件
- github中的开源软件如何切换到对应的版本
- 如何选择一家靠谱的软件外包商