Es un secreto a voces: los coches Tesla funcionan no sólo con baterías sino también con software de código abierto. Sin embargo, hasta hace poco Tesla no había cumplido con sus obligaciones bajo las licencias de código abierto, pero ahora Tesla finalmente está lanzando parte de su código fuente de Linux para los autos Model S y X.
El repositorio de Tesla GitHub contiene el código para la versión del software Model S/X 2018.12. Específicamente, contiene la imagen del sistema en la plataforma Tesla Autopilot, las fuentes del kernel para su hardware subyacente y el código de su sistema de información y entretenimiento basado en Nvidia Tegra.
Tesla lanzará pronto código fuente abierto adicional para otros sistemas en sus automóviles. Según Tesla, “también se está trabajando en la preparación de fuentes en otras áreas, junto con una página de información más coordinada. Queríamos informarle sobre este material, ya que está disponible ahora mientras continúa el trabajo en las otras partes”. El líder intelectual en automóviles eléctricos también actualizará su código a medida que se realicen lanzamientos de software actualizados.
Sin embargo, todavía no puedes construir tus propios binarios de Tesla para tu automóvil. Al código de Tesla Linux todavía le faltan archivos de código fuente y tiene instrucciones de compilación incompletas.
Tesla ha estado trabajando lentamente con Software Freedom Conservancy (SFC) para publicar su código de acuerdo con las restricciones de la Licencia Pública General Gnu de Linux versión 2 (GPLv2). Los líderes de SFC, Bradley M. Kuhn y Karen M. Sandler, escribieron: “Conservancy ha estado colaborando con Tesla en su cumplimiento de la GPL desde junio de 2013, cuando informamos a Tesla que habíamos recibido múltiples informes de una violación de la GPL con respecto al Modelo S de Tesla. Los clientes que compraron El Model S de Tesla recibió sistemas a bordo que contenían BusyBox y Linux, pero no recibió ningún código fuente ni una oferta por la fuente”.
La SFC y otros grupos de licencias de código abierto han estado trabajando con Tesla para convencer a sus proveedores de software, NVIDIA y Parrot, de que revelen versiones completas de fuente correspondiente (CCS) para todos los binarios GPL que se encuentran en el Modelo S de Tesla.
Al hacer esto, Tesla proporcionó de forma privada a TNC múltiples rondas de candidatos a CCS. Estas versiones del código fuente aún no están completas según lo exige la GPL. Los informes CCS se han convertido en el documento estándar de cumplimiento de la GPL desde 1998. Sin embargo, esta es la primera vez que “las circunstancias nos han permitido compartir un informe de este tipo con el público sin violar nuestros Principios”.
A su vez, la SFC ha revisado los “candidatos a CCS y ha proporcionado comentarios técnicos sobre cómo mejorarlos para alcanzar el cumplimiento. En este proceso, proporcionamos informes detallados que explican cómo las versiones candidatas no cumplen con los requisitos de GPL”.
Esto se debe a que, escribieron Kuhn y Sandler, “Esta parte del proceso es la más larga y difícil de hacer cumplir la GPL. A menudo deseamos poder celebrar el triunfo de pasar de una violación de no fuente ni oferta al siguiente paso de 'fuentes incompletas proporcionadas' Sin embargo, tampoco podemos perder de vista el hecho de que el cumplimiento significa cumplir con todos los requisitos de la GPL, por lo que no transmitimos falsas esperanzas con una versión incompleta. En última instancia, debemos permanecer centrados en la libertad del usuario en nuestros esfuerzos. “.
Aún así, Tesla ha logrado grandes avances en la forma en que trata el software de código abierto. Tesla ha optado por publicar sus candidatos CCS incompletos. Si bien la SFC preferiría que las empresas proporcionaran una CCS adecuada de inmediato, “nos damos cuenta de que esto puede ser un proceso desafiante y reconocemos que Tesla ha luchado durante años con las industrias upstream para producir una CCS adecuada. Creemos que el nuevo enfoque de Tesla también tiene mérito, porque permite que todo el comunidad para discutir y contribuir en público y colaborar para ayudar a Tesla a cumplir con la GPL”.
Dicho esto, la SFC sabe que “muchos de ustedes, particularmente aquellos conocedores de Linux que compraron vehículos Tesla, han alcanzado altos niveles de frustración por el largo tiempo que lleva este esfuerzo de cumplimiento de la GPL. Sin embargo, esta situación muestra precisamente por qué la paciencia es esencial”. para un trabajo de aplicación exitoso; nos brinda la oportunidad de dar la bienvenida a los infractores para que se conviertan en contribuyentes a la comunidad de software copyleft. La historia de nuestra comunidad está llena de historias de éxito”.
¿Quiere ayudar a que la historia de Tesla se convierta en una historia de éxito de Linux? Puede unirse a la nueva lista de correo de revisión de CCS. Además, si posee derechos de autor de Linux, puede unirse a la coalición de desarrolladores de Linux de Conservancy escribiendo a linux-services@sfconservancy.org.
Historias relacionadas: