509 / 736FOSS·FUND

Open-source Bitcoin Funding

تمويل العمل المفتوح المصدر في بيتكوين

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

Open-source Bitcoin Funding هو دعم مالي للأشخاص والمشاريع التي تطوّر برمجيات البيتكوين المتاحة للجمهور وتراجعها وتصونها، أو تعمل على التعليم والبنية التحتية. تعني البرمجيات المفتوحة المصدر أن شفرتها متاحة للفحص والاستخدام والتعديل وفقًا لترخيصها، ولا تعني أن العمل عليها بلا تكلفة. يدفع التمويل مقابل الوقت والخبرة، ولا يشتري سلطة تحديد قواعد الشبكة كلها.

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

قد يدعم التبرع شخصًا أو مؤسسة، وتحدد المنحة إطارًا للعمل المدفوع، بينما تأتي الوظيفة بالتزاماتها الخاصة. يميّز Brink، مثلًا، بين منح المطورين ذوي الخبرة وبرنامج fellowship المدفوع، الذي يتعلم فيه المشاركون بالممارسة تحت إشراف مرشدين. ويتوقع من متلقي المنح العمل باستقلالية ونشر تقارير عن تقدمهم. لذلك لا يهم المستفيد مقدار الدعم وحده، بل ما هو متوقع منه، ومدة الدعم، وموعد الدفع، وشروط استمراره. [3]

المستودع هو المكان الذي يحتفظ فيه المشروع بالشفرات وسجل التعديلات. وإتاحته للجمهور لا تعني بحد ذاتها أن أحدًا سيدفع مقابل العمل. يقيّم OpenSats توافق الطلب مع رسالته ووضوح أهدافه وإمكان تنفيذه وخبرة صاحبه وأثره المتوقع. ويصف مسارًا يشمل تقييم الخبراء والتحقق من مقدم الطلب وموافقة أغلبية مجلس الإدارة. ثم تحدد الاتفاقية نطاق العمل والأهداف المرحلية وتقارير التقدم. هذه قواعد صندوق بعينه، وليست آلية قبول موحدة لكل البيتكوين. [1]

يستضيف موقع Spiral إعلانًا تاريخيًا من Square Crypto بتاريخ ⁦2019-09-14⁩ عن منحة بقيمة ⁦100000 USD⁩ إلى BTCPay Foundation لدعم BTCPay Server. أمكن استخدام المال لدعم برمجيات حرة ومفتوحة المصدر تحسّن البيتكوين، مثل سهولة الاستخدام أو الخصوصية. هذا المبلغ يخص تلك المنحة، وليس تسعيرة حالية للتطوير. وتدعم Human Rights Foundation، إلى جانب التطوير، التعليم والترجمة وسهولة الاستخدام ضمن رسالتها. إذن يشمل هذا المجال أكثر من كتابة الشفرات، وهذه الأمثلة ليست قائمة شاملة بالجهات الممولة. [4] [5]

في Bitcoin Core تُطرح التغييرات علنًا، ويراجعها الآخرون ويختبرونها، ويقرر القائمون على صيانة المشروع دمجها في المستودع المشترك. وحتى هذه الخطوة لا تغيّر وحدها قواعد الشبكة كلها. يختار المستخدمون البرمجيات التي يشغّلونها، وتتحقق عُقدهم، أي الحواسيب التي تفحص المعاملات والكتل، من الالتزام بالقواعد وفقًا لها. يستطيع الممول التأثير في الموضوع الذي يعمل عليه المطوّر المدفوع الأجر. لكن المنحة لا تمنحه حق تجاوز مراجعة المشروع أو إلزام الآخرين بقبول التغيير. تمويل العمل وقبول الشفرة واعتماد قواعد الشبكة خطوات منفصلة. [7] [9]

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

يمكن البحث عن نتائج الدعم في الترخيص والشفرة والمراجعات والاختبارات والتوثيق وتقارير المستفيد. يقبل Bitcoin Core المساهمات عادةً بموجب ترخيص MIT، مع الاستثناءات المذكورة؛ فالترخيص يحدد شروط الاستخدام وليس شهادة أمان. وحتى الشفرة العامة لا تثبت وحدها أن أحدًا فحصها بعمق. إذا كشف العمل عن ثغرة حساسة، أي خلل يمكن استغلاله في هجوم، فينبغي الإبلاغ عنها وفق سياسة أمن المشروع وتنسيق نشرها. يجب ألا تتقدم الرغبة في عرض نتيجة المنحة فورًا على حماية المستخدمين. [7] [8]

يحتاج المشروع المفيد إلى صيانة لاحقة ومراجعة تعديلات الآخرين ونقل المعرفة. يدرج Brink هذه الأعمال صراحةً، إلى جانب إصلاح الأخطاء، ضمن الأنشطة التي يدعمها. لذلك لا يكفي عدّ commits، أي سجلات التغييرات في المستودع، أو جمع مبالغ التبرعات المعلنة. الأهم هو ما حُلّ من مشكلات، ومن راجع النتيجة، ومن سيعتني بها لاحقًا. إعلان المنحة بداية للدعم، وليس دليلًا على اكتمال المشروع. والتمويل النافع على المدى الطويل يشمل أيضًا العمل الذي لا يظهر في العناوين. [3] [1]

مثال · FOSS·FUND

مثال توضيحي: مراجعة تمنع خطأً

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

للحصول على صورة أوضح، اقرأ هذا المدخل مع Bitcoin Donations, التعلّم عن بيتكوين, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. تشير إلى هذا المدخل أيضًا Bitcoin Donations.

01هل يستطيع متبرع كبير فرض قواعد البيتكوين؟

ليس بمجرد التبرع. قد يؤثر التمويل في أولويات العمل، لكن قبول الشفرة داخل المشروع واعتماد قواعد الشبكة عمليتان منفصلتان. تظل المراجعة وقرارات من يشغّلون البرمجيات ضرورية.

02لماذا نمول عملًا لا ينتج ميزة جديدة؟

لأن الاختبارات والمراجعة والتوثيق والصيانة قد تمنع أخطاء وتساعد الآخرين على استخدام البرنامج وتطويره بأمان أكبر. قلة الميزات الظاهرة لا تعني قلة العمل المفيد.

DOC · 001OpenSats — Grant Selectionمصدر أولي DOC · 002OpenSats — Transparencyمصدر أولي DOC · 003Brink — Programsمصدر أولي DOC · 004Spiral — Grant #1: BTCPay Serverمصدر أولي DOC · 005Human Rights Foundation — Bitcoin Development Fundمصدر أولي DOC · 006Bitcoin Core — How Can I Contribute?توثيق DOC · 007Bitcoin Core — Contributingتوثيق DOC · 008Bitcoin Core — Security Advisoriesتوثيق DOC · 009Bitcoin.org — Network control FAQتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية