شرح Samsung وExynos وAOSP: قصة خيانة

هل تساءلت يومًا لماذا لا تحصل أجهزة Exynos على أفضل دعم لـ AOSP؟ اكتشف ذلك في تلخيصنا للأحداث!

تذكر، تذكر، أول ملاحظة، إصدار ICS والمؤامرة

لا أعرف أي سبب يجعلني أنسى خيانة سوبربريك

قد يتذكر أعضاء المنتدى الأقدم ومستخدمو Android لأجهزة Samsung المبكرة بشكل ضعيف الفشل الذريع. الأحداث التي أدت إلى Superbrick طويلة ومعقدة. من أجل الإيجاز، ليرة تركية؛ تفسير الدكتور هو أن تحديث ICS المسرب لعدد قليل من متغيرات الناقل لجهاز Galaxy S2 i9100 وGalaxy Note N7000 تسبب في حدوث مشكلة الطوب الدائم. لم يكن هذا لبنة صلبة عادية، حيث لا يمكن إحياء الجهاز المتأثر عبر JTAG وكان ميتًا تمامًا وغير مستجيب. أثر الطوب الفائق على eMMC الخاص بالجهاز، وبالتالي، لا يمكن إجراء الإصلاحات إلا من خلال تغيير اللوحة الأم بالكامل.

20151012151417122كان إخلاء المسؤولية الذي يتوافق بشكل عام مع "التسريبات" صالحًا في هذه الحالة أيضًا، حيث أن التسريبات هي في الأساس برامج "لم يتم إصدارها" والتي قد تكون أو لا تكون مناسبة للاستهلاك العام. ومع ذلك، ولتعقيد الأمور، فقد شقت نواة ICS الرائعة هذه طريقها بالفعل إلى Galaxy Note N7000 كإصدار رسمي متاح عبر تحديثات Kies وOTA.

تم تسليط الضوء على فشل Superbrick والدراما المصاحبة له التي أعقبت موقف سامسونج تجاه المطورين في سلسلة مكونة من 13 مشاركة كتبها أندرو دود المعروف أيضًا باسم مطور XDA الأول المعترف به الانتروبيا512 على حسابه على Google+. يمكنك العثور على بداية سلسلة المنشورات هذه هنا. نحن موصى بة بشدة أن يأخذ القراء بعض الوقت ويقرأوا سلسلة المنشورات الكاملة لجمع الوعي السياقي الكامل وفهم خطورة الوضع الذي حدث في الفترة 2012-2013.

لتسليط الضوء على بعض النقاط المهمة، إليك بعض المقتطفات (مع التركيز الإضافي) من المنشورات:

"...من الواضح أن أي شخص يتابعني تقريبًا على دراية بالعاصفة الأخيرة التي شهدتها وسائل التواصل الاجتماعي والتي نتجت عن الإحباط الذي يشعر به الأشخاص لقد واجه مجتمع البرامج الثابتة لنظام Android التابع لجهات خارجية (خاصة مستخدمي ومطوري CyanogenMod) مشكلة سامسونج. فشل "Superbrick"، ونقص توثيق Exynos4 SoC من سامسونج مقارنةً بـ Qualcomm وTI's SoC، وقائمة الغسيل للمشكلات الأخرى - لقد وصل كل هذا مؤخرًا إلى ذروته مع قرار جميع القائمين على صيانة أجهزة Exynos4 النشطين حاليًا بعدم استخدام أي أجهزة جديدة..." - مشاركة الوالدين.

"...في نوفمبر، أصدرت سامسونج XWKK5 لـ I9100 وUCKK6 لـ I777. لن يعمل Bluetooth HID في هذه الإصدارات مع أي نواة مبنية من المصدر - فقط مع الثنائيات المرتبطة بتلك البنيات. لم تقم شركة Samsung مطلقًا بإصدار تحديث آخر لمصدر Gingerbread لجهاز I9100، على الرغم من أن الثنائيات الخاصة بها أظهرت دليلًا واضحًا على حدوث تغيير وظيفي في المصدر. وبالمثل، لم يتم إصدار مصدر I777 UCKK6 حتى وقت غير معروف في منتصف عام 2012 - وأنا متأكد تمامًا من أنه لن يتم ذلك إلا بعد إصدار I9100 ICS في أحسن الأحوال. هذا صحيح - كانت سامسونج تنتهك GPL مع I777 UCKK6 وكل إصدار I9100 Gingerbread من XWKK5 (نوفمبر 2011) حتى إصدار I9100 ICS رسميًا (مارس 2012) - في الواقع، من الناحية الفنية لا يزالون كذلك، حيث لم يتم إصدار مصدر Gingerbread المطابق لتلك النوى مطلقًا، لكن هذا لا يهم حقًا أكثر..."

