الجدل حول ترخيص GPL ، مرة أخرى

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

وبهذا المعنى ، فإن تراخيص المصادر المفتوحة مثل Apache و GPL هي منجلنا ومطرقة (الأيديولوجيات جانبا) ، لأنها لا تمثل فقط ما نمثله مع فلسفتنا في الانفتاح والمشاركة ولكن أيضا بمثابة أدواتنا نحو تحقيق أهدافنا وأهدافنا التقدم. إنه أمر رائع بالنسبة لنا جميعًا ، لأنهم لا يطلبون منا الكثير في المقام الأول!

كما هو الحال في الحرية

يرمز GPL إلى الترخيص العام ، وهو عبارة عن ترخيص برمجيات مجاني يحمل اسم guara

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

هناك عدد لا يحصى من الموارد في التعمق في هذا الموضوع ، وربما يكون الكثير من قراءته على دراية به ؛ لتلخيص ذلك ، يتعين على من يرغبون في إعادة توزيع البرامج استنادًا إلى التعليمات البرمجية المرخصة من GPL توفير المصادر المستخدمة لتجميع البرنامج ؛ وعليهم إتاحتها فور توزيعها ، مع الوثائق التي تعتبر رمزًا مرخصًا له من GPL ، بحيث يتعين على من قاموا بتعديل الرمز الالتزام أيضًا. بالنسبة للتوزيعات غير التجارية ، هناك طريقتان لتوزيع برنامج GPLv2 ومصادره. ينص GPLv2 بوضوح على أنه:

أ) مرافقته مع شفرة المصدر المطابقة بالكامل المقروءة آلياً ، والتي يجب توزيعها بموجب أحكام القسمين 1 و 2 أعلاه على وسيط يستخدم عادةً لتبادل البرامج ؛ أو،

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

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

Android Kernels و GPLv2

السبب وراء أهمية GPL هو أن نواة Android تعتمد على العمل الأساسي لـ Linus Torvalds ، نواة Linux ، وهذا هو المكون الأساسي لنظام التشغيل. لن يتم تشغيل Android ببساطة بدونه ، لأسباب واضحة ، ولكن هناك أهمية لذلك بسبب أكثر من ذلك. تم جعل Linux Kernel مفتوح المصدر ضمن GPL ليتمكن الجميع من استخدامه ومشاركته وتعديله. نظرًا لأن Android يعمل على نسخة معدلة من هذه النواة ، فإن الشروط المذكورة مسبقًا تضفي عليها ترخيص GPL أيضًا. يتم تغطية بقية Android ، أي الإطار ، بترخيص Apache ، ولكن طبيعة GPLv2 لنواة Android تجعلها جانبًا مهمًا للغاية في مجتمع المصادر المفتوحة حيث يجب أن تمتثل جميع التعديلات المستقبلية للشروط وأيضًا تكون مفتوحة لإعادة التوزيع والتعديل - تحت GPL ، الذي يعيد تنشيط الدورة مرارا وتكرارا.

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

مصنعي المعدات الأصلية

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

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

تم رفع القضية بالفعل وانتهت بنجاح بعد أن أصدرت هذه الشركة الكود المصدري. ومع ذلك ، فقد استغرق الأمر عدة أشهر حتى يتم حل المشكلة باستخدام OEM الأصغر حجمًا. حقيقة الأمر هي أن هذا اللقاء ربما كان مضيعة للوقت ومرهق ويجب أن يكون قد استهلك موارد رأسمالية. قام داعية GPL نفسه بتجميع قائمة من الأجهزة اللوحية التي أظهرت تلك التي انتهكت GPL في عام 2011 ، وكما ترى ، فهي واسعة جدًا ، مع المذنبين في جميع المجالات. هذا يدل على أن انتهاك GPL واسع الانتشار ، وعلى الرغم من مدى وضوح معرفة ما إذا كان هناك شخص ما يخالف الشروط ، فإن الإجراءات المتبعة ضده تكون بطيئة في أغلب الأحيان ، أو تكون مملة أو غير موجودة على الإطلاق.

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

مرحبا موتو

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

هذا السؤال بالذات يجعلني شخصياً غير مرتاح ، نظرًا لأنه ليس محرك Google الذي نتحدث عنه هنا. في الواقع ، كان هذا على الأرجح حدثًا مستحيلًا إذا كانت الشركة لا تزال تحت سيطرة Google. قامت لينوفو بشراء Motorola لفترة من الوقت ، وفي الوقت الذي وعدت فيه بالبقاء متماشياً مع استراتيجيتها السابقة المتمثلة في تحديثات Android السريعة (التي قاموا بها ، باستثناء متغيرات 2013 من Moto G و Moto X) ، يبدو أنهم نسوا قليلاً من حيث يجب أن تشمل المصادر إلى جانب الإصدارات الجديدة. لماذا لينوفو تفعل هذا ، بالضبط؟ سُئل Motorla عن مصادر Titan kernel (وليس لـ Lollipop) في 3 أكتوبر 2014 ، واستغرق الأمر 11 يومًا للرد على ما يلي:

