طلب رد فعل المستخدمين على Facebook لإعادة ترخيص React.js بعد حظر مؤسسة برامج Apache BSD + ترخيص براءات الاختراع في التبعيات

نشرت: 2017-07-18

أصدرت مؤسسة Apache Software Foundation إشعارًا خلال عطلة نهاية الأسبوع ، تشير إلى أنها أضافت ترخيص BSD + Patents من Facebook إلى قائمة الفئة X الخاصة بالتراخيص غير المسموح بها لأعضاء Apache PMC. هذا هو الترخيص الذي يستخدمه Facebook في معظم مشاريعه مفتوحة المصدر.

علق ممثل من فريق RocksDB على Facebook على منشور مؤسسة Apache لإبلاغه بأن المشروع سوف يفي بالموعد النهائي في 31 أغسطس لإعادة الترخيص من أجل الامتثال لمتطلبات أعضاء Apache PMC ، وقد تم تنفيذ هذا التغيير اليوم:

يعمل فريق RocksDB على تعديل الترخيص بحيث يكون مرخصًا مزدوجًا بموجب تراخيص Apache 2 و GPL 2 (للتوافق مع MySQL). يجب أن يحدث هذا قبل وقت قصير من يوم 31 آب (أغسطس). سأترك التاريخ والفلسفة حول الترخيص بمفردهما نظرًا لأنه مناقشة معقدة بشكل عام ولست متأكدًا من أنه قد تم التقاطها بالكامل في هذا الموضوع خاصةً فيما يتعلق بقصد Facebook.

نأمل أن يتم تعديل توجيهات هذا الصباح إلى الشركات العسكرية الخاصة لأنني لا أعتقد أن أيًا منا يرى مجموعة من الجهود الهندسية الإضافية كشيء مرغوب فيه عبر مشاريع ASF التي تستخدم بالفعل RocksDB

في ضوء قرار لجنة الشؤون القانونية في ASF بعدم السماح بترخيص BSD + براءات الاختراع في مشاريع Apache ، فتحت عضوة ASF Joan Touzet مشكلة في مستودع React وحثت Facebook على التفكير في إعادة ترخيص React.js بموجب ترخيص Apache v2.0 و GPL 2 :

أدى ذلك إلى الكثير من الانزعاج والإحباط في مجتمع Apache ، خاصةً من المشاريع التي تتطلب رمزًا مرخصًا مشابهًا كتبعية مباشرة - وأهم هذه المشاريع هو RocksDB.

تلقينا (مؤسسة Apache Software Foundation) للتو كلمة مفادها أن RocksDB ستعيد ترخيص الكود الخاص بها بموجب تراخيص Apache المزدوجة v2.0 و GPL 2.

بصفتك مستخدمًا لـ React.JS في مشروع ASF عالي المستوى (Apache CouchDB) ، يُرجى التفكير في إعادة ترخيص React.JS بموجب شروط مماثلة. بخلاف ذلك ، سيتعين على العديد من مشاريع ASF مثل مشروعنا التوقف عن الاعتماد على React والبناء عليها.

على الرغم من أن إعادة ترخيص RocksDB يحل مشكلة هذا المشروع بعينه ، فإن حظر ASF لترخيص BSD + Patents على Facebook يعني أن التقنيات الأخرى المستخدمة على نطاق واسع من Facebook ، بما في ذلك React.js ، لا تزال محظورة. من المحتمل أن يتسبب هذا في مشاكل للعديد من المشاريع مفتوحة المصدر.

علق Harshavardhana ، من فريق Minio ، على دعم الالتماس المقدم إلى Facebook لإعادة ترخيص React.

قال "واجهة مستخدم متصفح تخزين الكائنات لدينا تعتمد على React ونحن حاصلون على ترخيص Apache 2.0". "سيكون أمرًا مؤسفًا ويستغرق وقتًا طويلاً في الترحيل ، لكن سيتعين علينا القيام بذلك بدلاً من المعلومات الجديدة المتعلقة بعدم توافق Apache. يُرجى التفكير في إعادة ترخيص React. "

يناقش المساهمون في Om ، واجهة ClojureScript لـ React ، ما إذا كانت متطلبات ASF الجديدة ستؤثر على مشروعهم أم لا. أوضح جريج شتاين ، في تعليقه نيابة عن ASF ، الأسباب الكامنة وراء قرار المنظمة بحظر رخصة Facebook BSD + Patents:

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

يمكن أن تعمل هذه الرخصة معًا (IMO) وتوفر ببساطة مجموعتين من القيود على المستخدمين.

