协会地址:上海市长宁区古北路620号图书馆楼309-313室
IDC报告:开源成为企业提升创新能力、生产力、协作和透明度的关键
张国锋 译
How Open Source Is the Key to Innovation, Productivity, Collaboration, and Transparency Within the Digital Enterprise
开源成为企业提升创新能力、生产力、协作和透明的关键。
为应对快速变革的商业环境,所有企业都在试图转型为软件公司。企业在拥抱软件和数字化解决方案的同时,对软件的认识也发生了根本性改变,当然也包括对开源技术重要性的认识。
December 2019
Written by: Arnal Dayaratna, Research Director, Software Development
撰稿人:Arnal Dayaratna,IDC软件开发研究主任
开源的价值体现在:开放的思想和多样性的文化,这是企业开放创新的重要因素。借助开源软件,开发者可以将自己的创意融入到工作中,从而推动业务的加速增长。
内容提要
如今,所有企业都在加强数字化转型的力度和举措,以保持竞争力。竞争对手也在利用数字解决方案解决业务问题。为应对商业环境变革,所有企业都在试图转变为软件公司。为应对客户需求和市场的不断变化,他们通过提高开发数字解决方案的能力,以获取更大的灵活性、速度和智慧。企业运营越来越依赖软件和数字解决方案,人们对软件的价值和重要性的认识也在发生变化,特别是对开源技术重要性的认识。
开源技术基于分布式同行评审、透明度和协作的承诺,使分散的个人和组织网络能够为一个应用程序作出贡献。开源技术特有去中心化特性,创造了发布、版本、分叉和产品路线图,促进了创新。
随着组织转型为软件公司,每个公司都需要成为一个高度创新的软件团队,推动开源技术、方法和文化深度整合到日常业务运营中。
极富创新精神的软件团队将成为企业创新的中坚力量,他们有能力迅速构建数字解决方案,加快业务数字化,并不断进行优化。IDC认为,极具创新力的软件团队擅长实施内源和开源的供应链管理,如合规、安全和风险管理、支持开源维护者及其创新。
内部开源
内部开源是一种开发方法,工程师利用从大规模开源项目中学到的最佳实践来构建专有软件。
内部开源实践有如下特点:
- 开发人员经常与直属团队或组织结构内外的同事进行合作。
- 透明度、导师制和持续创新的文化。
- 崇尚去中心化协作和分布式创新,与优先考虑个人贡献和成就的组织文化决裂。
- 开发人员有能力创建新的资源库,可以在整个组织内共享,拥有相关访问证书的团队成员即可访问。
- 所有的知识工件都存放在一个标准化的工程系统中,但不一定是一个资源库。标准化工作有利于开发存储、检索和更新工件的最佳实践。
- 开发人员所做的最佳实践、决定和说明的文件是公开的,或根据角色来访问。重要的是,这些文件被标记和编入索引,使开发者能够快速搜索感兴趣的文字说明和决定。
开源供应链管理
开源供应链管理是企业为确保高质量、安全的开源软件而需要的一系列活动。安全的开源软件是企业应用开发计划的组成部分。
开源供应链管理包括以下内容:
- 确保团队成员能够访问企业内的开源代码库。
- 提供与团队成员和同事合作的最佳实践知识。
- 指定一名或多名开发人员作为开源专家,随时回答团队成员关于使用开源软件的问题。
- 表彰和奖励那些创新性使用开源技术的员工。
- 通过深入了解许可证、安全漏洞以及每个组件的整体健康和安全,了解企业所使用的开源软件的来源。
- 确定相关开源技术的可用性,以确保高度创新的软件团队有机会使用这些技术。
- 鼓励软件团队参与开源社区活动。
开源合规、安全和风险管理
开源软件的合规性、安全性和风险管理是指使用工具和程序来评估与合规性和安全性有关的风险,以及可能与开源软件有关的战略、财务和运营风险。
开源软件的合规性、安全性和风险管理包括以下内容:
- 使用数据驱动的方法,以识别对合规性或安全有风险的软件组件或流程,识别构成更广泛的战略、财务或运营风险的软件组件或流程。
- 自动化流程,以促进实施和监测大规模的合规性。
- 对安全和知识产权相关的风险进行自动补救,以最大限度地减少风险升级的机会。自动补救安全和知识产权相关的风险,最大限度地减少风险升级和获得更广泛的影响的机会。
- 主动识别安全违规和漏洞。
建立开源运维制度
建立开源运维制度指建立开源项目的运行维护制度,并从制度、资金和业务上予以保障。
建立开源运维制度包括以下内容:
- 确保开源项目必要的资金支持。
- 以代码库或其他形式的基础设施,使开源维护者能够记录他们所维护的开源软件的最佳使用方法(这种基础设施将简化终端用户查找有关开源软件使用信息的能力,从而最大限度地减少直接向有关开源维护者提出的问题。)
- 以代码库或其他形式的基础设施,促进开源维护者之间的交流,使他们能够分享关于如何维护开源技术和社区的最佳实践、经验和见解。
- 培养一种所有权文化,让软件的消费者明白他们自己要对软件的持续健康发展负责(在这种文化中,软件的消费者通过发现错误、分享改进和提供资金支持来支持开源项目的维护者。
合作创新
- 开发者可以利用社区的洞察力,来加速他们的开发工作。
- 代码重用性使开发者能够利用其他开发者的代码贡献。
- 协作式开发促进了透明和任人唯贤的文化。
- 开发人员可以专注于商业逻辑的编码,而不是挑战。
开源的好处
创新
开源推动创新。来自不同组织、行业和地域的代码,质量更有保障。相对于封闭的开发者社区(如一个特定企业内的开发者),开源社区更有可能做出创新的代码贡献。
透明度
开发者可以获得不同历史版本的开源代码,这种透明度使用户有能力修改源代码或测试它与其他用例和场景的相关性。透明度的提高也使开发人员能够更新和修改源代码,使其更加稳定、安全。在众多的部署环境中更加稳定、安全和可靠。
降低成本
开源软件通常可以免费下载,因此成本比专有软件要低。这就是说。企业必须考虑开放源码软件的总成本,包括服务和支持的成本,无论是内部还是通过第三方。
寿命
开源软件的分散性允许从业者社区访问源代码。因此,开放源码软件被认为比专有软件有更长的寿命,因为它比由封闭的创造者社区开发的软件更不可能被忽视或放弃。如果一个开放源码软件项目的管理人无法维护该项目,社区可以承担以下责任:更新软件并确保其对用户的持续相关性。
趋势
有关开源创新趋势,IDC有如下观点:
所有的组织都在向软件公司转型。为应对市场及环境的变化,所有公司都在试图转型为软件型组织。
迅速采用DevOps。这是更敏捷、可持续交付代码的做法,可实现服务基础设施交付的自动化,实现开发、业务线和IT运营角色之间的密切合作,这是创新型软件组织的关键。
高度重视来自软件和数据的安全和合规性挑战。人们要充分认识到开源软件质量、开源协作透明度和与安全合规相关问题。
混合云部署。越来越多的企业寻求在多种云环境中部署软件解决方案。
越来越多的企业将开源技术纳入解决方案。企业正在将开源技术纳入到专有软件中,作为使用解决方案的手段,这些解决方案已经受到了开源社区的审查。通过重复使用开放源代码,开发人员可以提高开发速度,改善生产力,并将他们的精力集中在开发数字解决方案的组件上。
在IDC对开发者的全球调查中,开放源代码、共享功能、自动化、集成安全和 协作被认为是开发者工具最重要的属性,其衡量标准是它们能够使 开发者成功地完成他们的专业工作(见图1)。

结论
将开源技术、流程和文化无缝整合到第三代数字化实践和方法中的企业具有创新力。也就是说,企业需要有关实施开源实践以及管理开源供应链的最佳实践的指导;合规、安全和风险管理;以及为开源软件维护者提供的工具。
IDC认识到,企业转变为一个高度创新的软件组织是成为软件公司的关键一步。有效利用开源技术,推动组织快速创新,“站在巨人的肩膀上”比别人看得更远。所以,帮助组织将开源技术、方法和实践整合到其日常运作中的工具和技术将是至关重要的。
资料来源
Arnal Dayaratna,软件开发研究主任
在IDC,Arnal Dayaratna博士专注于软件开发人员的人口统计、软件开发的模式、编程语言和其他应用开发工具的趋势,以及这些开发环境和许多新兴技术的交叉点。促使和推动数字化转型的新兴技术。并推动数字化转型。Dayaratna博士的研究探讨了软件开发的性质变化与数字转型的更广泛趋势之间的关系。开发的性质与技术领域更广泛的趋势之间的关系。







