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

ما هو المصدر المفتوح؟

Anonim

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

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

نواة لينكس المستخدمة في نظام أندرويد مغطاة بموجب الترخيص العام. هذا يعني أن أي تغييرات يتم إجراؤها على الكود المصدري يجب إتاحتها عند إصدار ثنائي (geek-speak عن برنامج مترجم وقابل للتنفيذ) للجمهور. هذا يعني أن على الشركات المصنعة مثل HTC و Samsung و Motorola والباقي إصدار كود مصدر kernel لأي أجهزة يبيعونها في نفس الوقت الذي يبدأون ببيعها فيه. بالطبع ، نادرًا ما يحدث هذا وننتهي في انتظار قيام فريق بإزالة الملاحظات وتعليقات المصدر والأشياء المفيدة الأخرى قبل أن يصل إلينا. هذه هي إصدارات الكود التي سترىها مذكورة على الإنترنت ، وتتألف من مصدر kernel و "البتات" مفتوحة المصدر الأخرى التي يتم تغطيتها بموجب GPL.

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

تتم كتابة المنتج الاستهلاكي الرئيسي الآخر من Google - Chrome OS - من مصدر Chromium. الأجزاء المكتوبة من Google من Chromium مفتوحة المصدر بموجب ترخيص BSD. يستخدم المساهمون الآخرون تراخيص مفتوحة المصدر مثل ترخيص MIT أو GPL.

الشيء المهم الذي يجب تذكره هنا هو أن Android و Chromium هما مصدران مفتوحان ، لكن أنظمة التشغيل المستخدمة لأجهزة Nexus وأجهزة Chromebook ليست كذلك. وهي مبنية على مشاريع مفتوحة المصدر ، ولكنها قد تحتوي على أجزاء خاصة لتحسين البرنامج لكل جهاز معين. بالنسبة إلى هواتف Nexus ، يتم إصدار وحدات البت هذه على موقع Android Developer وهي جاهزة للإفلات من أي شيء يمكنك إنشاؤه من AOSP للحصول على نفس التجربة. سيتم تشغيل أجهزة Chromebook على بنية مفتوحة تمامًا من Chromium ، ولكن لن تحتوي على بعض واجهات برمجة تطبيقات Google المغلقة أو برامج ترميز الفيديو والصوت الكاملة.

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