
Todo el mundo sabe que el software automotriz de Tesla se creó sobre la base de proyectos de código abierto, es decir, en el sistema operativo Linux bajo la licencia GPL. Esta licencia requiere que los desarrolladores derivados publiquen su código fuente. De lo contrario, se convierte en una calle de sentido único cuando solo se permite tomar, pero no dar. Pero eso es exactamente lo que hizo Tesla hasta hace poco.
En mayo de 2018, el proceso avanzó: Tesla
publicó una parte significativa del código de lanzamiento del software para el Modelo S / X 2018.12 . Esta es la imagen del sistema de la plataforma del piloto automático Tesla, el código del sistema para el hardware y el código para el sistema de información y entretenimiento Nvidia Tegra que se ejecuta en el automóvil.
Repositorios de Github:
https://github.com/teslamotors/buildroot
https://github.com/teslamotors/linux
La Fundación Software Freedom Conservancy
felicitó a la compañía por "el primer paso público hacia el cumplimiento de los términos de la GPL". El fondo señaló que rara vez habla públicamente sobre los detalles de litigios en curso con corporaciones que violan los términos de la licencia. Por lo general, se les pide a los infractores que mantengan la confidencialidad y no traigan el tema al público, para no ser criticado públicamente. Muy raramente, una empresa reconoce abierta y públicamente violaciones y públicamente comienza a corregirlas. Eso es lo que
hizo Samsung hace unos años, y ahora Tesla.
Las negociaciones con Tesla se han llevado a cabo desde junio de 2013, cuando hubo numerosos informes de violación de la GPL en el Tesla Model S. Los compradores de automóviles recibieron autos con un sistema informático que funcionaba en Linux y BusyBox. Al mismo tiempo, los compradores no recibieron ninguna fuente.
Además de Tesla, se realizaron negociaciones simultáneas con los proveedores de software de Tesla Nvidia y Parrot para revelar las fuentes correspondientes completas (fuente completa, correspondiente, CCS) para todos los archivos binarios bajo la GPL que se encuentra en Tesla Model S. En particular, Nvidia posee el que se encuentra en En el automóvil, el binario es 2.15.50.img.bz2, y para Parrot, el binario firmware_2.12.126. El primero probablemente corresponde a la plataforma llamada Tesla Autopilot 2.
Durante este tiempo, Tesla proporcionó a la Fundación varios candidatos de CCS, que no eran binarios completos ni relevantes. En consecuencia, los expertos de Software Freedom Conservancy ayudaron a Tesla a aconsejar sobre cómo remediar la situación.
Según el CCS, la fuente debe cumplir dos condiciones:
- De estos, puede compilar un binario que coincida exactamente con el binario en el automóvil.
- El usuario debe poder reemplazar el binario en el automóvil con el suyo.
Parecería que son formalidades menores, pero es muy importante seguirlas.
Es importante comprender que esta etapa, poner el código fuente en pleno cumplimiento, es la más larga. Puede ser aceptado por la falsa alegría que cambiamos de la falta de fuente a la disponibilidad. Pero no, eso no es todo. El cumplimiento de todos los requisitos de la GPL es muy importante.
Sin embargo, en mayo de 2018, Tesla decidió elegir un curso inesperado y lo publicó en los códigos fuente de Github que no cumplen totalmente con CCS. La Fundación Software Freedom Conservancy da la bienvenida a este paso como un reconocimiento público de sus violaciones, pero recuerda la necesidad de llevar el código a una forma adecuada. Con este fin,
se ha creado una
lista de correo pública para discutir el lanzamiento de Tesla. El primer
mensaje en la lista es el análisis del candidato CCS, que se publica en Github y en realidad es el séptimo candidato CCS.
El informe dice que las fuentes publicadas solo contienen parcialmente el código de Nvidia (no hay archivos fuente para 88w8688_uap.ko y 88w8688_uap_mlan.ko de Tesla Model S), y falta el código Parrot.
Por lo tanto, el caso avanzó. Si Tesla continúa trabajando en esta dirección, abre el portal de software libre correspondiente y carga versiones completas de software para cada modelo, entonces cualquier propietario de la máquina Tesla podrá descargar, compilar e instalar la última versión del piloto automático u otro software en su máquina. Esto será el pleno cumplimiento de los términos de la GPL.