Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

قرص العسل لن يكون مفتوح المصدر؟ قلها ليست كذلك!

جدول المحتويات:

Anonim

ننتظر جميعًا أن تصدر Google أخيرًا الكود مفتوح المصدر لنظام Android 3.0.1 (قرص العسل) ، ولكن إذا كنا نعتقد بلومبرغ (وعادة ما يجب عليك ذلك) ، فلن يحدث ذلك في "المستقبل المنظور" - وربما أبدا. سأتوقف مؤقتًا وأسمح للهدوء الذي يذاكر كثيرا بالهدوء للحظة ، لأنني أشعر بذلك أيضًا - صعب. عندما نكون جميعًا مكونين قليلاً ، انضم إليّ بعد الاستراحة.

دورة الافراج العادي تشريح

دعنا نستعرض العملية المعتادة لدورات تطوير Android ، وذلك باستخدام SuperPhone الأصلي (آسف Phil) - Nexus One - كمثال.

في وقت ما من خريف عام 2009 (إن لم يكن عاجلاً) ، تجمعت كل من HTC و Google وصممت الأجهزة التي نسميها Nexus One. لا نعرف تمامًا متى بدأ مطورو Android في كتابة Android 2.1 (Eclair) ، ولكن ربما كان في مرحلة اختبار متقدمة عندما تقرر الجهاز وبدأ التطوير. قدمت Google هذا البرنامج إلى HTC للاختبار الداخلي ، وقدمت HTC الأجهزة إلى Google لنفسها. عندما تم العثور على أخطاء أو تم التفكير في تحسينات ، قام مطورو Android بإجراء هذه التغييرات وقاموا بإعادة توجيه البرنامج إلى المختبرين. غوغل وآخرون يسمون هذا "التذمر" ، ومعظم الشركات تسميها البحث والتطوير.

بمجرد أن تصل الأمور إلى حالة مستقرة إلى حد ما ، تتم مشاركة هذا البرنامج مع بائعي الأجهزة الآخرين والشركاء. يتمتع كل من Motorola و Samsung والشركاء الآخرين الأقل شهرة مثل Nuance بإمكانية الوصول إلى الكود المصدري بينما لا يزال قيد التطوير. لسوء الحظ ، أنت وأنا ، لكن ليس هناك الكثير الذي يمكننا القيام به حيال ذلك. في الحقيقة ، لن أشتكي (أكثر من اللازم) من ذلك لأن دورة إصدار Google سريعة جدًا (وقاعدة المستخدمين أكبر من اللازم) بحيث لا يمكنني خداعها باستخدام تصحيحات يحركها المجتمع ، بغض النظر عن حسن أدائها ومبتكرة. الشيء المهم هو أن الأشخاص الذين يبنون الهواتف تمكنوا جميعًا من الوصول إلى Android 2.1 أثناء قيامهم ببناء منتجاتهم ، ويجب عليهم ذلك. كل شيء على ما يرام حتى الآن.

يمكنك الوصول إلى ذلك اليوم الخاص في يناير 2010 ، وتعلن Google عن Nexus One كمنتج متاح للبيع للمستهلكين. بمجرد بيع Nexus One لأول مرة ، يجب توفير مصدر kernel Linux كشرط لترخيص البرنامج الخاص به - GPL.

الروبوت نفسه مغطى بموجب رخصة أباتشي 2.0. إنها رخصة أكثر ليبرالية ، واختيارها أمر منطقي عندما تدرك أن شركات مثل Motorola أو Samsung لا يمكنها فقط التخلي عن بعض التعليمات البرمجية الخاصة بها. إن الأسباب وراء "و" مشروعية "عدم إصدار الكود المصدري الكامل لمشاريع Apache 2.0 يتم مناقشتها يوميًا بواسطة رباط العنق والهبيز ، لذا لن أتطرق إليها. ولكن دعنا نقول أنه يحدث. يستخدم الناس التعليمات البرمجية المرخصة من Apache 2.0 لإنشاء البرامج وعدم إصدار التعليمات البرمجية المصدر. بالنسبة إلى Nexus One (وجميع الإصدارات الأخرى حتى الآن) لم تقم Google بهذا - إنها تنشر الرمز في الإصدار أو بعد ذلك بوقت قصير.