"...في نفس الوقت تقريبًا، أطلقت سامسونج جهازي Tab 7.0 Plus وTab 7.7، وكلاهما يعتمد على نفس Exynos 4210 SoC الموجود في GS2... استخدمت هذه الأجهزة شريحة WiFi من سلسلة Atheros AR6000. ومن المثير للاهتمام أن Atheros توفر مصدرًا لهذه الأجهزة بموجب ترخيص مزدوج، GPL وBSD. (نظرًا لأن Atheros تمتلك حقوق الطبع والنشر الكاملة لجميع مكونات برنامج التشغيل المرجعي الخاص بها، فهذا أمر قانوني.) اختارت Samsung ترخيص BSD لبرنامج التشغيل هذا. والنتيجة النهائية هي، عند سؤالك عن مصدر برنامج تشغيل wifi (الذي لم يكن موجودًا في قطرات المصدر لهذه الأجهزة)، ردت شركة Samsung بـ "الرمز هو الترخيص المزدوج GPL أو BSD. نختار BSD [عبر GPL]"..." - مشاركة الوالدين

"...إذا كان هناك أي استنتاج واضح يمكن التوصل إليه من ICS بشأن GT-I9100، فهو ذلك جلود الشركة المصنعة لا تدوم. بعد تشغيل البرنامج الثابت I9100 ICS على I777 (بشكل أساسي عن طريق الهندسة العكسية لقنوات الميكروفون التي تم تبديلها على هذا الجهاز، الذي استغرق معظم عطلة نهاية الأسبوع من العمل...)، كان من الواضح أن Touchwizz استعادت العديد من فوائد ICS. كانت أجزاء من البرنامج الثابت "جديدة"، وكانت الأجزاء "خبز الزنجبيل القديم"، وكانت الانقطاعات المستمرة مزعجة ... - مشاركة الوالدين

الاسوأ... تم إطلاق ICS الرسمي لجهاز N7000 مع XXLPY. لقد اعتقدنا أن سامسونج لن تسمح أبدًا لخلل فظيع مثل هذا بالدخول إلى النواة التي تم إصدارها، لكننا كنا مخطئين...

- مشاركة الوالدين

notebrick"...لقد اعترف أحد الأشخاص في شركة Samsung أخيرًا بأنهم كانوا على علم بالموقف و"يعملون بجد" عليه... وفي نهاية المطاف، تم تقديم "الحل" الذي قدمته سامسونج إلينا. لم تكن Chainfire سعيدة بـ "الحل" المقترح، ولم أكن كذلك... لم يتضمن أي حماية على مستوى النواة، وكان أقل شأنا مما كان لدينا بالفعل مع BOARD_SUPPRESS_EMMC_WIPE في CM. بالإضافة إلى ذلك، طلبوا منا عدم توزيع الحل وإعادة توجيه مطوري النواة الذين يبحثون عن حل لهم..."

"...رفضت شركة Samsung أيضًا إلى حد كبير مناقشة أي حلول تتضمن أدوات تحميل التشغيل... كان السبب، الذي لا معنى له، هو أن جميع مطالبات الضمان الخاصة بهم تقريبًا بسبب البرامج الثابتة المخصصة قبل عيب eMMC كانت بسبب تلف أداة تحميل التشغيل... بالطبع، هذا لا معنى له، منذ ذلك الحين أردنا مناقشة طرق التعافي من تلف أداة تحميل التشغيل، الأمر الذي من شأنه أن يلغي معظم تكاليف الضمان هذه لشركة Samsung. لقد كنا نعرض أيضًا القيام بمعظم أعمال الهندسة ونشر الحلول بأنفسنا، طالما أن سامسونج قدمت لنا بعض المكونات الصغيرة المحددة التي يحتاجها دومينيك وآدم..."

