如果博世能做到,你也能做到
自从物联网 (IoT) 出现以来,越来越多的传统公司将“开源”提上了日程——这让软件公司感到惊讶,他们现在发现他们不再是唯一处理这个问题的公司。这就提出了一个问题,如何保持和鼓励传统公司的这种开放性,他们迄今为止更专注于控制自己的资产和技术。
博世和开源:我们是如何走到今天的
凯·胡达拉
早在物联网变得如此流行和无处不在之前,Kai Hudalla 就在博世工作,为智能家居、能源管理、电动汽车和汽车等应用领域的物联网提供解决方案。他积极参与了多个 Eclipse IoT 项目。其中之一是 Eclipse Hono 项目,其目的是提供一个集成平台,将数百万台设备连接到云。 Kai 是会议的常客,喜欢烹饪。他还喜欢打高尔夫球——只要天气允许。
博世一直从开源软件中受益匪浅,但在开源社区中发挥更积极的作用时,我们遇到了困难。各方表达了各种担忧:从法律问题和产品质量问题到担心随之而来的开发过程延迟。
尽管如此,我们还是在大约五年前开始认真加大对开源领域的参与度。从那时起,我们启动了 Eclipse 项目,目标是博世感兴趣的一些关键领域。其中包括博世物联网套件——我们的物联网软件平台——其核心正在由 Eclipse IoT 在开源项目中开发。
博世的总体目标是确保我们的物联网业务不依赖于任何大型物联网平台供应商的专有技术,而是依赖于开放、公开可用且不受市场上单一参与者控制的技术.因此,我们打破了传统的软件开发方法:从专有软件转向开源。
开源战略的后果
在开源项目中开发软件对公司有着深远的影响——特别是如果它以前专注于在内部开发自己的软件。鉴于我们的物联网平台,我们清楚地知道,如果我们的软件源代码可在 GitHub 上获得并可供任何人使用,我们的商业模式就不再仅限于销售软件许可证。这就是我们将博世物联网套件作为软件即服务 (SaaS) 提供的原因。换句话说,我们在云端专业运营博世物联网套件服务。客户可以预订服务并付费使用。
转向开源意味着我们必须考虑“皇冠上的宝石”,因为它是:仅作为商业产品提供的组件。我们的方法是,特殊组件应该基于开源项目。我们不想在开源项目中遗漏任何只能通过商业产品解决的功能。
最后,我们还必须意识到公司的利益与开源世界的利益之间可能存在摩擦点。一家公司有兴趣根据自己的优先级来实现某些功能并这样做,而开源社区可能有一套完全不同的优先级。我们必须明白,我们可以从其他观点中获益;它们可能会向我们展示解决问题的新方法。
创建合适的基础
史蒂芬·埃弗斯
Steffen Evers 博士是 Bosch.IO 的开源服务总监。他领导的团队为公司必不可少的开源软件提供开发服务,并就开源领域的战略、社区工作、软件管理和合规流程提供咨询。近 20 年来,Steffen 研究、教授和推动开源开发,并支持各家公司使用 OSS 来实现其业务目标。
想要在开源环境中取得成功的公司首先必须构建正确的框架。 2014 年,我们着手在公司内部奠定良好的开源主题。我们首先必须制定一套规则——例如,定义流程的规则。谁必须给予批准?员工在做出贡献之前需要接受哪些培训?目标是保持风险可控——完全消除它们是不可能的。但是可以创建一个设置,让每个人都知道如何在开源环境中行事。
同时,这套规则必须在实践中是可实施的。如果开发人员在编写一行代码之前必须先花数周时间与流程作斗争,那么我们就与现实脱节了。当开发者想要定期为项目做出贡献,但必须不断获得必要的批准时,这也是一样。
当我们在 EclipseCon 2015 上宣布成为 Eclipse 基金会的战略成员时,我们已经实施了我们的一套规则。更重要的是,我们做了很多重要的基础工作。我们已经与其他公司联系,以评估基于开源软件的物联网云基础设施的潜力。这导致了 Eclipse Hono 项目,博世和其他公司从一开始就合作了。
在开始这样的项目之前,找到盟友对我们来说非常重要。这导致我们大大加强了承诺。因此,看起来我们并不是简单地将我们的专有软件提供给开源社区。P> 我们从开源用户到冠军的旅程。
对业务部门的影响
除了对公司的影响之外,更多地参与开源领域还渗透到不同业务部门的工作流程中。
1.开发者
谁在使用 Eclipse IoT?
详细了解致力于加速采用由 Eclipse IoT 开发的商业级、生产就绪型开源技术的公司。
Eclipse 物联网采用者开发人员不再局限于在自己公司的过滤气泡中工作——他们与“在现实世界中”的其他开发人员一起工作。他们有很大的机会向他人学习。另一方面,每个开发人员都必须意识到他或她现在对外界可见。这意味着必须承担更大的责任。毕竟,当您为项目贡献源代码时,每个人都知道是谁编写的。这意味着,特别是,您必须学会处理来自其他开发人员,甚至是完全陌生的开发人员的合理和不合理的批评。更重要的是,在回答问题时需要耐心。
2.销售
销售故事正在发生变化。在大多数情况下,它不再是关于您必须提供的特殊功能。这是因为,在开源环境中,经常出现与其他功能或多或少具有可比性的技术功能。因此,USP 的重点不应再落在这些特性上。相反,现在的区别在于软件的开放性、独立性和适应性。
3.营销
当商业产品上市时,我们现在需要关注底层的开源项目。开源软件和商业产品之间的交互通常可以分为两个方面:技术是在开源项目中开发的,商业产品通常结合了这些技术的全部范围,并以特殊功能对其进行补充。
营销策略最初必须从开源项目开始。当下一步将重点转移到特定用途时,我们可以建立与商业产品的联系,该产品可以根据客户的特定要求进行定制。这意味着客户的实施成本更低。
客户必须始终意识到商业产品与开源技术之间的密切联系。不应将两者视为完全独立的元素。
一个复杂的过程
博世物联网套件被评为“同类最佳”
最新技术|基于开源的物联网平台上的PAC RADAR将博世物联网套件评为“同类最佳”。
阅读报告在开源世界中定位一家公司是一个复杂的过程,类似于爬梯子。最初,您只是在使用开源软件,而没有实际做出任何贡献。在某些时候,你编译了你的第一个错误报告并贡献了你的第一个错误修复——所有的范围都非常小。随着时间的推移,您开始开发更复杂的功能,并慢慢走上成为开源冠军的道路,建立和管理自己的开源项目。
但从开源用户到开源冠军的发展主要体现在技术层面。整个流程中还有更多方面在发挥作用:您必须调整您的业务模型和企业流程,以反映您对开源的承诺;最后但并非最不重要的一点是,转型将对不同业务部门的运作方式产生影响。
毫无疑问,将自己作为一家公司投身于开源社区意味着很多艰苦的工作。但有一件事我们可以肯定:如果博世能做到,你也能做到。
工业技术