波士顿咨询公司(BCG)于2021年4月16日发布了《为什么需要开源软件战略》。
报告指出,智能公司已经开始为企业堆栈的每一层识别最好的新兴开源技术,比如用于分析的火花、用于消息传递和流媒体的卡夫卡、PyTorch和针对人工智能的张量流。
开源软件的增加
开发和部署开源软件战略的原因有很多。开源软件开发人员共同寻找技术问题的最佳解决方案,使软件创建可靠、安全和免费。一些基金会,如Linux基金会,它支持跨多个技术领域的开源,Apache软件基金会和月蚀基金会,促进了这一过程。他们与AWS、Facebook、谷歌、IBM、微软、网飞公司和SAP等数字巨头,以及思科、英特尔和特斯拉等硬件制造商合作,制定了标准。
他们还为项目创建不考虑供应商的家庭,为基础设施提供财政支持,帮助市场营销,并任命委员会对项目做出关键决策。2020年,超过5600万开发人员在开源合作平台GitHub上上市的1.4亿项目上工作,做了超过19亿的贡献。
图1 开源软件的市场在快速增加
![波士顿咨询公司:使用开源软件有什么好处?开源软件战略分析 波士顿咨询公司:使用开源软件有什么好处?开源软件战略分析](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-6/10/63758992076381.png)
发展开源软件的利与弊
利:
1.开源软件社区规模庞大,技术上多样化,并致力于解决数字技术的问题。它的虚拟化和活力提供了优势,社区确保应用程序得到开发。
2.社区使用一种协作的方法来进行软件开发,这有助于推动创新。
3.开源软件是由大量的开发人员支持的。
4.与开源软件相比,开源代码可以完全访问和定制。它通常是模块化的,因此供应商可以调整代码的部分或添加特性,以为每个业务自定义它。
5.由于社区的参与,企业级开源软件面临的过时风险较低。
6.对于大多数传统公司来说,寻找执行数字转换的人才是一个挑战,所以他们就可以转向开源社区。
弊:
一些协议,如流行的麻省理工学院和Apache许可证,只包含关于软件重新分发的最低要求。虽然麻省理工学院许可证的措辞很简单,但Apache2.0许可证中的术语更详细,所以后者在为企业规模部署设计的大型开源项目中更为流行,如多克、库伯内特、Swift和TensorFlow。
其他许可证,如GNU通用公共许可证(GNUGPL),需要免费重新分配修改版本的源代码。这意味着即使是包含开源代码的源代码的专有软件的源代码,这被称为版权代码,也会让业务感到担忧。在使用开源软件时,公司应该记住版权留下的级联后果。随着开源软件业务使用的增长,最大的风险是任何实体都不会承担不利后果的法律责任。
走向一个开源的软件策略
清楚地阐明员工可以使用和不能使用开源软件的目的。企业应该决定员工是否可以参与开源的计划,无论是作为他们工作的一部分,还是在他们自己的时间。
文本由@云闲 原创发布于三个皮匠报告网站,未经授权禁止转载。
数据来源:《波士顿咨询公司:为什么需要开源软件战略》。