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

谢谢邀请!
【请问商业公司进行开源项目开发的意义和目的】 正可谓无利不起早,公司搞开源还是能省钱和挣钱的。
从省钱的角度,开源项目就可以让公司外部的人参与进来, 即便你给这些外部人员付钱,但相对于雇佣全职员工,还是省钱的。你的开源项目用的人多了,测试成本也省下来了。而且开源项目如果参与的人多,还能帮你招聘,节省了你的招聘成本。
从赚钱的角度来说,开源项目有可能提高公司的影响力,对品牌和市场有好处。开源项目的license比较灵活,可以让你的产品更有容易透到一些领域,培养你潜在的用户。可能你的核心业务拓展已经很难了,通过搞些开源的产品,东边不亮西边亮,让周边带动核心,显然这可以帮助你和竞争对手互撕。就算开源本身不盈利,但未必没有间接的效益。比如说你CRM用某家的开源的,那其他付费产品你也会更有可能选择他家的产品。
对于软件开发本身来说,开源项目也更有利于保持你的代码质量,有更好的稳定度,更加能刺激创新,也更灵活,从长远来看,这也是对一个公司的发展有利的。

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

■网友
目的有很多,比如挖坑 参考react。另外开源不等于免费,猪要养肥了再杀。在反编译存在的情况下,基本上也没法闭源…
■网友
不只是商业公司,其实无论是个人开发者还是企业,开源都是出于对项目发展的目的来考虑。一方面可能是想扩大企业影响力,比如阿里巴巴,另一方面是通过开源来雇佣免费的优秀劳动力,比如 linux, 对于个人开发者而言,可能是出于技术的热爱,现在国内在 web 方面也有很多的优秀开源项目,也有走投无路的,项目发展到了瓶颈,通过开源起死回生的,比如 docker 。
如果一件事大家好,就真的好,为什么不呢。如果没有开源,就不会现在的互联网,不会有 github,不会有... ...
如果对这方面比较感兴趣,可以看看《大教堂与集市》这本书。就会发现,开源是互联网的必经之路,甚至是互联网的最终形态,也难怪有这么多狂热的开源爱好者了。


    推荐阅读