请问商业公司进行开源项目开发的意义和目的?


叁叁肆提问于 2018-11-27 14:47
1 个回答
  • 勿忘初心2018-11-27 14:54

    不排除开源项目有技术人员理想化的因素,但事实上,商业组织的选择,往往无关道德,参与开源对目前的技术型商业组织而言,是利大于弊的。

    • 大型组织有自己的技术路线,开源让组织能够集中行业精英的力量,以较低成本共同解决基础性的问题,然后在高级能力上做差异化竞争。
    • 基础能力开源,对于培养用户习惯很有帮助。
    • 没有商业组织可以独自解决所有的问题,开源推动技术标准化,有利于构建良好的生态。
    • 参与开源社区有利于组织打造技术品牌,大牛的社区分享也很容易吸引优秀技术人才。
    • 需求简单的小型公司,只索取合适的开源软件可能没问题。大型公司业务场景复杂,往往需要很多二次开发,如果不参与贡献回馈社区,私有版本与社区版的隔阂会越来越大,最终会陷入独自维护的泥淖,并且不能与时俱进地从生态获益。
    • 参与人员的规模化,有利于提升代码质量。
    • 云计算、大数据平台的复杂性,加速了互联网公司对开源的拥抱。

    网易云采用OpenStack、KVM、Kubernetes、Docker、MySQL、MongoDB、Redis、Ceph、Hadoop、Impala等开源技术提供云计算和大数据服务,也参与多个项目的贡献。