"...سامسونج، بعد "العمل الدؤوب" لمدة شهر، تلقي قنبلة يدوية على وجوهنا

في أوائل شهر يوليو، تم تسريب XXLQ5 لجهاز I9100. وفي غضون يوم واحد، تراكمت تقارير عديدة عن الطوب. بعد ذلك بوقت قصير، تم إطلاق XWLPM على Kies، و كان الناس يتنقلون يمينًا ويسارًا بهذا البناء أيضًا.

رغم ادعائه بذلك العمل بجد بشأن هذه المشكلة، بدلاً من ذلك، أخذت سامسونج جهازًا آمنًا سابقًا وعرّضته للخطر..." - مشاركة الوالدين

"...لذا، في هذه المرحلة - نحن في منتصف نوفمبر 2012، ولم يتلق أي جهاز متأثر بخلل eMMC من سامسونج إصلاحًا للنواة. في حين أن جهود المجتمع أدت إلى انخفاض معدلات الضرر، طالما أن النواة الرسمية لشركة Samsung كذلك ضعيفًا، ما زلت سأحصل على رسالة PM كل بضعة أيام من مستخدم Superbricked الذي يحتاج إلى المساعدة ولا أستطيع ذلك يساعد..." - مشاركة الوالدين

"...في منتصف أغسطس، قررت أن أخالف الحكم الأفضل وأقوم بشراء Note 10.1 (متغير WiFi - GT-N8013). اعتقدت أنه نظرًا لمشاركة شركة نفط الجنوب مع I9300، فسيكون ذلك رهانًا آمنًا إلى حد ما...

الآن بعد أن تأكدت، سواء من خلال عدم وظيفة برنامج تشغيل wifi، أو من خلال مقارنات السلاسل المختلفة مع النسخة الاحتياطية نواة المخزون، أن المصادر التي تم إصدارها لأي متغير N80xx لم تتطابق مع حبات المخزون (جميعها كانت بها نفس شبكة wifi المعطلة السائق، وغيرهم من الأشخاص الذين كانوا يعملون مع المصادر اشتكوا من مشكلات مماثلة.)، لقد أثرت المشكلة مع جهة الاتصال الخاصة بي على سامسونج...

لقد تعقبوا شخصًا ما، وكان رد ذلك الشخص هو: سامسونج ليست ملزمة بتوفير المصدر الذي يطابق إصدار UEALGB لجهاز GT-N8013، حيث لم يكن ذلك إصدارًا رسميًا. نعم، هذا صحيح - شخص ما في الواقع تجرأت على الادعاء بأن البرامج الثابتة المثبتة مسبقًا على كل وحدة GT-N8013 المباعة في الولايات المتحدة كانت بمثابة تسرب. كانت هذه هي المرة الثالثة التي يكذب فيها شخص ما داخل Samsung Mobile بشكل صارخ على وجه جهة الاتصال الخاصة بي..." - مشاركة الوالدين

"...وبين ذلك، أشياء أخرى (انظر الأجزاء السابقة من هذه الملحمة للعديد من الأمثلة)، وSuperbrick، كان جميع مشرفي Exynos4 تقريبًا في حدود الإرهاق مع Samsung وخاصة مع إكسينوس4.

أشرت إلى أن Note 10.1 سيكون جهازي الأخير، ولم أكن متأكدًا من المدة التي سأقضيها مع I777 وN7000، حيث كنت مرهقًا في هذه المرحلة أيضًا.

لقد سئمت من التخلف عن بقية فريق Cyanogenmod لأشهر لأنني عملت مع الأجهزة التي تحتوي على عدد أكبر من النقط وفواصل الواجهة في النقط أكثر من أي جهاز آخر

(باستثناء أجهزة Tegra3، لكن الناس يعرفون بالفعل أنه يجب عليهم تجنبها إلا إذا كانوا في Nexus.)..." - مشاركة الوالدين

