ملخص تقني 📝
نظام التشغيل Android هو مشروع مفتوح المصدر (AOSP) يُتيح لأي مصنع هواتف استخدامه بدون رسوم ترخيص. لكن الهواتف الذكية التي بين أيدينا لا تعتمد فقط على هذا الكود المفتوح، بل تضيف الشركات طبقات من البرمجيات المغلقة المصدر. جوهر نظام التشغيل يعتمد على Linux Kernel المفتوح، لكن تقنيات وأدوات الحماية التي تعتمدها الشركات تؤدي إلى تقييد حرية التعديل. تسمى هذه العملية tivoization، حيث تُغلق الأجهزة لتمنع تعديل البرمجيات حتى مع توفر الكود المصدري. جوجل قامت بنقل العديد من ميزات Android الأساسية خارج AOSP إلى خدمات مغلقة المصدر مثل Google Play Services، مما يقلل من الشفافية ويقيد الإمكانيات للمستخدم العادي، خصوصًا في مجال الأنظمة المدمجة وأجهزة الهاتف الذكي.
نظام Android مفتوح المصدر… لكن الهاتف ليس كذلك 💻
يُعتبر نظام Android واحدًا من أكثر أنظمة التشغيل انتشارًا عالميًا على الهواتف المحمولة، ويرجع جزء كبير من هذا الانتشار إلى كونه مفتوح المصدر. مشروع Android Open Source Project (AOSP) يوفر الشفرة المصدرية الأساسية التي يمكن للمصنعين استخدامها بدون الحاجة لدفع رسوم ترخيص، ما كان له أثر مباشر في انتشار النظام وتكوين بيئة تطبيقات ضخمة ومزدهرة.
لكن ما يجب فهمه هو أن النظام الأساسي المفتوح المصدر هو مجرد الإطار الهيكلي (framework) فقط، ولا يُعبر عن نظام الهاتف بالكامل كما هو عند المستخدم النهائي.
لماذا هذا التطور مهم؟
الطبقات البرمجية فوق AOSP ⚙️
الشركات المصنعة للهواتف مثل سامسونج أو ون بلس تضيف على نظام AOSP العديد من الطبقات البرمجية التي تشمل واجهات المستخدم الخاصة، التطبيقات، تعريفات العتاد (hardware drivers)، وتحسينات أمنية متقدمة. هذه الإضافات عادةً ما تكون مغلقة المصدر ولا يسمح للمستخدم تعديلها.
هذا يجعل الهاتف الذكي جهازًا معقدًا مكونًا من:
- نواة النظام Linux Kernel بموجب ترخيص GNU GPL.
- الكود المفتوح الخاص بـ AOSP.
- إضافات مغلقة المصدر من المطورين والمصنعين والقائمين على النظام.
- خدمات تشغيل مدفوعة ومنغلقة المصدر مثل Google Play Services.
وهكذا، بينما يُمكن تطوير النظام الأساسي، فإن جزءًا كبيرًا من إمكانيات الهاتف يعزل البرمجيات المغلقة المصدر عن المستخدم.
نواة Linux مفتوحة لكن الشركات تتحكم في القفل 🔒
تعتمد أنظمة أندرويد على نواة Linux المُرخصة تحت GNU GPL، التي تلزم أي جهة تقوم بتوزيع نسخ معدلة بنشر هذه التعديلات ككود مفتوح.
هذا ما يدفع الشركات إلى إصدار تحديثات النواة المعدلة (kernel tweaks) للمجتمع، لضمان توافق الأجهزه مع الترخيص. إلا أن أحد التحديات التقنية الكبرى هو ما يُعرف بـ tivoization، والتي تُشير إلى ممارسة الشركات في قفل الأجهزة على مستوى العتاد لمنع تثبيت برمجيات معدلة أو بديلة، حتى وإن توفر الكود المصدر modifiable.
كلمة tivoization ظهرت من جهاز TiVo DVR الذي قدم الكود المُعدل مفتوح المصدر للنواة لكنه منع المستخدمين من استبدال البرمجيات على أجهزتهم.
نقطة تقنية مهمة
لماذا تسمح تراخيص Linux بهذه الممارسات؟
في الإصدار الحالي لترخيص GNU GPL الخاص بالنواة، لا توجد شروط تمنع الشركات من فرض قيود على قدرات تركيب البرمجيات المعدلة على أجهزتهم. يرغب مطورو نواة Linux مثل Linus Torvalds في عدم تحديث التراخيص إلى نسخ أكثر تشددًا في منع tivoization، خوفًا من هجر الشركات لاستخدام Linux والبحث عن حلول أخرى أقل تحكمًا.
هذا يطرح تحديًا في مجال أمن العتاد (Hardware Security) حيث تبني الشركات آليات حماية داخلية على مستوى SoC وحركة البيانات بين المعالج والذاكرة، ما يصعب على المستخدمين العاديين تجاوزها.
التحكم المتزايد من Google في Android 🧠
كصاحب مشروع AOSP، تحكم شركة Google في دمج الكود المصدري بفاعلية. خلال السنوات الماضية، قامت Google بسحب العديد من الميزات والوظائف من مشروع AOSP ونقلها إلى برامج وخدمات خاصة ومغلقة المصدر مثل Google Play Services.
تشمل هذه الميزات:
- خدمات الموقع الجغرافي.
- أنظمة أمان مثل Play Protect.
- خدمات النسخ الاحتياطي.
- نظام الإشعارات ودعم تطوير التطبيقات APIs.
هذه الخدمات معقدة من حيث التحديث والتكامل، لذا نقلها خارج مشروع AOSP يسمح لـGoogle بتحسينها بشكل مستقل دون انتظار تحديثات المصنعين.
خلاصة هندسية
الأثر على الأنظمة المدمجة وإصدارات Android مفتوحة المصدر 🛠️
النقل المتزايد للميزات إلى خدمات Google مغلقة المصدر يعني:
- تراجع دعم التطبيقات عند الاعتماد فقط على AOSP.
- صعوبة في تقديم هواتف ذكية بديلية تعتمد كليًا على أنظمة Android مفتوحة المصدر، مثل توزيعات GrapheneOS أو LineageOS بدون خدمات Google.
- تقييد حرية المطورين في تعديل النظام ودعم بعض الوظائف الحيوية.
لهذا السبب، غالبية المستخدمين العاديين لا يحصلون على تجربة مفتوحة المصدر حقيقية، حتى لو كان النظام مبدئيًا مفتوحًا.
تقنيات وتأثيرها على تصميم الحواسيب والأنظمة المدمجة 📡
في مجال هندسة الحاسوب، تعد منصة Android مثالًا حيًا على التصاميم المختلطة التي تتضمن عتاد متقدم ونظام تشغيل معقد يحمل خليطًا من البرمجيات المفتوحة والمغلقة المصدر.
الهيكل المتعدد الطبقات بين الكود المفتوح والمصادر المغلقة يؤثر مباشرة على:
- تصميم معالجات (CPUs & GPUs) التي تتعامل مع تشفير الداتا وحماية صلاحيات الأداء.
- أنظمة SoC التي تعتمد في الغالب على برمجيات firmware مغلقة لضمان سلامة النظام.
- تصميم أنظمة الحوسبة عالية الأداء التي تستفيد من تسريع الذكاء الاصطناعي عبر معالجات مخصصة (AI Accelerators).
- تطبيقات إنترنت الأشياء (IoT) والقابلة للتخصيص باستخدام Android المُخفَّف، لكنها تواجه تحديات بسبب القيود المفروضة على البرمجيات.
ما الذي تغيّر هنا؟
التوازن بين الانفتاح والأمان والسيطرة 🔐
يرى المطورون والخبراء في هندسة الكمبيوتر أن نظام Android في تطور مستمر نحو تحقيق توازن معقد بين:
- الانفتاح المفتوح: حيث تسمح البرمجيات مفتوحة المصدر بالتعديل والابتكار.
- أمن العتاد والبرمجيات: عبر تقنيات حماية تمنع تثبيت برمجيات غير موثوقة على الأجهزة.
- التحكم المركزي: من شركات كبرى لضمان جودة وتوافقية تجربة المستخدم، ولكن على حساب حرية التخصيص.
هذه التوجهات تُعبر عن اتجاهات تصميم حديثة في هندسة الحواسيب حيث يتم تضمين نُظم أمان متعمقة على مستوى العتاد والفيرموير.
الخلاصة 🎯
على الرغم من أن نظام Android هو مشروع مفتوح المصدر تقنيًا، إلا أن تجربة المستخدم العادية لا تعكس هذه الانفتاحية بسبب الإضافات المغلقة المصدر وسياسات الحماية المشددة.
في مجال هندسة الكمبيوتر، نفهم أن هذا التباين بين البرمجيات مفتوحة المصدر وقيود العتاد يعكس تحديات معقدة في تصميم وبيع الأجهزة الحديثة. لذلك، فحتى مع توفر الكود المصدر، فإن هواتفنا الذكية تصبح في كثير من الأحيان أنظمة مغلقة على المستوى العملي، وهو ما يتضح في الطبقات الأمنية، وعمليات التحديث، واعتماد المطورين على APIs مغلقة المصدر.
اكتشاف المزيد من Mohdbali
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.