tags07 علق في 15 أكتوبر 2014: العمل على ذلك. يجب أن يصل في وقت لاحق هذا الأسبوع أو مطلع الأسبوع المقبل. تعمل أيضًا على نشر مصادر Moto X 2nd Gen

هل هو صعب جدا؟

بالنسبة لي ، يُظهر هذا التجاهل التام لشروط GPLv2. تم استدعاؤهم بعد 3 أسابيع من هذه الحقيقة ، ثم استغرقوا تقريبًا 2 آخرين لإبلاغ الأشخاص ببساطة بأنه قد يستغرق أسبوعًا آخر قبل رؤية الألبومات ... لم يعد هذا يبدو وكأنه موتورولا من Google ، أليس كذلك؟ إذا نظرت إلى خيط github المرتبط ، فسترى الكثير من الشكاوى من الآخرين أيضًا ، وتصر على الحصول على مصادر النواة المستحقة بحق. سأقول هذا مرة أخرى: لا نرى أي سبب حقيقي لمثل هذه التأخيرات . لدى بعض الشركات مثل Cyanogen إصدارات مصدرها الرسمية المتاحة قبل نفاد OTAs ، ويتم تحميلها على جيثب مفتوح ومستودعات عامة. ما على الأرض يمكن أن تجعلهم يأخذون هذا الوقت الطويل؟ يعلقون أيضًا قائلين إنه يتعين عليهم "تنسيق" الإصدار بين العديد من وحدات SKU في العديد من شركات النقل المختلفة في جميع أنحاء العالم ... ولكن حتى إذا كان ذلك قد يعفي مثل هذه التأخيرات الطويلة ، فسيظل تجاهلًا صارخًا لمجتمع مطوري البرامج الخاص بهم وعلامة على عدم الاحترافية المواقف تجاه هذه القضية برمتها - أنهم على دراية كاملة بشروط الترخيص العامة ، وهم يدركون أنها مشمولة بموجب قانون حقوق النشر. لديهم كل مبرر للعمل على إصدارها حول تلك القيود ، مثل العديد من الشركات المصنعة الأصلية الأخرى ذات الأحجام الكبيرة والصغيرة يمكنها أن تفعل.

ولكن ربما يكون أكثر ما يثير القلق حول هذا هو أنه ، كما ذكرنا سابقًا ، ليست النواة مجرد جزء لا يتجزأ من نظام التشغيل Android (وبالتالي مجتمع مطورينا) ولكنها تشكل جانبًا أساسيًا من الأمان أيضًا. ولا يبدو أن الكثيرين يتذكرون أن لينوفو تعرضت في إحدى المراحل لانتقادات بسبب مزاعم أمنية وتجسسية محتملة دفعت لجنة مراجعة الأمن الاقتصادي الأمريكية (USCC) إلى التحقيق فيها لمنع التنصت. بينما تم توجيه هذه الاتهامات عبر أجهزة الكمبيوتر التي تم شراؤها للاستخدام الحكومي الداخلي في الولايات المتحدة ، إلا أنها تطرح السؤال التالي: هل يمكننا الوثوق بمصنعي المعدات الأصلية؟ كملاحظة سريعة ، ضع في اعتبارك أنه على الرغم من أن Lenovo هي شركة تجارية عامة ، إلا أنها تخضع في الغالب لسيطرة Legend Holdings التي أصبحت مملوكة في الغالب من قبل الأكاديمية الصينية للعلوم - وهي كيان وطني لجمهورية الصين. لذا ، على الرغم من عدم وجود دليل حتى الآن على الاعتقاد بأن إصدار kernel الذي تم إيقافه يمكن أن يكون له آثار أمنية خطيرة ، فإن للناس الحق في أن يكونوا متشككين في طبيعة هذا المماطلة نظرًا لأن Lenovo محاط جزئيًا بالجدل ويرتبط بشكل فضفاض بدولة كانت جهاز المخابرات سيئة السمعة بالتجسس مثل وكالة الأمن القومي في الولايات المتحدة. وأحدث رفرف حول لينوفو لا يساعد الأمور.

جوهر أندرويد

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

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

يعني GPL أن لديهم إمكانية الوصول إلى الأشياء الرائدة على مستوى العالم ، وتستخدم في معظم خوادم العالم ، وكل ذلك دون مقابل. يجب أن تكون الشركات أكثر استعدادًا للاعتراف بهذا ، وأن تقبل أن تكون مبنية على أسس المجتمع ، وأن عملها تافه بالمقارنة. "

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

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

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

هذا هو جوهر هوايتنا ، بعد كل شيء.