"...قرب نهاية [BABBQ 2012] كان العرض التقديمي لعلاقات المطورين من سامسونج. كان هذا هو المكان الذي وعدوا فيه بتحسين جودة الكود المصدري المرجعي والوثائق الخاصة بـ Exynos4، مما يخفف من الناحية النظرية مخاوف المجتمع. محتوى العرض الفعلي وعد بالقليل - كان كل ما أعلنوه تقريبًا عبارة عن أشياء موجودة بالفعل من الناحية الفنية ولكن كانت ذات فائدة قليلة أو معدومة نظرًا لكونها قديمة أو ببساطة غير فعالة ..." - مشاركة الوالدين

كل هذا كان مجرد حالة أخرى من حديث سامسونج وتقديم الوعود والفشل في الوفاء بها، تمامًا كما كانوا يتحدثون ويقدمون الوعود لأكثر من عام. من المفترض أن تكون لوحات التطوير متقدمة على الهواتف المحمولة، فهي لا تحتاج إلى التعامل مع اختبار شركات الاتصالات، الشهادات اللاسلكية، أو أي من الأشياء التي تشتهر عادة بإعاقة الهاتف التحديثات. بالإضافة إلى أن هدفهم المقصود هو المطورين، لذا يجب أن يكونوا "حافة النزيف". هذا هو المصدر المرجعي لـ Qualcomm وTI - إنه الأحدث على الإطلاق، ويسبق أي شيء يتم رؤيته على الهواتف المحمولة. ما نحصل عليه من Samsung قديم منذ أكثر من 6 أشهر - ICS لـ SoC الذي كان موجودًا في هاتف تم إطلاقه مع ICS في ربيع عام 2012، والتي تلقت تحديثًا رسميًا لـ Jellybean (موافقات الناقل/الشهادات اللاسلكية وكلها) في أوائل أكتوبر 2012... لكنهم ما زالوا يعملون على ICS لمصدرهم المرجعي؟؟؟

- مشاركة الوالدين

اختتمت السلسلة بمنشور ملخص يمكن العثور عليه هنا. نوصي جميع المستخدمين بقراءته قبل المتابعة.

كانت نقطة البداية في هذه المقالة هي محاولة شرح سبب افتقار أجهزة Exynos عادةً إلى التطوير القائم على AOSP مقارنةً بأجهزة Qualcomm. سلطت سلسلة منشورات G+ المذكورة والمقتبسة أعلاه الضوء على الصعوبات التي يواجهها مشرف جهاز Exynos. المنشور مؤرخ للفترة الزمنية 2011-2013، لذلك تواصلنا مع عدد قليل من المطورين المذكورين لمعرفة الوضع الحالي. بعد كل شيء، يمكن أن يتغير الكثير خلال 3 سنوات في عالم الهاتف المحمول.

يبدو أن هذا ليس لصالح Samsung ودعمها لـ AOSP.

س: لماذا يستغرق إصدار AOSP ROM وقتًا طويلاً لأجهزة Exynos، مقارنةً بأجهزة Qualcomm على سبيل المثال؟

ج: مطور XDA المعترف به com.codeworkx:

تقوم Qualcomm دائمًا بإصدار كود مصدر محدث وهو ضروري لتشغيل جميع مكونات نظامها الأساسي على AOSP. يرى هنا.

سامسونج لا تفعل شيئا.

مطور XDA المعترف به الانتروبيا512:

"كوالكوم كاف متفوق إلى حد كبير من حيث إمكانية التتبع من/إلى إصدارات OEM (لم أر مطلقًا جهاز OEM بخلاف جهاز Nexus الذي لم يكن من السهل تتبعه مرة أخرى إلى علامة CAF في كود أورورا)، جودة التعليمات البرمجية، وتكرار التحديثات ل إشارة (الذي لا يحتوي على KitKat لـ "Arndale Octa" ولا شيء أحدث من ICS لـ Exynos4.) بالإضافة إلى كونه قديمًا، لا توجد أي إمكانية تتبع على الإطلاق بين مصنعي المعدات الأصلية التابعين لشركة Samsung Mobile. الإصدارات والمصدر المرجعي لـ Exynos، في حين أن جميع مصنعي المعدات الأصلية لديهم قدر لا بأس به من إمكانية التتبع إلى CAF (HTC وSamsung أقل إلى حد ما من الآخرين، ولكن لا يزال أفضل بكثير من أي شيء آخر) إكسينوس)

