历史上的今天
返回首页

历史上的今天

今天是:2025年08月05日(星期二)

正在发生

2019年08月05日 | Black Duck —改进开源治理 降低运营风险

2019-08-05 来源:EEWORLD

多年来,全球的安全、开发和法务团队一直依靠 Black Duck(隶属于新思科技)管理使用开源软件带来的风险。基于 Black Duck 知识库™, Black Duck 软件组成分析解决方案和开源审计为企业提供必要的洞见,用于跟踪代码中的开源、降低安全性和许可合规性风险。奥林巴斯软件技术公司是Black Duck其中一位用户。

 

image.png?imageView2/2/w/550


概述

 

奥林巴斯软件技术公司(O-Soft)是奥林巴斯公司的一个部门,为各种奥林巴斯产品开发软件,包括医疗和工业设备以及数码相机软件。该公司的使命是通过加强软件开发来提升奥林巴斯产品的价值。

 

O-Soft软件战略办公室首席工程师Nobuko Hattori 指出:“嵌入式软件正在成为我们产品中更重要的元素。软件越来越多地控制产品功能、质量和可用性。”

 

 O-Soft开发人员使用多种类软件,包括专有软件和开源软件(OSS),这也给治理带来挑战,尤其是与OSS许可相关的问题。

 

挑战:获得在公司范围使用开源的政策支持

 

O-Soft高管采取积极主动的方法来解决OSS治理挑战。他们意识到,更好地了解公司软件代码库的元素至关重要。虽然他们了解开发人员使用开源组件的好处,但他们也知道这也会带来治理难题。他们的目标是开源代码管理自动化,从开始使用开源代码,到整个开发过程以及在供应链中。这将有助于公司能够系统地控制开源成功地集成到软件的开发和部署中。

 

image.png?imageView2/2/w/550


实现这种自动化水平使公司能够避免无意中发送包含未知OSS代码的产品,同时避免许可违规带来的潜在法律风险。考虑到这一点,该部门着手制定一项合规政策,以便在母公司以及分部内部实施。

 

首先,他们建立了一个OSS委员会,研究和制定全面的开源合规管理政策。该委员会由奥林巴斯质量与环境部门领导,其成员包括法律、知识产权、IT和研发部门的代表。每个业务部门的软件开发人员也参与了制定政策的工作。 Nobuko Hattori致力于提高OSS许可证使用和重用的合规性,而无需对产品团队的各个软件开发流程进行大幅更改。风险等级因产品而异,因此OSS委员会制定了单独的OSS使用指南,以应用于每种产品。

 

image.png?imageView2/2/w/550


委员会面临的一个挑战是确保开发人员和其他员工遵守新准则。他们还必须确定如何将公司政策整合到各个产品组的开发流程中、为代码扫描选择可靠的工具和解决方案,并持续使用OSS实现敏捷软件开发。

 

O-Soft技术开发部门的部门经理和技术官员Koji Asari解释道:“我们很快就会明白,整个公司都需要积极推动政策合规性。”

 

Koji Asari补充说:“即使我们制定了官方政策,很明显我们仍然需要让所有利益相关者了解软件开发中OSS许可证合规性的重要性。但并非所有这些利益相关者都是软件专家,他们不一定了解OSS。让利益相关者了解这些问题需要花费大量精力和时间。”

 

自动化工具简化了OSS治理,促进政策实施

 

作为新的OSS使用政策的一部分,O-Soft官员部署了Black Duck解决方案进行开源合规管理。Black Duck软件公司隶属于新思科技。

 

使用Black Duck Hub可以开展下述工作:

 

确定正在使用中的特定开源组件以及依赖关系

自动将已知漏洞映射到正在使用的开源软件中

评估安全风险并对漏洞进行分类

落实安全性及许可证政策,管理风险敞口

安排和跟踪修复措施

识别开源许可证并跟踪社区活动

 

Nobuko Hattori解释说:“Black Duck在业界享有盛誉。由于公司必须处理的代码量很庞大,我们需要一个自动化解决方案。”

 

Black Duck通过与其它现有开发工具集成,自动扫描,发现并识别软件代码的来源。从Black Duck扫描中获得的有价值的信息可以帮助委员会从公司利益相关者那里获得支持。

 

