5 خصائص مشروع جيد مفتوح المصدر

5 خصائص مشروع جيد مفتوح المصدر

تعد المساهمة مفتوحة المصدر واحدة من أعلى المهارات المطلوبة اليوم في مجال التكنولوجيا. لقد أدرك الناس فوائد استخدام تقنيات مفتوحة المصدر ومكافآت كونهم جزءًا من هذه المشاريع.





تطوير المصدر المفتوح هو نهج يعتمد على مشاركة التعليمات البرمجية المصدر والتحسين التعاوني.





اجعل فيديو اليوم

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





ما الذي تبحث عنه في مشروع مفتوح المصدر

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

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



ضع في اعتبارك الخصائص التالية لتحديد ما إذا كان المصدر المفتوح يستحق وقتك.

1. هل لديها ترخيص؟

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





كمبيوتر محمول متصل بشبكة wifi ولكن لا يوجد اتصال بالإنترنت Windows 10

تمتلك معظم المشاريع مفتوحة المصدر ترخيصًا مسموحًا به ، مثل MIT أو BSD أو Apache 2.0. يقوم ترخيص MIT بمشاركة البرامج وتوزيعها مجانًا ، وهي خالية من الضمان:

  صورة لترخيص معهد ماساتشوستس للتكنولوجيا مأخوذة على جيثب

تراخيص الحقوق المتروكة مثل الترخيص العام العام ، ورخصة موزيلا العامة ، ورخصة أفيرو العامة تأتي مع قيود إضافية.





يسمح الترخيص المتساهل للمساهمين بتغيير البرامج مفتوحة المصدر وتوزيعها. هذا يعني أنه يمكن للمطورين تعديل التعليمات البرمجية المصدر لإنتاج برامج جديدة واستخدامها أو توزيعها دون قيود. ستكون النسخة المعدلة تحت نفس ترخيص البرنامج الأصلي.

ومع ذلك ، لن يكون للنسخ المعدلة نفس اسم الإصدار الأصلي لسهولة التعرف عليهما. يجب أن يشمل الترخيص أيضًا جميع الأشخاص ولا يميز ضد أي شخص.

يجب أن يتمتع أي شخص يتلقى البرنامج المعاد توزيعه بنفس الحقوق في الترخيص التي يتمتع بها مالكو الكود الأصلي.

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

2. هل رمز المصدر مشترك؟

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

عندما لا يكون كود المصدر متاحًا على المنصات العامة ، يجب أن يكون متاحًا عند الطلب. أي مشروع لا يشارك كود المصدر الخاص به ليس مشروعًا مفتوح المصدر.

ولكن ، يمكن للترخيص تقييد إعادة توزيع الكود المصدري والسماح فقط بإعادة توزيع شكله المعدل. يمكن أن يكون للشفرة المعدلة اسم أو إصدار مختلف لتمييزها عن المشروع الأصلي.

3. هل يحتوي المشروع على إرشادات للمساهمين؟

يجب أن يكون لكل مشروع مفتوح المصدر دليل للمساهمين. من المحتمل أن تجده في المجلد الجذر للمشروع ، وغالبًا ما يُسمى CONTRIBUTORS أو CONTRIBUTORS.md. يحتوي دليل المساهمين على تعليمات بسيطة حول كيفية المساهمة في المشروع.

يوضح الدليل للمساهمين الجدد كيفية التفرع ، وإثارة قضية ، وتقديم مساهماتهم إلى المستودع الأولي. تساعد أدلة Contributor في إظهار كيفية عمل المشروع للمساهمين لتقليل التعارضات بين الفروع أثناء الدمج.

فيما يلي مثال لإرشادات المساهمين من مشروع AsyncAPI مفتوح المصدر بتاريخ جيثب :

  صورة توضح مثالاً لدليل المساهمين مأخوذ على GitHub

4. هل لديها مجتمع نشط؟

الابتكار هو أحد الأسباب التي جعلت المشاريع مفتوحة المصدر تحظى بشعبية كبيرة. المصدر المفتوح يجمع المجتمعات الموهوبة والمتحمسة لتوليد الأفكار التي تعزز الابتكار.

يضمن المجتمع القوي التواصل والتعاون والتسويق الواضح للمنتج. تنتج المجتمعات النشطة مفتوحة المصدر نتائج أفضل وتوسيع نطاق الابتكارات بشكل أسرع من المشاريع الفردية.

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

كيفية مسح التخزين الداخلي على أوقد النار

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

مثال على مشروع مفتوح المصدر مع مجتمع رائع هو إطار عمل Javascript الخاص بـ Facebook ، React.

نمت React إلى الإصدار 18 في تسع سنوات ، في حين أن إطار العمل المماثل Vue.js لا يزال في الإصدار 3. كلا الإطارين أقل من عشر سنوات. يلقي مجتمع React النابض بالحياة بظلاله على أطر JavaScript الشائعة الأخرى ، مثل Angular.

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

5. هل المشرفون نشيطون ويقظون؟

في مشروع مفتوح المصدر ، يكون المشرفون مساهمين لديهم إذن بتعديل الملفات في مستودع المشروع. المسؤولون عن الصيانة هم المسؤولون عن المشروع ويضمنون أن المساهمات المقدمة للمشروع تتوافق مع أهدافه.

في مشروع جيد مفتوح المصدر ، يكون المشرفون هم الأكثر نشاطًا. سيكونون مسؤولين عن قنوات المجتمع ، ويقودون المناقشات ، ويعالجون أسئلة المساهمين. يقدم القائمون على الصيانة تحديثات ويشجعون على التعاون في المجتمع.

لتحديد ما إذا كان المشروع يحتوي على مشرفين نشطين ، انظر إلى مستودعاته البعيدة ، مثل GitHub. يتواصل المشرفون النشطون بشكل جيد. يستجيبون لطلبات السحب ، وإعداد المشكلات ، ومعالجة أسئلة المساهمين.

كيفية تحديث kodi على هاتف android

حدد المشرفين النشطين عن طريق التحقق من عدد المرات التي يستجيبون فيها للاستعلامات المنشورة على القنوات الاجتماعية. أي مستودع به فجوة اتصال لمدة ثلاثة أشهر ليس مشروعًا مناسبًا.

خصائص مشروع جيد مفتوح المصدر

في حين أن العديد من الخصائص الأخرى تحدد مشروعًا مفتوح المصدر مناسبًا ، فإن السمات المهمة هي نوع الترخيص وطبيعة المجتمعات وكود المصدر والمشرفين النشطين.

تلهم المشاريع مفتوحة المصدر بالخصائص المذكورة أعلاه الابتكار والتوسيع والتسويق للمشاريع ذات المستوى العالمي. أيضًا ، تواكب المجتمعات مفتوحة المصدر الرائعة اتجاهات التكنولوجيا وتشجع التعاون والتنوع.

هناك احتمالات ، لقد استخدمت منتجًا واحدًا على الأقل من البرامج المفتوحة في حياتك. لماذا لا تبدأ هناك؟ استخدم الخصائص المذكورة في هذه المقالة لضمان حصولك على أفضل مشروع يكمل مهاراتك واحتياجاتك.