يحبها المطورون ويستخدمونها ، لكن القليل منهم يدعمهم ؛ مشاريع مفتوحة المصدر. Linux و jQuery و Axios وغيرها تحظى بشعبية كبيرة. غالباً ما يدعمون التبرعات من أولئك الذين يستخدمونها. ولكن ، كما هو معتاد في التبرعات ، فإن التبرعات ليست إلزامية إذا كنت تستخدم كود مفتوح المصدر.
المشكلة
اليوم نحن نأخذ هذه المشاريع كأمر مسلم به . حتى يختفوا . تتم صيانة بعض المشاريع من قبل أفراد لديهم عائلة ووظيفة وحياة. لا يجد الكثيرون المساعدة ، يمكن لعدد قليل منهم فقط العيش من التبرعات للحفاظ على الكود لإبقائهم على إطلاع دائم بالإصدارات الجديدة من الكود الذي يتم تشغيلهم عليه.
شكوى جادة من مطوري البرامج مفتوحة المصدر و المساهمين هي أنهم يقدمون رمزاً يستخدمه غالباً الشركات المتوسطة أو الكبيرة الحجم التي تقول حرفياً " شكراً لك " وهذا ما يساهمون به.
في حين أنه من المفهوم أن طالب مدرسة ثانوية أو مطور من بلد منخفض الدخل لا يمكنه التبرع لمشروع ما ، إلا أن الشركات الكبرى يمكنها ذلك. السماح للمطورين بالحفاظ على كود مكتباتهم يحافظ على النظام البيئي للمكتبات مفتوحة المصدر التي يعتمد عليها الإنترنت لفترة طويلة .
التقرب
قد تكون إحدى طرق حل هذه المشكلة هي أن package.json للشفرة يمكن أن تعمل مثل DAO داخل البرنامج. بدلاً من إجراء تحويلات الأموال من وقت لآخر إذا كنت تتذكر التبرع لمشروع ما ، يمكن لمثل هذه الحزمة - دعنا نسميها موزعي المساهمات مفتوحة المصدر ، OSCDS / Open Source Contribution Distributors - المشاركة في المعاملات التي تتم على موقع الويب أو على الدخل من عروض الإعلانات وتوزيعها من بين جميع المشاريع التي تعد جزءاً من DAO في التعليمات البرمجية الخاصة بك.
إذا ربحت دولاراً واحداً وقمت بتعيين الحد الأدنى للمساهمة على 5% (0.05 دولارات أمريكية) ، فسوف تقوم بتوزيعها ربما على مشروعين مفتوحين المصدر ، دعنا من Axios و jQuery. يحصل كل مشروع في DAO على حصة عادلة . وهذا هو السبب في أنه يمكن مقارنة OSCDs مع DAOs.
DAOs هي منظمات قائمة على بلوكتشين حيث يتم التعامل مع كل مشارك كمساهم يمكنه كسب أرباح. بدلاً من بدء DAO مع المساهمين ، يبداً المطور OSCD لأصحاب المصلحة على الإنترنت ، وأولئك الذين يساهمون في الكود عبر مشاريع مفتوحة المصدر ، ويضيفون مشاريع ، ومحتويات أخرى ، ويسمح لهم بالمشاركة.
قد يكون من المثير للإهتمام أيضاً أن ترى تلك المشروعات عدد الأشخاص الذين يستخدمون برامجهم إذا لم يكن لديهم إحصائيات بالفعل.
كيف يمكن أن تعمل
لجعله يعمل ، سيقوم المطور بإنشاء ملف يتم تحديثه تلقائياً بمجرد تثبيت مشروع مفتوح المصدر أو أضافة المحتوى ( قارن بملف " package.JSON" المذكور أعلاه ).
بناءً على مكان وكم مرة يتم إستيراد البرامج إلى مشروع برمجي ، كلما زاد دخل البرنامج المستورد. يؤثر هذا على مفتاح التوزيع ويتجنب أن تكسب البرامج غير المستخدمة بناءً على مجرد تثبيتها بدلاً من إستخدامها.
في ملف يشبه DAO ، سيحدد المطور أيضاً مقدار الدخل الذي سيتم التبرع به لجميع المؤسسات .
ربما يكون من المفيد إستخدام بلوكتشين وتقديم المساعدات بعملة مشفرة مثل الإيثريوم لمنع الإحتيال المحتمل من المشاريع مفتوحة المصدر مثل المتمنية. يمكن أن البلوكتشين بعد ذلك عمليات الإحتيال مثل التلاعب. ومع ذلك ، فإنه لا يزال يعتمد على بعض نقاط النهاية مع القليل من المعاملات.
تطبيقات أخرى
يمكن إستخدام OSCD للصور والموسيقى ومقاطع الفيديو وأي إستخدام آخر للمساهمة أيضاً. تخيل أنك تستخدم صوراً مخزنة أو موسيقى من موقع ويب مثل Unsplash. هناك خيار للتبرع للمصور من أجل فنجان من القهوة. سيكون من الأجمل أن يكون لديهم تدفق مستمر إذا كان عملهم يساعد المشروع على النجاح وكسب المال.
يمكن تخيل أنه حتى مقاطع الفيديو يمكنها إستخدام هذه الأداة . غالباً ما تجد مقاطع الفيديو على اليوتيوب تستخدم الكثير من المواد المخزون. يمكن لمنشئ المحتوى بعد ذلك تضمين ملف توزيع للسماح للمشاركين الذين أنشأوا المحتوى الذي يتم إستخدامه في الفيديو.
الحدود والتحديات
بالطبع ، سيكون إستخدام OSCD تطوعياً وغالباً لا يساهم الأشخاص في الكود ويعملون في مشاريع مفتوحة المصدر يمكن أن يساعد في الحفاظ على بيئة صحية مفتوحة المصدر والحفاظ على تشغيل الإنترنت في المستقبل. إذا كان من الممكن جعل التبرع أكثر ملائمة لأولئك الذين يعتمدون على هذا البرنامج ، فستستفيد المشاريع مفتوحة المصدر
لكن الحدود التي يواجهها مثل النهج هي كيفية تطويره ومن أين يبدأ. يجب أن تصبح المشاريع مفتوحة المصدر كياناً يمكنه جمع التبرعات التي لا تمثل مشكلة إذا جمعت الأموال عبر بايبال / Paypal أو أي وسيلة دفع آخر.
لكن يجب أن يصبحوا كياناً قادراً على الإرتباط بمشروع أكبر يساهم فيها بإنتظام. ومن ثم يجب أن يحتفظ هذا المشروع برمز لا ينكسر بسهولة.
هل يجب أن يكون البلوكتشين حل أم لا ؟ وهل يكون OSCD مفتوح المصدر أم لا ؟ هل سيحتاج إلى مساهمته الخاصة من المستخدمين أم يمكنه العمل بسهولة أو عدد قليل من المساهمين؟