如何选择开源软件
来源:互联网 发布:淘宝买家怎么修改中评 编辑:程序博客网 时间:2024/05/17 01:27
开源软件的选择
主要考虑以下因素:
- 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 guide
- tutorial
- user reference
- books
Standards and Interoperability
尽量选择实现了open standards的软件,避免vendor lock-in,使用standard的话学习的成本也比较低。
Customization/Entensibility
是否容易定制和扩展
Commercial Support
必要的时候,可以寻求商业支持
Notes
- 开源软件的1.0版本没那么重要,所以不要太在意当前版本是否是1.0。
0 0
- 如何选择开源软件
- 如何选择适合自己的开源软件
- 开源软件那么多,我们该如何选择?|洞见
- 如何选择工作流软件
- 如何选择软件代理商
- 如何选择软件方向
- 如何选择软件方向
- 我该如何选择软件
- 企业如何选择加密软件?
- 一张图让你明白如何选择软件开源许可证
- linux_ubuntu软件源选择
- 如何选择开源项目
- 如何选择开源项目
- 如何选择开源许可证?
- 如何选择开源许可证?
- 如何选择开源许可证?
- 如何选择开源许可证?
- 如何选择开源许可证?
- CTB-LOCKER敲诈者病毒下载器脱壳之样本1
- 1013. Battle Over Cities (25)
- 文字自右向左滚动代码
- Android学习之文件管理器
- 阅文QA面试经验总结
- 如何选择开源软件
- git的使用
- CentOS安装memcached及配置php的memcache扩展
- centos同步服务器时间
- ResourceBundle.getBundle 报错 Can't find bundle for base name 解决方法
- VC++动态链接库(DLL)编程深入浅出(zz)
- 何新生的英语史(六)—用零散时间学英语
- EasyUi---layout整体布局
- git学习--GitHub远程仓库和分支管理