各公司日益转向开源软件 (OSS),以加速软件、产品和服务的开发。例如 Nuance,这是一家总部位于马萨诸塞州的针对企业和消费者的语音和语言解决方案提供商。凭借其 Dragon 语音识别软件,Nuance 已成为家喻户晓的名字。凭借其在医疗保健、汽车、电信、金融服务和法律等众多业务领域拥有的实力,该公司的年运营收入高达 17 亿美元。
Nuance 的客户包括 10 家最大的手机制造商中的 8 家以及汽车行业中 10 家最大的公司。Nuance 依靠 OSS 来开发其屡获殊荣的软件。根据该公司知识产权顾问 Kellen Ponikiewicz 的说法,Nuance 的 12,000 名员工“以各种方式与开源进行交互”。
通过 Black Duck 来自动化 OSS 的搜索与选择,为我们提供让客户安心所需的工具。"
Kellen Ponikiewicz
|Nuance
拥有电气工程和法律硕士学位的 Ponikiewicz 不仅倡导开源,而且倡导知识产权保护和治理。在公司值得信赖的开源合作伙伴 Synopsys 的帮助下,她负责开展 Nuance 的开源合规计划。她建议各公司采用五步法来制定一个稳健的开源治理计划。
首先,提出一个商业案例来规范贵公司的 OSS 使用。“您需要真正了解您是将软件开发为产品,还是开发嵌入到设备中软件,还是两者兼而有之,”她说。另一个考虑因素是分发:有些公司直接向客户分发介质,而另一些公司则采用网络流式传输。Nuance, 兼有这两方面,意识到开源对公司在各种环境中的成功至关重要。
对于 Nuance 的 OSS 合规计划而言,同样重要的是了解其客户如何与其产品互动。“我们的产品通常集成到最终用户系统中,这使得开源合规性成为我们开发生命周期的重要方面,”她说。
Ponikiewicz 还建议使用开源的公司考虑典型开发实践。“尽管大多数公司都在努力实现一个稳健而安全的软件开发流程,但实际上并不总能实现,”她说道,“在 Nuance,我们使用开源合规性来推动我们实现稳健的安全软件开发流程。我们在基础层面上通过严格的开源政策来实现这一点,这使得软件工程师在将一段代码放入代码库之前会进行再三考虑。” Nuance 还扫描了其代码库是否有开源,提醒软件开发团队领导者使用的开源可能在或可能不在他们的范围内,帮助团队领导了解团队中出现的情况及其原因。
Ponikiewicz 还建议研究行业最佳实践。她指出:“许多客户和公司不允许将某些开源许可证集成到更大的私有代码库中,通过规范开源使用,您可以满足许多客户和行业要求。此外,许多客户,以及您执业的行业,都有特定的安全要求。开源合规计划可以帮助您遵守这些要求。”
她承认,对于实施开源合规计划,很难获得初步认同,但指出,“由此所得的回报是让您的客户满意,确保您符合各种许可证规定,以及遵守安全的软件开发流程。”
Nuance 从其合规计划中获得的一个益处是,该公司的开发组织更具实力和活力,公司稳健的计划使开发人员能够为项目做出贡献,同时在销售环节中让客户放心。“通过 Black Duck 实现自动化 OSS 的搜索与选择,为我们提供让客户安心所需的工具。”
安全对于使用 OSS 作为其开发平台的 Nuance 非常重要,但也允许其开发人员为 OSS 项目做出贡献。她指出:“拥有强大的开源合规计划使我们能够与 Android 操作系统集成,同时保持我们代码的私有性质。此外,我们的合规计划允许开发人员为开源项目做出贡献。他们经常要求有权再次贡献代码,以维护他们在社区中的声誉,并帮助改进项目。纠正开源项目中的错误和其他功能是一项繁琐的任务。将错误修复和兼容性更改再次贡献给项目,使开发人员无需继续修复错误并减少兼容性问题。”
Ponikiewicz 支持 OSS 一词的传播,倡导为员工提供开源相关知识的培训。“您提供的培训越多,您的软件就越安全,您的软件就更加符合客户和内部软件开发政策的要求。” 她建议在开始合规计划之前,向员工培训 OSS 的重要性。“通常,工程组织和工程师已经预先构思了关于开源的概念。公司内部的开发者组织将有自己的开源处理方式。重要的是要与整个公司一起解决开源问题,并确保每个人都在同一层次上谈论开源和相关政策的使用。
凭借 Synopsys 的工具和咨询支持,我们能够创建稳健的开源合规计划、制定政策和程序并培训员工。"
Kellen Ponikiewicz
|Nuance
得益于她在工程方面的背景,Ponikiewicz 已经指导 Nuance 远离专门禁止或允许特定许可证的政策。“制定一个可使用的许可证的策略并不是制定开源合规计划的稳健方法,”她说道,“企业可能需要在特定平台上开发。无论出于什么原因,您可能正在一个基于 GPLv3 发布的平台上开发。因此,限制所有 GPLv3 代码,将会限制公司的部门进行必要的开发,以达到最佳的商业意识。”
她补充说,某些开源组件从商业角度来看,具有非常有吸引力的某些功能,并承认使用具有限制性许可证的组件进行开发,可能有非常充分的商业理由。
Nuance 与值得信赖的供应商 Synopsys 密切合作,制定其 OSS 合规计划。“我们已选择将许多与扫描相关的工作交由 Synopsys 进行。他们是专家,非常适合我们当前的商业模式。这是一个非常符合公司具体情况的决定。每个公司都有自己的要求清单,”她说道,“考虑您的人员配置情况,以帮助运行和维护系统、IP 基础设施、计划范围和预算。做好案例,让管理层认同。您需要了解自己的软件。凭借 Synopsys 的工具和咨询支持,我们能够创建稳健的开源合规计划、制定政策和程序并培训员工。我们能够让客户因为知道我们遵守了他们严格的软件开发要求而安心无忧。”
Nuance 是对话式 AI 创新的先驱者和领导者。该公司提供的解决方案能够理解、分析和响应人类语言,从而提高生产力和扩大人类智能。Nuance 与全球各地的医疗保健、电信、汽车、金融服务和零售行业中数以千计的组织合作,为他们的客户和员工创造更牢固的关系和更好的体验。