قال شتاين إنه لم يكن محامو ASF هم من اتخذوا القرار بل قرار سياسة المنظمة "عدم السماح بدمج ترخيص FB / BSD + براءات الاختراع في البرنامج الذي تطلقه المؤسسة للمستخدمين".

يناقش Facebook داخليًا مسألة إعادة الترخيص

انضم دان أبراموف ، المؤلف المشارك لكل من Redux و Create React App و React Hot Loader ، إلى المناقشة على GitHub فيما يتعلق بإعادة الترخيص مع ملخص موجز وغامض حول كيفية تعامل Facebook مع طلب إعادة الترخيص.

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

من غير المحتمل أن يحدث إلغاء منح البراءة بالكامل ، والتي ستكون الطريقة الأكثر ملاءمة لحل هذه المشكلة لمشاريع مفتوحة المصدر. لقد مرت React بالفعل بإعادة الترخيص مرتين خلال تاريخها القصير. تم ترخيصه في الأصل بموجب Apache 2.0 ولكن تم تغييره في أكتوبر 2014 إلى رخصة BSD بالإضافة إلى منح براءة الاختراع ، والتي تضمنت حكم إنهاء مثير للجدل للغاية. في أبريل 2015 ، تم تغيير منح البراءة بشكل طفيف للسماح للمرخص لهم بمواصلة استخدام البرنامج في حالة عدم احتواء دعوى براءة الاختراع على دعوى مضادة ضد Facebook أو الشركات التابعة لها في مسألة لا علاقة لها بـ React.js.

لا يزال بند الإنهاء في BSD + Patents License الخاص بـ Facebook لا يحظى بشعبية وينظر إليه بشكل مثير للريبة من قبل العديد من مسؤولي صيانة المشاريع مفتوحة المصدر. عندما بدأ مشروع دروبال في التفكير في إطار عمل من جانب العميل ليحل محل Backbone.js ، مرر دريس بايتارت React بناءً على ما قال إنه "بند براءة اختراع غير مقبول على الأرجح" ، مستشهداً بالرد من مساهمي Calypso و React في WordPress.com.

لم يعلن مشروع WordPress مفتوح المصدر رسميًا عن قراره بشأن إطار عمل JavaScript الذي سيتم تضمينه في النواة ، ولكن كل الدلائل تشير إلى React. تم بناء محرر Gutenberg القادم في WordPress على React والمساهمون الرئيسيون فيه هم موظفو Automattic الذين يعملون على المنتجات المستندة إلى React لموقع WordPress.com. يواصل Gutenberg المضي قدمًا بوتيرة سريعة دون أي إشارة إلى إعادة الكتابة ، وقد تحدث Matt Mullenweg ، أحد مؤسسي WordPress بصراحة عن تفضيله لاستخدام React.

على الرغم من أن المستشار القانوني لشركة Automattic قال إن الشركة مرتاحة لاستخدام React لمنتجها بموجب الترخيص الحالي للمشروع ، فإن الآخرين في مجتمع WordPress ليسوا قابلين لتضمين إطار العمل في جوهره.

تتضمن مبادرة المصدر المفتوح (OSI) رخصة BSD + براءات الاختراع العامة المدرجة ضمن تراخيصها المعتمدة ، ولكن لم يتم تقديم ترخيص BSD + Patent الخاص بفيسبوك. يؤكد روبرت بيرس ، الشريك في El Camino Legal ، أن شرط إنهاء الترخيص يجب أن يكون غير مسموح به في ترخيص مفتوح المصدر لأنه موجود لحماية Facebook من دعاوى براءات الاختراع التي لا علاقة لها تمامًا برمز React:

يصف Facebook React.js بأنه برنامج مفتوح المصدر. ولكن في رأيي ، فإن شرط إنهاء الترخيص في المنحة الإضافية لحقوق براءات الاختراع يأخذ العرض خارج نطاق البرمجيات مفتوحة المصدر.

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

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

تكهن مجتمع المصادر المفتوحة على نطاق واسع حول الآثار المترتبة على تضمين ترخيص BSD + Patent الخاص بـ Facebook باعتباره تبعية ، لكن الترخيص لم يتم اختباره في المحكمة بعد. مؤسسة Apache Software Foundation هي أول منظمة رئيسية تتخذ موقفًا متشددًا بشأن الترخيص المثير للجدل وقد جذب هذا انتباه Facebook. ووعد ممثلو فيسبوك بتحديث حول الالتماس لإعادة الترخيص بعد انتهاء المناقشات الداخلية.