Tesla membuka sebagian kode sumber untuk Model S / X 2018.12



Semua orang tahu bahwa perangkat lunak otomotif Tesla dibuat berdasarkan proyek sumber terbuka, yaitu pada sistem operasi Linux di bawah lisensi GPL. Lisensi ini mengharuskan pengembang turunan untuk menerbitkan kode sumber mereka. Kalau tidak, itu berubah menjadi jalan satu arah ketika hanya diizinkan untuk mengambil, tetapi tidak memberi. Tapi itulah yang dilakukan Tesla sampai saat ini.

Pada Mei 2018, proses bergerak maju: Tesla menerbitkan bagian penting dari kode rilis perangkat lunak untuk Model S / X 2018.12 . Ini adalah gambar sistem platform Tesla Autopilot, kode sistem untuk perangkat keras, dan kode untuk sistem hiburan Nvidia Tegra yang berjalan di dalam mobil.
Repositori Github:

https://github.com/teslamotors/buildroot
https://github.com/teslamotors/linux
Software Freedom Conservancy Foundation memberi selamat kepada perusahaan atas "langkah publik pertama menuju pemenuhan persyaratan GPL." Dana tersebut mencatat bahwa jarang berbicara di depan umum tentang spesifik litigasi yang sedang berlangsung dengan perusahaan yang melanggar ketentuan lisensi. Biasanya pelanggar diminta untuk menjaga kerahasiaan dan tidak membawa masalah kepada publik, agar tidak dikritik secara publik. Sangat jarang, sebuah perusahaan secara terbuka dan terbuka mengakui pelanggaran dan secara publik mulai memperbaikinya. Itulah yang dilakukan Samsung beberapa tahun lalu, dan sekarang Tesla.

Negosiasi dengan Tesla telah dilakukan sejak Juni 2013, ketika ada banyak laporan pelanggaran GPL di Tesla Model S. Pembeli mobil diberikan mobil dengan sistem komputer yang bekerja di Linux dan BusyBox. Pada saat yang sama, pembeli tidak menerima sumber apa pun.

Selain Tesla, negosiasi dengan vendor perangkat lunak Tesla Nvidia dan Parrot secara bersamaan diadakan untuk mengungkapkan sumber yang sesuai lengkap (lengkap, sumber yang sesuai, CCS) untuk semua file biner di bawah GPL yang ditemukan di Tesla Model S. Secara khusus, Nvidia memiliki yang ditemukan di Di dalam mobil, binernya adalah 2.15.50.img.bz2, dan untuk Parrot, firmware_2.12.126 biner. Yang pertama mungkin sesuai dengan yang disebut platform Tesla Autopilot 2.

Selama masa ini, Tesla memberikan beberapa kandidat CCS kepada Yayasan, yang bukan binari lengkap atau relevan. Dengan demikian, para ahli Perangkat Lunak Freedom Conservancy membantu Tesla memberi saran tentang cara memperbaiki situasi.

Menurut CCS, sumber harus memenuhi dua syarat:

  1. Dari jumlah tersebut, Anda dapat mengompilasi biner yang persis sama dengan biner di dalam mobil.
  2. Pengguna harus dapat mengganti biner di mobil dengan miliknya.

Tampaknya formalitas kecil, tetapi sangat penting untuk mengikuti mereka.

Penting untuk dipahami bahwa tahap ini - membawa kode sumber dengan kepatuhan penuh - adalah yang terpanjang. Itu bisa dianut oleh kegembiraan palsu bahwa kita beralih dari kurangnya sumber ke ketersediaan. Tapi tidak, bukan itu saja. Kepatuhan dengan semua persyaratan GPL sangat penting.

Namun, pada Mei 2018, Tesla memutuskan untuk memilih kursus yang tidak terduga - dan diterbitkan pada kode sumber Github yang tidak sepenuhnya mematuhi CCS. Software Freedom Conservancy Foundation menyambut langkah ini sebagai pengakuan publik atas pelanggarannya, tetapi mengingatkan perlunya membawa kode ke dalam bentuk yang sesuai. Untuk tujuan ini, milis publik telah dibuat untuk membahas pelepasan Tesla. Pesan pertama dalam daftar adalah analisis kandidat CCS, yang diterbitkan di Github dan pada kenyataannya adalah kandidat CCS ketujuh.

Laporan itu mengatakan bahwa sumber yang diterbitkan hanya sebagian berisi kode dari Nvidia (tidak ada file sumber untuk 88w8688_uap.ko dan 88w8688_uap_mlan.ko dari Tesla Model S), dan kode Parrot benar-benar hilang.

Dengan demikian, kasingnya bergerak maju. Jika Tesla terus bekerja ke arah ini, membuka portal perangkat lunak gratis yang sesuai, dan mengunggah rilis perangkat lunak lengkap untuk setiap model, maka setiap pemilik mesin Tesla akan dapat mengunduh, menyusun dan menginstal versi terbaru autopilot atau perangkat lunak lain pada mesin mereka. Ini akan sepenuhnya sesuai dengan ketentuan GPL.

Source: https://habr.com/ru/post/id412933/


All Articles