توقف StandardJS مؤقتًا تجربة الإعلانات في الوحدة الطرفية بعد أن تسحب Linode الرعاية
نشرت: 2019-08-29أطلق فيروس أبو خديجة ، المشرف على مكتبة StandardJS ، ودليل أسلوب جافا سكريبت ، و linter ، ومصلح الكود الآلي ، تجربة الأسبوع الماضي التي تضع إعلانات في الجهاز من أجل تمويل التطوير. تم إيقاف التجربة مؤقتًا بعد تلقي تعليقات سلبية من مجتمع المطورين ، مما تسبب في قيام Linode ، أحد الرعاة الأوائل ، بإزالة إعلانه.
قال أبو خديجة: "أعتقد أن النموذج الحالي للحفاظ على المصادر المفتوحة لا يعمل ونحتاج إلى مزيد من التجارب". "هذه تجربة واحدة من هذا القبيل." لقد طور وحدة تُدرج إعلانًا كلما تم تثبيت المعيار 14. تم تخصيص أموال الرعاية للدفع مقابل وقت المشرف ، والذي عرّفه بأنه "كتابة ميزات جديدة ، وإصلاح الأخطاء ، والإجابة على أسئلة المستخدم ، وتحسين الوثائق".
أبو خديجة هو مطور غزير الإنتاج قام بتأليف أكثر من 100 حزمة على npm يتم تنزيلها أكثر من 100 مليون مرة شهريًا. Standard هو أشهر مشاريعه مفتوحة المصدر ويتم استخدامه من قبل المشاريع والشركات البارزة ، بما في ذلك Node.js و npm و GitHub و Automattic وغيرها الكثير.

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

بينما قدم بعض المطورين الدعم لمشرفي البرامج مفتوحة المصدر لتحقيق الدخل من مشاريعهم بأي طريقة يختارونها ، فإن غالبية التعليقات على GitHub و Hacker News و Reddit ووسائل التواصل الاجتماعي انتقدت بشدة هذا النهج بالذات.
تكهن ويليام هيلتون ، المطور في شركة Stoplight ، بالعواقب المترتبة على تحول هذا النوع من الإعلانات إلى نموذج تمويل شائع:
أشعر بالقلق من أن يصبح تثبيت npm مجرد مسار طويل لإعلانات الشعارات على الرغم من أنه في النهاية لن يتسع نطاقه. لأنه إذا كانت كل حزمة npm تضيف إعلانات ، فسوف تتضاءل إمكانية ملاحظة كل إعلان. (من المثير للاهتمام أن "العقارات" الأكثر قيمة ستكون الحزم التي يتم عرض شعارها أخيرًا ، لذلك إذا أصبحت عبارة عن "سباق إلى أسفل" حرفيًا ، فقد يضيف الأشخاص عبارات السكون إلى نصوصهم بعد التثبيت بحيث يتم عرضها بالقرب من أسفل. يا لها من تجربة تثبيت بائسة!)
وأشار أيضًا إلى أن Yarn يحظر إخراج البرامج النصية بعد التثبيت ، والتي ستكون في هذه الحالة بمثابة حظر إعلانات مضمّن. دق مشرف الغزل في الخيط بمزيد من السياق.
قال مايل نيسون: "بصفتي مشرفًا على الغزل ، فأنا أعارض بشدة هذا النمط ، وإن لم يكن للأسباب التي قد تعتقدها". تعمل البرامج النصية بعد التثبيت على تحسين الحزم وكسر سير العمل.
"لا تقوم Yarn بالفعل بطباعة سجلات الإنشاء ما لم تتسبب في تعطل عمليات التثبيت ، لذلك لن يكون لهذا البرنامج النصي بعد التثبيت أي تأثير مرئي لمستخدمينا. ومع ذلك ، فأنا أقدر صحة النظام البيئي كثيرًا ، من وجهة نظر المشرفين والمستخدمين ، وسيسعدني مناقشة كيف يمكننا تلبية حالة الاستخدام هذه بطريقة أكثر تكاملاً وأقل تدخلاً ".
نظرًا لأن هذه تجربة أحدث ولم يتم تعميمها ، فليس من الواضح ما إذا كان npm قد يقرر حظر جميع طرق تقديم الإعلانات عبر الجهاز في المستقبل. تم إنشاء وحدة جديدة تسمى No CLI Ads استجابة لوحدة تمويل أبو خديجة. يمنع الإعلانات من الظهور في إخراج وحدة التحكم. npm-adblock هو بديل يعمل بطريقة مختلفة. قد يكون وجود طرق بسيطة ، وإن كانت غير مريحة ، لمنع هذه الأنواع من الإعلانات هو كل ما هو ضروري لتجفيف أي مصدر دخل محتمل.
توضح التعليقات على هذه التجربة أن هناك دعمًا واسعًا لإيجاد حل لمشكلة التمويل مفتوح المصدر ، ولكن يتفق معظمهم على أن الإعلانات الطرفية ليست خيارًا قابلاً للتطبيق. في الواقع ، حدد العديد من المعلقين هذا النهج على أنه أكثر الأشياء المزعجة التي يمكن أن يقوم بها مشرف الحزمة ، بصرف النظر عن إزالة الحزمة. لا يرغب المطورون في أن يتم إرسال بريد عشوائي إليهم أثناء تثبيت التبعية. يصف أحد المعلقين محطته بأنها "المعقل الأخير الأخير" و "ملاذ السلام" الذي لا يقدم إعلانات من زعماء الشركات.

