
Tout le monde sait que le logiciel automobile Tesla a été créé sur la base de projets open source, notamment sur le système d'exploitation Linux sous licence GPL. Cette licence oblige les développeurs de produits dérivés
à publier leur code source. Sinon, cela se transforme en rue à sens unique quand il est seulement autorisé à prendre, mais pas à donner. Mais c'est exactement ce que Tesla a fait jusqu'à récemment.
En mai 2018, le processus a progressé: Tesla a
publié une partie importante du code de version logicielle du modèle S / X 2018.12 . Il s'agit de l'image système de la plateforme Tesla Autopilot, du code système du matériel et du code du système d'infodivertissement Nvidia Tegra qui fonctionne dans la voiture.
Référentiels Github:
https://github.com/teslamotors/buildroot
https://github.com/teslamotors/linux
La Software Freedom Conservancy Foundation a
félicité la société pour "la première étape publique vers le respect des conditions de la GPL". Le fonds a noté qu'il parlait rarement publiquement des détails des litiges en cours avec des sociétés qui enfreignent les termes de la licence. Habituellement, les contrevenants sont priés de maintenir la confidentialité et de ne pas porter le problème à l'attention du public, afin de ne pas être critiqués publiquement. Très rarement, une entreprise reconnaît ouvertement et publiquement les violations et commence publiquement à les corriger. C'est ce que
Samsung a fait il y a quelques années, et maintenant Tesla.
Les négociations avec Tesla se poursuivent depuis juin 2013, alors qu'il y avait de nombreux rapports de violation de la GPL dans le Tesla Model S. Les acheteurs ont reçu des voitures avec un système informatique qui fonctionnait sur Linux et BusyBox. Dans le même temps, les acheteurs n'ont reçu aucune source.
En plus de Tesla, des négociations ont eu lieu simultanément avec les éditeurs de logiciels Tesla Nvidia et Parrot pour divulguer les sources correspondantes complètes (complète, source correspondante, CCS) pour tous les fichiers binaires sous GPL trouvés dans Tesla Model S.En particulier, Nvidia est propriétaire de celui trouvé dans Dans la voiture, le binaire est 2.15.50.img.bz2, et pour Parrot, le binaire firmware_2.12.126. Le premier correspond probablement à la plate-forme dite Tesla Autopilot 2.
Pendant ce temps, Tesla a fourni à la Fondation plusieurs candidats CCS, qui n'étaient ni des binaires complets ni pertinents. En conséquence, les experts de Software Freedom Conservancy ont aidé Tesla à conseiller sur la façon de remédier à la situation.
Selon le CCS, la source doit remplir deux conditions:
- Parmi ceux-ci, vous pouvez compiler un binaire qui correspond exactement au binaire dans la voiture.
- L'utilisateur doit pouvoir remplacer le binaire de la voiture par le sien.
Il semblerait que des formalités mineures, mais il est très important de les suivre.
Il est important de comprendre que cette étape - mise en conformité totale du code source - est la plus longue. Elle peut être embrassée par la fausse joie que nous sommes passés du manque de source à la disponibilité. Mais non, ce n’est pas tout. Le respect de toutes les exigences GPL est très important.
Cependant, en mai 2018, Tesla a décidé de choisir un cours inattendu - et a publié sur les codes source Github qui ne sont pas entièrement conformes à CCS. La Software Freedom Conservancy Foundation salue cette étape comme une reconnaissance publique de ses violations, mais rappelle la nécessité de mettre le code sous une forme appropriée. À cette fin, une
liste de diffusion publique a été créée pour discuter de la sortie de Tesla. Le premier
message de la liste est l'analyse du candidat CCS, qui est publiée sur Github et qui est en réalité le septième candidat CCS.
Le rapport indique que les sources publiées ne contiennent que partiellement le code de Nvidia (il n'y a pas de codes source pour les fichiers 88w8688_uap.ko et 88w8688_uap_mlan.ko de Tesla Model S), et le code Parrot est complètement absent.
Ainsi, l'affaire a progressé. Si Tesla continue de travailler dans cette direction, ouvre le portail de logiciels gratuits correspondant et télécharge les versions logicielles complètes pour chaque modèle, tout propriétaire de la machine Tesla pourra télécharger, compiler et installer la dernière version du pilote automatique ou d'autres logiciels sur sa machine. Ce sera la pleine conformité avec les termes de la GPL.