GPLv2 وانتهاكها من قبل Xiaomi

اكتشف كيف تنتهك شركة Xiaomi شروط GPL، وكيف تؤثر قراراتها للقيام بذلك على مجتمع Android ومستقبل نظام التشغيل.

أعلنت شركة Xiaomi عن هاتفها Mi Note Pro ذو المواصفات المذهلة، والذي يتميز بـ الأحدث في معالجات Snapdragon من Qualcomm إلى جانب شاشة كبيرة بدقة 2K وذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت بسعر قاتل. ومع ذلك، هناك شيء غير جيد في عروض Xiaomi وهو ما يثير قلق العديد من المطورين، وخاصة الكثير منهم وجدت هنا على XDA: انتهاكات Xiaomi المتكررة لترخيص GPLv2 لنواة Linux التي يعمل بها Android (وبالتالي أجهزة Xiaomi) بنيت على.

شياومي هو ليست الشركة الوحيدة التي انتهكت GPL ومع ذلك، وفي الماضي، قام العديد من مصنعي المعدات الأصلية مثل Rockchip وMicromax بذلك أيضًا، مع استمرار الكثير منهم في سلوكهم الخارج عن القانون حتى يومنا هذا. نحن تحدثت قليلا عن هذا على XDA، ولماذا لا نفعل ذلك؟ XDA هو في المقام الأول مجتمع مطورين ونحن معروفون بتزويد الآلاف من المستخدمين المتميزين بتعديلات على البرامج التي تندرج ضمن GPL، ولكن مجتمعنا يتبع ذلك سياسة GPL الخاصة بنا وبالتالي لا نرى الكثير من التخصيصات المشبوهة هنا.

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

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

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

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

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

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

لا يوجد الصيد. ولكن هناك أشياء تزعج مصنعي المعدات الأصلية. يجب على الأشخاص الذين يحاولون تعديل البرامج المجانية المرخصة بموجب GPL الالتزام ببعض القواعد.

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

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

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

Android مرخص بموجب أباتشي 2.0 الترخيص وليس GPL. Apache هو ترخيص أكثر "تساهلا" ولا يتضمن نفس متطلبات GPL. لا يتطلب منك توزيع الكود المصدري للعمل المغطى والعمل المشتق لا يحمل بالضرورة ترخيص Apache، مثل GPL الأكثر انتشارًا، طالما قمت بتضمينه رخصة.

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

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

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

كانت هناك التماسات لجعل Xiaomi تلتزم بـ GPLv2 وتنشر مصادرها في الوقت المناسب، لكنها حتى الآن لم تتمكن إلا من الحصول على وعود منا. وما زالت هذه الوعود لم يتم الوفاء بها. وعد هوغو بارا، نائب رئيس شركة Xiaomi، في أكتوبر من عام 2014 بأننا سنرى مصادر Kernel لجهاز Mi3 في العام المقبل. "في الأسابيع القليلة المقبلة"لكن ذلك لم يحدث قط. علاوة على ذلك، فقد قالوا في ديسمبر من العام الماضي أن مصادرهم لن يتم نشرها في عام 2014، ولكن في عام 2015.

لماذا لم تنشر شركة Xiaomi مصادر جهاز Mi3 الخاص بها في الوقت المناسب؟ قال Hugo Barra في ديسمبر إنهم لم يفعلوا ذلك لمنع تسرب المعلومات على أجهزتهم القادمة. يصرح:

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

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

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

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

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

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

وهذه أيضًا مسألة احترام وتواضع. أترككم مع اقتباس لثوري صاحب رؤية أقر بأن تأثيره على العالم كان بفضل الأعمال السابقة لمن سبقوه. دعونا نأمل أن تتبنى Xiaomi هذه الفلسفة يومًا ما، وتلتزم بالشروط، وتساعد Android على الازدهار بقدر ما تستطيع.