如何选择开源软件

开源软件的选择

主要考虑以下因素:

  • 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值