إذن لدينا الهاتف ، ولدينا الإصدار الجديد من Android ، ولدينا الكود المصدري. سيانوجين مود وغيرها من مدمجة مخصصة متابعة قريبا ، الجميع سعداء ، ويبدأ العمل في الإصدار التالي.

الآن حيث تأخذ الأمور منعطفا نحو الأسوأ. أندي روبن أزعجنا مع Xoom ، فيك جندوترا أزعجنا مع نظام التشغيل Honeycomb ، وكلنا أردنا. أردنا بشدة. عندما جاء يوم الإصدار لـ Xoom ، أطلقت Google مصدر Linux kernel المحدث وبدأ التطوير. كنا سعداء لفترة من الوقت ، لأن لدينا نواة مخصصة للعب بها ، ولكن الجميع مع Xoom أرادوا أندرويد 3.0 المصدر حتى يبدأ "العمل الحقيقي". بدأنا جميعًا في الشكوى قليلاً ، لكن عندما سمعنا أن Android 3.0.1 قادم ، كنا على ما يرام لأننا عرفنا أن Google ستنتظر وتنشر رمز 3.0.1 AOSP (مشروع Android Open Source Project) مع التحديث. لا معنى له أن تفعل ذلك مرتين ، أليس كذلك؟ حق؟

طريقة قرص العسل الجديد

انتقل سريعًا الآن إلى اليوم - 24 مارس 2011. إذا كان ما تقوم بلومبرج بالإبلاغ عنه صحيحًا ، وأموالي تقول إنه صحيح ، فلن نحصل على شفرة المصدر الخاصة بنا في أي وقت قريبًا ، وربما لن يحدث ذلك أبدًا. سبب غوغل وراء ذلك هو أنهم لا يريدون فرق تطوير أصغر تدمر تجربة قرص العسل. إليك اقتباس من مقالة بلومبرج:

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

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

على الرغم من أنه من السهل إلقاء اللوم على المجموعة الضخمة من أذرع عيد الميلاد في Android لهذا ، أعتقد أن الأمر أعمق قليلاً ويستهدف أيضًا المطورين الفرديين ، الذين سيضعون (ويمكنهم) وضع قرص العسل على مجموعتنا الحالية من هواتف Android. قررت Google أن السحب الأكبر والأفضل للعديد منا هو سبب وجيه للاحتفاظ بالكود - فهم لا يريدون منا اختراقه على الأجهزة التي لم يتم تصميمها من أجلها.

هذا يزعجني ، والادراك بأنني لا أستطيع فعل أي شيء حيال ذلك يزيد الأمر سوءًا. ما فائدة أداة تحميل الإقلاع غير المؤمّنة على Xoom إذا لم تتمكن من إنشاء مدمجة مخصصة لشيء اللعنة؟ يمضي أندي روبن ليخبر بلومبرج "أندرويد هو مشروع مفتوح المصدر. لم نغير إستراتيجيتنا". هل يمكن أن تخدعني ، أندي.

تزداد الأمور سوءا. يقول بلومبرج إن المسؤولين التنفيذيين في Google أخبروا شركاء التصنيع أن Google لن تصدر الكود المصدري ، وبدلاً من ذلك سيكون الإصدار المفتوح المصدر التالي من نظام Android هو الإصدار "I". هذا في جوهره يقتل كل تطوير الطرف الثالث للأقراص التي تدير قرص العسل. لا توجد طريقة سهلة لإضافة أشياء تركتها Google ، إلا إذا كنت Samsung أو LG. هذا ممتص ، لأنني أحب بعض الأعمال التي تأتي من أشخاص مثل rodigezstyle أو eViL D: أفضل بكثير مما أحب العمل الذي يأتي من LG أو Samsung ، وأنا لست وحدي. وقررت Google بحكمتها اللامتناهية أنني لن أحصل عليها.

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