她补充道:“委员会的部分成员成为了积极的倡导者,在他们的支持下,我们在推动开发人员采用新政策方面取得了关键进展。”

 

她说:“我们有很多海外子公司,因此很难知道软件的开发地点以及是否包含OSS。得益于Black Duck解决方案,我们可以更轻松判断出使用非预期OSS的位置。许可证侵权的风险已大幅降低。”

 

现在O-Soft的产品在交付前都需要进行Black Duck扫描。

 

知识共享方式可确保开发人员了解使用策略

 

每个产品系列中的软件开发都遵循不同的标准。因此,每个组的OSS使用指南是定制的,以反映这些标准要求,例如任命一个人负责OSS监督,检查外包软件是否存在非预期的OSS等。为了便于在内部共享这些标准,O-Soft创建了一个名为OSS Knowledge Site的企业知识数据库。该站点包括用于OSS使用指南内部教育的报告格式、指南、模板和材料。

 

OSS Knowledge Site企业知识数据库允许奥林巴斯的开发人员访问,提供有关企业OSS使用的许可信息、用例和解决方案信息。该公司还提供培训材料,以促进海外子公司采用新政策。

 

培训和教育是促成合规的关键

 

O-Soft对开发OSS使用策略的公司的建议是从小规模开始着手,再逐步扩展整个公司的合规性。Koji Asari和Nobuko Hattori提出,培训和教育也很关键。

 

Nobuko Hattori总结道:“理解每个团队的职能并采取切实的方法非常重要。例如,销售人员和不熟悉软件的人可能甚至不知道开源是什么,因此必须对其进行解释。同样重要的是不要只是强调风险,因为这可能会阻碍OSS的使用。虽然开发人员的支持至关重要,但如果还可以将市场营销、销售和呼叫中心代理的工作人员都纳入培训活动,这可以推动OSS治理。”

 


推荐阅读

史海拾趣

Federal Custom Cable公司的发展小趣事

在追求企业发展的同时,Federal Custom Cable也积极履行社会责任。他们注重绿色生产,采用环保材料和生产工艺,减少对环境的影响。同时,Federal Custom Cable还积极参与公益事业和慈善活动,回馈社会。这种关注社会责任、追求绿色发展的企业精神,使Federal Custom Cable在电缆行业中树立了良好的企业形象。

EPT公司的发展小趣事

面对日益严峻的环境问题,EPT积极响应国家绿色发展的号召,开始探索和实践绿色生产。公司引进了一系列环保设备和工艺,实现了生产过程中的节能减排和资源循环利用。同时,EPT还加强了对废旧电池的回收和处理工作,以减少对环境的污染。这一举措不仅展现了EPT对社会责任的担当,也为其在电子行业中树立了绿色发展的典范。

以上故事均基于EPT公司在电子行业发展的背景信息虚构而成,旨在展现其发展历程中的关键节点和亮点。请注意,这些故事并非真实事件,仅供参考。

Holmes Co Inc公司的发展小趣事

为了进一步提升竞争力,Holmes Electronics采取了一系列并购重组措施。他们首先收购了一家在物联网技术方面具有深厚积累的小型科技公司,通过整合双方资源,迅速在智能家居和智慧城市领域取得突破。随后,公司又成功并购了一家专业的半导体封装测试企业,进一步完善了产业链布局。这些并购重组不仅增强了Holmes Electronics的技术实力和市场地位,还为公司带来了新的增长动力。

ASM公司的发展小趣事

2013年,ASM公司深圳工厂发生了一次大规模的工人罢工。这次罢工持续了22天,对公司的生产和经营造成了不小的影响。然而,这次罢工也暴露出公司在员工待遇和管理方面存在的问题。为了平息罢工并改善员工关系,ASM公司进行了一系列的改革措施,包括提高员工工资和福利、改善工作环境等。这些改革不仅缓解了员工的不满情绪,也提高了公司的凝聚力和竞争力。

这些故事只是ASM公司发展过程中的一部分,它们反映了公司在不同历史阶段所面临的挑战和机遇,以及公司如何不断调整和创新以适应市场的变化。通过这些故事,我们可以看到ASM公司在电子行业中的成长和发展是一个充满艰辛和奋斗的过程,也是一个不断追求创新和卓越的过程。

