特斯拉部分开放了Model S / X 2018.12的源代码



众所周知,特斯拉汽车软件是基于开源项目创建的,即基于GPL许可的Linux操作系统。 该许可证要求衍生开发人员发布其源代码。 否则,当它仅被允许而非允许时,它变成一条单向街道。 但这就是特斯拉直到最近所做的。

在2018年5月,这一过程向前发展:特斯拉发布了Model S / X 2018.12的软件发行代码的重要部分 。 这是Tesla Autopilot平台的系统映像,硬件的系统代码以及在汽车中运行的Nvidia Tegra信息娱乐系统的代码。
Github仓库:

https://github.com/teslamotors/buildroot
https://github.com/teslamotors/linux
软件自由保护基金会公司“实现GPL条款的第一个公开步骤” 表示祝贺 。 该基金指出,它很少公开谈论与违反许可条款的公司正在进行的诉讼的细节。 通常,要求违规者保持机密,不要将问题公开,以免受到公开批评。 极少数情况下,公司会公开和公开地承认违规行为,并开始纠正它们。 这就是三星几年前所做的 ,现在是特斯拉。

自2013年6月以来,与特斯拉的谈判一直在进行,当时有大量关于特斯拉Model S违反GPL的报道。向买家交付的汽车都配备了可在Linux和BusyBox上运行的计算机系统。 同时,买家没有收到任何货源。

除特斯拉外,同时还与特斯拉软件供应商Nvidia和Parrot进行了谈判,以披露在特斯拉Model S中发现的GPL下所有二进制文件的完整对应资源(完整,对应资源,CCS)。特别是Nvidia拥有一个。在汽车中,二进制文件是2.15.50.img.bz2,对于鹦鹉,二进制文件是firmware_2.12.126二进制文件。 第一个可能对应于所谓的Tesla Autopilot 2平台。

在此期间,特斯拉向基金会提供了一些CCS候选人,这些候选人既不完整也不相关。 相应地,软件自由保护专家帮助特斯拉提供了有关如何纠正这种情况的建议。

根据CCS,源必须满足两个条件:

  1. 其中,您可以编译与汽车中的二进制文件完全匹配的二进制文件。
  2. 用户应该能够用自己的汽车替换二进制文件。

似乎没有什么手续,但是遵循这些手续非常重要。

重要的是要了解,这一阶段(使源代码完全符合要求)是最长的。 我们从缺乏资源转向可用性的虚假喜悦可以掩盖它。 但是,不仅仅如此。 遵守GPL的所有要求非常重要。

但是,在2018年5月,特斯拉决定选择一个意外的课程-并在Github上发布了不完全符合CCS的源代码。 软件自由保护基金会对这一步骤表示欢迎,因为它公开承认了它的违规行为,但是回顾了将代码转换为适当形式的必要性。 为此, 已经创建了一个公共邮件列表来讨论特斯拉的发布。 列表中的第一条消息是对CCS候选者的分析,该分析发布在Github上,实际上是第七位CCS候选者。

报告说,已发布的源代码仅部分包含Nvidia的代码(特斯拉Model S的88w8688_uap.ko和88w8688_uap_mlan.ko文件没有源代码),并且鹦鹉代码完全不存在。

因此,案件向前发展。 如果Tesla继续朝着这个方向努力,打开相应的免费软件门户并上载每种型号的完整软件版本,那么Tesla机器的任何所有者都将能够在其机器上下载,编译和安装最新版本的自动驾驶仪或其他软件。 这将完全符合GPL的条款。

Source: https://habr.com/ru/post/zh-CN412933/


All Articles