تحديث Replicant، وهو برنامج ثابت مجاني تمامًا لنظام Android

بعد مرور أربع سنوات ونصف على التحديث الأخير، تم تشكيل الإصدار الرابع من مشروع Replicant 6، والذي يعمل على تطوير نسخة مفتوحة بالكامل من منصة Android، خالية من المكونات الخاصة وبرامج التشغيل المغلقة. تم بناء فرع Replicant 6 على قاعدة التعليمات البرمجية LineageOS 13، والتي تعتمد بدورها على Android 6. وبالمقارنة مع البرامج الثابتة الأصلية، استبدل Replicant جزءًا كبيرًا من المكونات الخاصة، بما في ذلك برامج تشغيل الفيديو والبرامج الثابتة الثنائية لشبكة Wi-Fi والمكتبات. للعمل مع نظام تحديد المواقع والبوصلة وكاميرا الويب وواجهة الراديو والمودم. تم إعداد الإصدارات لتسعة أجهزة، بما في ذلك Samsung Galaxy S9/S2 وGalaxy Note وGalaxy Nexus وGalaxy Tab 3.

من بين التغييرات في الإصدار الجديد:

  • وفي تطبيق إجراء واستقبال المكالمات، تم إصلاح مشكلة تخزين البيانات السرية، والتي أدت إلى تسرب المعلومات حول المكالمات الواردة والصادرة بسبب التحقق من أرقام الهواتف في خدمات WhitePages وGoogle وOpenCnam.
  • تمت إزالة تطبيق العمل مع دليل F-Droid من التكوين، نظرًا لأن العديد من البرامج المقدمة في هذا الدليل تختلف عن متطلبات مؤسسة البرمجيات الحرة للتوزيعات المجانية تمامًا.
  • تم التعرف على البرامج الثابتة الثنائية المرتبطة بتشغيل زري "الرجوع" و"الصفحة الرئيسية" وإزالتها (ظلت الأزرار تعمل حتى بدون هذه البرامج الثابتة).
  • تمت إزالة البرامج الثابتة لشاشات اللمس الخاصة بـ Galaxy Note 8.0، والتي كان رمز المصدر مفقودًا لها.
  • تمت إضافة برنامج نصي لتعطيل المودم بالكامل. في السابق، عند الدخول إلى وضع الطائرة، تم تحويل المودم إلى وضع الطاقة المنخفضة، والذي لم يتم إيقاف تشغيله بالكامل، واستمرت البرامج الثابتة الخاصة المثبتة في المودم في العمل. في الإصدار الجديد، لتعطيل المودم، يتم حظر تحميل نظام التشغيل في المودم.
  • تمت إزالة Ambient SDK غير المجانية المنقولة من LineageOS 13.
  • تم حل المشكلات المتعلقة بالتعرف على بطاقة SIM.
  • بدلاً من RepWiFi، يتم استخدام التصحيحات للتحكم في الاتصالات اللاسلكية التي تتيح لك استخدام قائمة Android القياسية مع محولات لاسلكية خارجية.
  • تمت إضافة دعم لمحولات إيثرنت.
  • تمت إضافة البرامج النصية لإعداد تشغيل الشبكة بناءً على أجهزة USB. تمت إضافة دعم لمحولات USB المستندة إلى شريحة Ralink rt2500، والتي تعمل دون تحميل البرامج الثابتة.
  • لعرض OpenGL في التطبيقات، يتم استخدام برنامج rasterizer llvmpipe بشكل افتراضي. بالنسبة لمكونات النظام الخاصة بالواجهة الرسومية، يتم ترك العرض باستخدام libagl. تمت إضافة البرامج النصية للتبديل بين تطبيقات OpenGL.
  • تمت إضافة البرامج النصية لتسهيل إنشاء نسخة طبق الأصل من المصدر.
  • تمت إضافة أمر مسح لتنظيف الأقسام في وحدة التخزين.

في الوقت نفسه، تم نشر حالة تطوير فرع Replicant 11، استنادًا إلى منصة Android 11 (LineageOS 18) والمشحون مع نواة Linux العادية (نواة الفانيليا، وليس من Android). ومن المتوقع أن يدعم الإصدار الجديد الأجهزة التالية: Samsung Galaxy SIII (i9300)، وGalaxy Note II (N7100)، وGalaxy SIII 4G (I9305)، وGalaxy Note II 4G (N7105).

من الممكن أن يتم إعداد الإصدارات للأجهزة الأخرى المدعومة في مخزون Linux kernel وتلبي متطلبات النسخ المتماثل (يجب أن توفر الأجهزة عزل المودم وتأتي مع بطارية قابلة للاستبدال لضمان المستخدم أنه سيتم إيقاف تشغيل الجهاز فعليًا بعد قطع الاتصال البطارية). يمكن تكييف الأجهزة المدعومة في Linux kernel ولكنها لا تفي بمتطلبات Replicant لتشغيل Replicant بواسطة المتحمسين وعرضها في شكل تصميمات غير رسمية.

المتطلبات الرئيسية لمؤسسة البرمجيات الحرة للتوزيعات المجانية بالكامل:

  • إدراج البرامج ذات التراخيص المعتمدة من FSF في حزمة التوزيع؛
  • عدم جواز توفير البرامج الثابتة الثنائية وأي مكونات ثنائية للسائق؛
  • عدم قبول المكونات الوظيفية غير القابلة للتغيير، ولكن القدرة على تضمين مكونات غير وظيفية، بشرط الحصول على إذن بنسخها وتوزيعها للأغراض التجارية وغير التجارية (على سبيل المثال، بطاقات CC BY-ND للعبة GPL)؛
  • لا يجوز استخدام العلامات التجارية التي تمنع شروط استخدامها النسخ والتوزيع المجاني للتوزيع بأكمله أو جزء منه؛
  • الامتثال لوثائق الترخيص، وعدم قبول الوثائق التي توصي بتثبيت برامج احتكارية لحل مشاكل معينة.

المصدر: opennet.ru

إضافة تعليق