قال المطور Matthias Hogerheijde: "بيع المساحات الإعلانية ليس مبتكرًا". "وهذا غير مفيد بشكل خاص في سجلاتي. بالنسبة لي ، المشكلة هي أنني لا أريد أشياء لا تساعدني في سجلاتي. أنا أتفق تمامًا مع وضع عبارة "بدعم من الشركة X" في الملف التمهيدي. يساعدني ذلك على فهم ذلك ، ويتردد صداها معي عندما أرى بعض الشركات تتبرع بالمال إلى OSS. أنا أيضًا أريد أن أعيش في عالم مثالي حيث يمكن لكل مطور أن يعيش ويدفع الإيجار ويعمل فقط في المشاريع التي يحبونها. هذا العالم المثالي بالنسبة لي لا يتضمن الإعلانات في محطتي ".
أخذ معلقو Reddit لمحات من الفكاهة في الفكرة ، وكتبوا نماذج من الإعلانات التي تقاطع عملية الإنشاء:

تسحب Linode الرعاية من تجربة الإعلانات الطرفية القياسية
اشتكى مستخدمو Standard.js الذين كانوا غير راضين عن الإعلانات في محطاتهم إلى الرعاة وقرر Linode إزالة إعلانه من التجربة.
نسمعك بصوت عال وواضح. لقد أعدنا النظر وأزلنا الإعلان.
- Linode (linode) ٢٥ أغسطس ٢٠١٩
قال ممثل Linode على Twitter: "لقد أعدنا النظر بعد التفكير في رد فعل مجتمع المطورين". "ما زلنا ندعم بحماس البرامج مفتوحة المصدر جنبًا إلى جنب معfeross ، لكننا سنكون أكثر حرصًا بشأن التجريب في المستقبل مع الاستمرار في الابتكار."
قبل إيقاف التجربة ، أفاد أبو خديجة أنه جمع 2000 دولار ، وهو ما يكفي لتمويل خمسة أيام من وقته لإصدار المعيار 14.
"إذا تمكنا من جمع أموال إضافية ، فإن الشيء التالي الذي أود التركيز عليه هو دعم TypeScript غير المألوف في StandardJS (أحد أكثر طلبات الميزات شيوعًا!) وتحديث الإضافات المختلفة لمحرر النصوص ( قال أبو خديجة: "كثير منها لم تتم صيانته حاليًا". "إذا كان الآخرون في المجتمع مهتمين بأخذ زمام المبادرة في أي من هذه القضايا ، أود توجيه بعض الأموال إليك."
التجربة ليست بعيدة تمامًا عن الطاولة ، حيث يبدو أنها حققت أحد أهداف أبو خديجة المباشرة ، على الرغم من إزعاج مجتمع المطورين (وفي بعض الحالات غضبهم).
قبل أربعة أيام ، قام Standard بإغلاق مؤشر ترابط GitHub الذي يناقش نموذج التمويل الجديد بعد أن أصبح ساخنًا للغاية. يقوم مشرفو المشروع الآن بتقييم هذا التكرار للتجربة ، لكن المناقشة تمتد إلى ما هو أبعد من السؤال البسيط عما إذا كان المطورون يحبون الإعلانات في محطاتهم. موضوع جديد في الريبو الخاص بالمشروع بعنوان "ما الخطأ في Open Source الآن؟" حولت بعض التعليقات السلبية إلى مناقشة أوسع وأكثر إنتاجية.
أعادت التجربة إشعال محادثات مهمة حول استدامة المصدر المفتوح وأين يريد مشرفو المشروع رؤيته في المستقبل. في تغريدة حديثة ، شارك أبو خديجة رابطًا لموقف معين واجهه مشرف واحد في دعم مكتبة تسليط الضوء على النحو المجاني.
بعد تلقي التعليقات العاجلة ورسائل البريد الإلكتروني بعد إصدار يحتوي على أخطاء تسببت في كسر التبعيات ، لخص إيفان ساجاليف ، المؤلف الأصلي لـ light.js ، الحالة الحالية للعلاقة بين الشركات والمشاريع مفتوحة المصدر:
أعزائي زملائي المهندسين ، يرجى الاستفادة من هذه المشكلة على أنها فرصة لتشرح لرجال الأعمال الخاصين بك أن ملكيتهم الفكرية بأكملها عبارة عن طبقة رقيقة فوق الأساس المهتز من التعليمات البرمجية مفتوحة المصدر التي يتم الاحتفاظ بها بتكاسل من قبل الهواة أو مدفوعة من قبل الشركات الأخرى التي لديها أهدافهم الخاصة في الاعتبار.
إذا كانوا يريدون حقًا الاستقرار ، فعليهم الاستثمار فيه ، على سبيل المثال ، توظيف مهندسين للتعامل مع عدد لا يحصى من التبعيات ، أو الحفاظ على شوكات مستقرة محلية ، أو المساهمة في التصحيحات في المنبع ، أو أي شيء آخر - النقطة الأساسية هي أنه لا ينبغي أن يبدو الأمر كذلك. يعمل على الغبار الخيالي.
