هل فكرت كمبرمج تساهم في المشاريع مفتوحة المصدر؟

ثريدات برمجية 215 هل فكرت كمبرمج تساهم في المشاريع مفتوحة المصدر؟

هل فكرت كمبرمج انك تساهم في أحد المشاريع مفتوحة المصدر؟ أو حتى سالت نفسك ليه الناس ممكن تشتغل "ببلاش" في هذه المشاريع؟
اكيد سمعت كثير عن الopen source project أو المشاريع والبرمجيات مفتوحة المصدر
في هذا الثريد معلومات راح تفيدك كمبرمج

وش يعني open source ؟

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

  • مشغل الوسائط VLC Media Player
  • نظام التشغيل Linux
  • نظام WordPress
  • قاعدة البيانات MYSQL
  • سيرفر الويب Apache
  • python and PHP

كمطور، هل من المفيد المشاركة في هذه المشاريع؟

نعم وهذه بعض اسباب ممكن تقنعك
1 - تعتبر المشاركة في هذا المجال مفيدة لك من الناحية البرمجية وهي تجربة تعليمية بامتياز.
2 - معرفة التقنيات الحديثة وطرق تنظيم الكود ومهارات من مبرمجين محترفين.
3 - تعلم كيفية كتابة مشاريع كبيرة عن طريق الدعم التقني للمشروع .

تراخيص البرمجيات مفتوحة المصدر

اي مشروع مفتوح المصدر يكون ماشي على مجموعة قوانين تسمى بالرخصة آو ال License وعندنا نوعين من هذه الرخص

Copyleft

وهو نوع بيكون فيه التراخيص الخاصة بالبرمجيات المشتقة مورثة من البرمجيات الأصلية.

permissive

في هذا النوع بتكون التراخيص أكثر حرية في إعادة الاستخدام والتعديل والنشر. واهم انواعه هو رخصة الApache و ال MIT

طيب كيف أبدأ في المجال ؟

عشان تبدأ في هذا المجال لازم يكون معك مهارات برمجية كافية. بعد كذا اختار مشروع مناسب معك والتيم اللي فيه متعاون ( تجنب اختيار مشروع الدعم فيه شبه معدوم في البدايات)
تأكد كمان انه عندك مهارات كافية في ال version control مثل الgit
كل مشروع مفتوح المصدر يحتوي على صفحة /contribute موجود فيها المشاكل اللي تناسب المبتدئين ، تقدر تبدأ منها

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

قد يكون الدور الذي تقوم به كمبرمج في المشاريع المجانية المصدر ما يفيدك ماديًا بشكل مباشر لكن هذه طرق غير مباشرة للربح:

  • الربح عن طريق ال dontations او التبرعات من المستخدمين
  • انشاء نسخ مدفوعة من نفس المشروع بميزات اضافية.
  • تقوية الخبرة وانتشار اسمك كخبير في المجال وضمان فرص وظيفية أفضل

كتبه @yasalqaisi