انتظر، لقد أطلقوا أخيرًا JB لـ Origen Quad؟ ليس حتى كان KitKat على وشك الانتهاء... وربما كان ما أسموه JB قريبًا من الكارثة عديمة الفائدة التي حلت بهم الزنجبيل "ICS"

كانت قصة Exynos3 المعروفة أيضًا باسم Hummingbird قصة مختلفة تمامًا بفضل Nexus S، لكن سامسونج حرصت على عدم مشاركة مجموعة الشرائح مطلقًا بين أجهزة Nexus وأي من أجهزتها الأخرى منذ ذلك الحين. (كان Galaxy Nexus هو OMAP4 بينما كان كل شيء آخر في تلك الحقبة مع بعض الاستثناءات القليلة هو Exynos4، وكان Nexus 10 وSamsung Chromebook اثنين من الأجهزة الوحيدة أجهزة Exynos 5250 التي سيتم شحنها على الإطلاق، تم تحويل Exynos 54xx من Mali GPU إلى PowerVR بالإضافة إلى مجموعة كاملة من التغييرات الأخرى لذلك كان manta عديم الفائدة لـ I9500، إلخ.)"

س: ما هو مستقبل تطوير Exynos؟ ما الخطوات التي يمكن لشركة Samsung اتخاذها لجعل نفسها أكثر ملاءمةً للمطورين؟

ج: Codeworkx:

ليس هناك مستقبل. جميع المطورين الذين كتبت إليهم قد توقفوا عن العمل على أجهزة exynos منذ وقت طويل. حتى أن معظمهم توقفوا عن العمل على أجهزة سامسونج بشكل عام.

لقد طلبنا الكود المصدري أكثر من مرة ولم يحدث شيء. إنهم ببساطة لا يهتمون بالمجتمع. كل ما يهمهم هو $$$

ومن الواضح أن الوضع يكاد يكون مماثلاً لما كان عليه قبل أكثر من 3 سنوات. تظل أجهزة Samsung، وتحديدًا المستندة إلى Exynos، أمثلة سيئة لعرض أعمال مجتمع التطوير خارج الأمثلة المستندة إلى Touchwiz. تظل جميع عمليات التطوير الخاصة بالجهاز مقتصرة إلى حد كبير على تعديلات Touchwiz، مع مشهد مخصص ROM تدور حول إضافة أو إزالة الميزات من "سطح" نظام التشغيل مغلق المصدر من سامسونج من خلال العكس هندسة.

هذا لا يعني أن أجهزة Exynos لا تحصل على أي دعم على الإطلاق لذاكرة AOSP ROM. AOSP Roms، مثل CM وما شابه، تفعل ذلك مؤخراً هبطت على هذه الأجهزة، ولكن هذا يأتي بعد الكثير من القرصنة منخفضة المستوى والجهود القصوى التي بذلها المشرفون الشجعان بما يكفي لتكريس كل وقت فراغهم لإصلاح ما كسرته شركة Samsung. وحتى مع ذلك، فإن النتيجة النهائية ليست تجربة AOSP التي تتوقعها بشكل طبيعي، ولهذا يمكنك إلقاء اللوم على Samsung بأمان.

لا تزال جراح Superbrick ماثلة في نفوس أولئك الذين جمعوا قلوبهم وأرواحهم في العمل من أجل قضية مفككة تطلق على نفسها اسم Samsung. إذا كنت تتطلع إلى الحصول على جهاز بالمعيار الأول وهو تطوير ROM مخصص ودعم مطور ROM من طرف ثالث، فاتبع الكلمات الحكيمة التي شاركتها Codeworkx:

التوقف عن دعم مثل هذه الشركات بشراء أجهزتها.

احصل على جهاز Sony أو Nexus، واحصل على ROM AOSP عالي الجودة، ودعم مجتمعي جيد، وكن سعيدًا بكل بساطة.