格科微电子(GALAXYCORE)公司的发展小趣事

近年来,随着全球半导体市场的竞争加剧和技术的不断更新换代,ASM公司也面临着巨大的挑战。为了保持竞争优势,公司不断调整其战略和业务结构,加大研发力度,推出更具竞争力的新产品。同时,公司还积极寻求与其他企业的合作与共赢,共同推动半导体产业的发展。

格莱尔(GLE)公司的发展小趣事

在稳步发展国内市场的同时,格莱尔也积极拓展海外市场。公司凭借优质的产品和服务,成功吸引了众多国际客户的关注与合作。格莱尔的产品广泛应用于液晶显示屏、笔记本计算机、手机、数码相机等多个领域,与众多知名企业建立了长期稳定的合作关系。此外,格莱尔还注重品牌建设,通过参加国际展会、发布新品等方式提升品牌知名度和影响力。

问答坊 | AI 解惑

积极储备技术 迈向汽车电子“核心”市场

 “汽车制造业在中国的快速增长,将极大地带动汽车电子产业的发展;同时,由于汽车机械设计和制造已经接近完美,汽车继续改造的空间将集中在汽车和电子的结合上,今后汽车革新将来自汽车电子。”意法半导体公司(ST)亚太区汽车电子业务总监Giusep ...…

查看全部问答>

内核镜像下载

intel xscale 270开发板XSBASE270在下载内核镜像总是出现以下错误: INFO: Trying to initialize the built-in SMSC NIC... ERROR: LAN91CInit: Network Chip not found at 0xba700300 ERROR: Failed to initialize SMSC LAN91C111 Ethernet c ...…

查看全部问答>

探讨

我刚开始学嵌入式软件开发,应如何入手???是不是一定要对硬件开发有一定了解才行啊???可多人说哪是最基础的基础,我该从何学起啊???…

查看全部问答>

vxworks无法初始化网卡的问题

启动信息如下,不知道是什么问题啊,求教,谢谢 [VxWorks Boot]: @ boot device          : motfec unit number          : 0 processor number     : 0 ...…

查看全部问答>

请教香水城

VTarget = 3.352V Info: TotalIRLen = 9, IRPrint = 0x0011 ***JLink Error: Wrong ROM location (15:2). Expected 0xE00FF003, Found 0x14 ...…

查看全部问答>

IAREWSTM8的switch()语句错误提示真愁人

以前发过一个帖子,讨论switch()语句中default语句的问题,case多了的话如果没加default分支会出现严重错误提示,刚刚switch()语句里面case又多了,而且又忘了加default分支了,砰的一声又弹出来一个错误提示,然后马上意识到肯定又是忘加了de ...…

查看全部问答>

MSP430 不同频率的PWM如何写程序

如何用MSP430 做出不同频率的PWM波,请高手解答。…

查看全部问答>

在lpc1788上移植RT-Thread,个人代码存放位置问题

我想利用在lpc1788上移植成功的RT-Thread1.00版本上开发一个系统,自己写的代码只能在 rt_application_init()函数里写吗?该函数后面的    /* init timer thread */    rt_system_timer_thread_init(); /* ...…

查看全部问答>

AM335x android

我用的am335x EVM裁剪的板子,去掉了eeprom,硬件是没有问题的,因为我可以成功移植linux系统,现在要移植android系统,出现以下错误,请高手指点一下可能去哪里的问题,多谢啦。 U-Boot SPL 2011.09-00000-gc0d1c2f (Jan 15 2013 - 14:57:39) Te ...…

查看全部问答>

【2013参赛选手关注】瑞萨特别奖申请开始启动

特别感谢 jackie0025网友提供的信息,分享给大家。 “2013瑞萨杯全国大学生电子设计竞赛圆满结束,感谢同学们的热情参与。 瑞萨特别奖申请开始启动,凡在2013瑞萨杯全国大学生电子设计竞赛中使用瑞萨芯片并获奖的同学均可申请,请需要申请的同学如 ...…

查看全部问答>