开源 or 专有?车载软件哪条路更好走

复制 URL

在车载信息娱乐系统中使用开源软件,已渐渐成为车企的常规操作,未来,开源软件更将成为软件定义汽车(SDV)中的决定性要素。开源软件有着社区驱动的独特优势,能够比专有解决方案更快地做出变化,并且更有信誉感。由于每个项目都会有得到更多的关注,因此就可以更有效地发现和改正错误。与传统的专有软件相比,开源软件凭借其更高的透明度,还能具有更好的安全性和更快的安全响应。

传统的软件开发专有系统通常由单个企业和单个团队所掌管。只有拥有代码的公司才能开发、修改和测试该专有软件。专有软件依靠保密手段和稀缺性来盈利,而开源软件却建立在开放和协作的理念之上。这种天壤之别,使仅使用专有软件的车企,或试图将专有软件与开源软件集成的车企在许多方面都面临了摩擦。尽管几乎任何项目本身免不了要经历摩擦,但采用开源软件能够以协作方式推动流程和提高竞争标准,这一点至关重要。

由于专有软件的更新必须由软件公司单方面进行,因此对于汽车制造商来说,这个更新过程可能就极其昂贵且耗时。此外,由于专有软件往往受到严密保护,且不会轻易重复使用,所以每年推出新车型时,都不得不处理大量的重复工作。因此,新一代汽车的开发时间往往会长达数年。而且,由于不同的原始设备制造商(OEM)会独立构建自己的专有操作系统,而不再投入资源在无差异的功能上,这只会加剧这种情况。

红帽资源

尽管开源软件往往被认为比专有软件更快、更安全、更具成本效益且更灵活,但对于想要采用该技术的企业来说却仍然困难重重,许可证的合规、开放式协作和采用新的开发方法,都会带来难题。当汽车制造商习惯了对软件的独家控制,在为旗下车型采用开源软件时,将不得不去适应开源的协作性质。

软件的更新和连接,也是汽车制造商的潜在痛点。专有软件通过独家发布新软件来保持最新状态,而开源软件的更新系统则更为复杂,来自世界各地的不同公司,而他们往往采用的是不同的标准和不同的版权法。事实证明,在更新系统上使用许可机制来设置护栏,对于维护标准、防护和安全非常重要。

为了利用开源软件的优势,汽车制造商需要以安全、标准化的方式来实施开源软件。

25 年来,红帽一直引领开源的发展,不断帮助各行各业成功采用开源技术。红帽的开源之道始终围绕"参与、整合和稳定"这三大主题。

  • 参与:我们贡献代码、开展内容协作、管理项目、提供指导并赞助活动。
  • 整合:红帽整合多个上游开源项目,促进开源社区平台的发展壮大,并在多企业项目中运行。
  • 稳定:我们将这些平台和项目,纳入丰富的服务和认证生态系统,共同实现商业化,同时持续贡献我们参与的项目。

红帽的网络功能虚拟化(NFV)解决方案和以应用编程接口(API)为中心的集成解决方案可帮助汽车行业简化流程,(相比于未打包的解决方案)更快交付服务。

通过与红帽合作,将开源软件纳入下一代汽车和先进驾驶辅助系统(ADAS)策略,汽车制造商可以获得更快的产品上市时间、更高效的开发和更显著的长期成效。红帽® 车载操作系统将红帽企业 Linux® 引入汽车行业,这意味着汽车制造商将能够加快开发速度、降低成本,并为新服务和收入来源创造机会。  

红帽已经在汽车行业开展了诸多开源社区计划。红帽是 Eclipse 软件定义汽车工作组的创始成员之一,该工作组旨在为软件定义汽车构建可扩展的架构。我们还积极参与面向嵌入式边缘的可扩展开放架构(SOAFEE)计划,为云原生车载 Linux 开发可扩展的开放架构。

此外,红帽还在 CentOS 成立了一个汽车特别兴趣小组,打造一种名为 AutoSD 的红帽企业 Linux,将成为红帽车载操作系统的直接上游。而且,我们根据国际标准化组织(ISO)采取标准举措来更新汽车安全应用,同时我们正努力通过 ELISA 项目提高 Linux 内核和生态系统中的功能安全。红帽还与 Automotive Grade Linux 项目合作,该项目旨在为丰田、铃木、梅赛德斯-奔驰等成员提供开发车载开源软件的平台。

红帽致力于为汽车制造商源源不断提供开源专业知识,通过合作率先将软件定义汽车变为现实,为汽车制造商提供长期价值,筑基未来发展。

详细了解红帽产品如何帮助汽车制造商加速创新

中心

红帽官方博客

获取有关我们的客户、合作伙伴和社区生态系统的最新信息。

所有红帽产品试用

我们的免费试用可让您亲身体验红帽的产品功能,为获得认证做好准备,或评估某个产品是否适合您的企业。

扩展阅读

什么是 Podman Desktop?

Podman Desktop 是一款免费的开源工具,可简化在本地开发人员环境中使用容器的过程。

一文带你看懂 Helm 是什么?K8s 和 Helm 的关系

Helm 是一款用于 Kubernetes 的软件包管理器,内含将应用部署到集群所需的各种代码和资源。Helm 可通过 Helm 图表这种打包格式来实现应用的自动分发,从而简化这一过程。

什么是 InstructLab?

InstructLab 是一个用于增强大型语言模型(LLM)的开源项目。

开源 相关资源

相关文章