فتحت تسلا جزئياً شفرة المصدر لطراز S / X 2018.12



يعلم الجميع أن برنامج Tesla للسيارات تم إنشاؤه على أساس مشاريع مفتوحة المصدر ، وبالتحديد على نظام التشغيل Linux بموجب ترخيص GPL. يتطلب هذا الترخيص مطوري المشتقات لنشر كود المصدر الخاص بهم. وبخلاف ذلك ، يتحول إلى شارع باتجاه واحد عندما يُسمح له بالسير فقط ، ولكن لا يعطيه. ولكن هذا بالضبط ما فعله تسلا حتى وقت قريب.

في مايو 2018 ، تقدمت العملية إلى الأمام: نشرت Tesla جزءًا مهمًا من رمز إصدار البرنامج لطراز S / X 2018.12 . هذه هي صورة النظام الخاصة بمنصة Tesla Autopilot ، ورمز النظام للأجهزة ، والرمز الخاص بنظام Nvidia Tegra للمعلومات والترفيه الذي يتم تشغيله في السيارة.
مستودعات جيثب:

https://github.com/teslamotors/buildroot
https://github.com/teslamotors/linux
هنأت مؤسسة الحفاظ على حرية البرمجيات الشركة على "الخطوة العامة الأولى نحو الوفاء بشروط GPL". وأشار الصندوق إلى أنه نادراً ما يتحدث علناً عن تفاصيل التقاضي المستمر مع الشركات التي تنتهك شروط الترخيص. عادة ما يُطلب من المخالفين الحفاظ على السرية وعدم عرض القضية على الجمهور ، حتى لا يتم انتقادهم علنًا. في حالات نادرة جدًا ، تعترف شركة بشكل علني وعلني بالانتهاكات وتشرع في تصحيحها علنًا. هذا ما فعلته سامسونج قبل بضع سنوات ، والآن تسلا.

أجريت المفاوضات مع Tesla منذ يونيو 2013 ، عندما كانت هناك تقارير عديدة عن انتهاك GPL في Tesla Model S. تم تسليم مشتري السيارات سيارات بنظام كمبيوتر يعمل على Linux و BusyBox. في الوقت نفسه ، لم يتلق المشترون أي مصدر.

بالإضافة إلى Tesla ، تم عقد مفاوضات مع موردي برامج Tesla Nvidia و Parrot في وقت واحد للكشف عن المصادر المطابقة الكاملة (المصدر الكامل ، المطابق ، CCS) لجميع الملفات الثنائية بموجب GPL الموجودة في Tesla Model S. على وجه الخصوص ، تمتلك Nvidia الملف الموجود في في السيارة ، الثنائي هو 2.15.50.img.bz2 ، وبالنسبة لـ Parrot ، البرنامج الثابت_2.12.126 ثنائي. ربما تتوافق الأولى مع ما يسمى منصة Tesla Autopilot 2.

خلال هذا الوقت ، قدم تسلا للمؤسسة العديد من المرشحين CCS ، والتي لم تكن ثنائيات كاملة ولا ذات صلة. وفقًا لذلك ، ساعد خبراء الحفاظ على حرية البرامج شركة Tesla في تقديم المشورة بشأن كيفية معالجة الموقف.

وفقًا لـ CCS ، يجب أن يستوفي المصدر شرطين:

  1. من بينها ، يمكنك تجميع ثنائي يتطابق تمامًا مع الثنائي في السيارة.
  2. يجب أن يكون المستخدم قادراً على استبدال ثنائي في السيارة الخاصة به.

قد يبدو أن الإجراءات الشكلية طفيفة ، ولكن من المهم جدًا اتباعها.

من المهم أن نفهم أن هذه المرحلة - جعل كود المصدر في الامتثال الكامل - هي الأطول. يمكن احتضانه من خلال الفرح الزائف الذي تحولنا من نقص المصدر إلى التوفر. لكن لا ، هذا ليس كل شيء. الامتثال لجميع متطلبات GPL مهم جدًا.

ومع ذلك ، في مايو 2018 ، قررت Tesla اختيار دورة غير متوقعة - ونشرت على أكواد مصدر Github التي لا تتوافق تمامًا مع CCS. ترحب مؤسسة الحفاظ على حرية البرمجيات بهذه الخطوة باعتبارها اعترافًا عامًا بانتهاكها ، لكنها تذكر بالحاجة إلى إدخال الشفرة في شكل مناسب. تحقيقا لهذه الغاية ، تم إنشاء قائمة بريدية عامة لمناقشة إصدار تسلا. الرسالة الأولى في القائمة هي تحليل مرشح CCS ، والذي تم نشره على Github وفي الواقع هو مرشح CCS السابع.

يقول التقرير أن المصادر المنشورة تحتوي فقط جزئياً على رمز من نفيديا (لا توجد رموز مصدر لملفات 88w8688_uap.ko و 88w8688_uap_mlan.ko من Tesla Model S) ، ورمز Parrot غير موجود تمامًا.

وهكذا ، تقدمت القضية إلى الأمام. إذا استمر Tesla في العمل في هذا الاتجاه ، وفتح بوابة البرامج المجانية المقابلة ، وتحميل إصدارات البرامج الكاملة لكل طراز ، فسيتمكن أي مالك لجهاز Tesla من تنزيل وتجميع وتثبيت أحدث إصدار من الطيار الآلي أو البرامج الأخرى على أجهزتهم. سيكون هذا الامتثال الكامل لشروط GPL.

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


All Articles