مرحبًا مجتمع إتقان، سأتحدث اليوم عن فوائد المشاركة في نوع مهم جدًا من المشاريع التي من شأنها خدمة المجتمع الإسلامي بشدة، وهي "المشاريع مفتوحة المصدر".
كما نعرف، فالمشاريع مفتوحة المصدر Open Source Projects هي مشاريع برمجية تتاح شيفرتها المصدرية Source Code علنًا للجميع، بحيث يمكن لأي شخص:
- الاطلاع عليها.
- تعديلها.
- استخدامها.
- المساهمة في تطويرها.
يجب أن يكون استخدامك أو تعديلك للمشروع طبعًا متوافقًا دائمًا مع شروط الرخصة البرمجية الخاصة به، والتي تحدد المسموح به وغير المسموح به.
لماذا المشاريع مفتوحة المصدر تحديدًا؟
يتم الاعتماد على المشاريع مفتوحة المصدر من أجل دعم وتسهيل التطوير بمجال معين، وكذلك من أجل الاستفادة من خبرات المطورين الآخرين، إلى جانب تسريع عملية التطوير نفسها ورفع كفاءتها.
ولنقل بمثالنا ما دمنا في مجتمع يضم خبرات تقنية متنوعة تهدف لبناء تطبيقات إسلامية مفيدة، أن الاعتماد على المشاريع مفتوحة المصدر بهذا المجال تحديدًا، يساعد في ما يلي:
1. الفوائد التقنية
تتمثل هذه الفوائد في:
- تسريع عملية تطوير التطبيقات الإسلامية، وبالتالي تسريع طرحها للمستخدم المسلم.
- توفير المادة الأولية مثل قواعد البيانات أو الواجهات البرمجية APIs التي قد يحتاجها مطورو تطبيقات أخرى لضمان تطويرهم لها بسهولة أكبر، مما يساعد على طرح تطبيقات تخدم متطلبات الفرد المسلم وتغطي مجالات أكثر تطورًا وتنوعًا.
- تعرف المطورين المسلمين من حول العالم على بعضهم وتبادل خبراتهم والمشاكل والحلول الممكنة لمشاكل تطوير تطبيقات قرآنية، مما يساهم في الحصول على نظرة أكثر شمولًا في بناء تطبيقات أكثر مراعاة لاختلاف المستخدمين المسلمين من كل أنحاء العالم.
2. الفوائد المجتمعية
تتمثل هذه الفوائد في:
- نشر تطبيقات صحيحة ودقيقة، نظرًا لتمكن الكل من مراجعة الكود المصدري، فهذا يسمح لهم باكتشاف أي أخطاء تحتاج لتصحيح أو أمور يمكن تطويرها بطريقة أفضل.
- خدمة المسلمين من كل أنحاء العالم، عبر توفير تطبيقات مجانية تساعدهم على أداء عباداتهم وفهم دينهم دون الحاجة لدفع أي تكاليف
- تطوير الخبرات التقنية للمطورين وكذلك مهارتهم الناعمة Soft Skills وبناء سمعة مهنية جيدة.
ما هي أنواع المشاركة الممكنة في المشاريع مفتوحة المصدر؟
هناك عدة أنواع من المشاركات الممكنة في المشاريع مفتوحة المصدر، سواءً كنت مبرمجًا أم لا، وفي الآتي توضيح لأهم الأنواع الموجودة:
المشاركة البرمجية
بالنسبة للمبرمجين، يمكن المشاركة في المشاريع مفتوحة المصدر بأكثر من طريقة، حسب إمكانياتك ووقتك، واهتمامك وحاجة المشروع، ومن أهم الأمور التي يمكنك العمل عليها برمجيًا، أن تساهم في:
- تصحيح الأخطاء في الكود Bug Fixes
- إضافة ميزات جديدة Features
- تحسين أداء البرمجية Optimization
- كتابة الاختبارات Testing
- تحسين تجربة التطوير Dev Experience
المشاركة غير البرمجية
إذا كنت راغبًا في المشاركة في المشاريع مفتوحة المصدر، لكنك لا تمتلك الخبرات البرمجية الكافية، أو تريد المساهمة بأكثر من جانب، فإليك أهم ما يمكنك العمل عليه بهذا الصدد:
- تحسين التوثيق Documentation.
- الترجمة.
- اقتراح أفكار أو تحسينات.
- اختبار التطبيق والإبلاغ عن الأخطاء.
- إنجاز أعمال التصميم التي قد يحتاجها المشروع.
- مساعدة المستخدمين الجدد والرد على استفساراتهم.
- الترويج للمشروع وإدارته.
باختصار شديد، إذا كنت:
- مبرمجًا: ساهم بالعمل على الكود البرمجي.
- كاتبًا: ساعد في التوثيق.
- مصممًا: حسّن الواجهة وأنجز أعمال التصميم اللازمة.
- متحدثًا بلغات معينة: ساعد في الترجمة أو تحقق من صحة الترجمة.
- مستخدمًا: اختبر وأعطِ رأيك للتحسين.
والآن، هل أنت مستعد للمشاركة في المشاريع مفتوحة المصدر؟ وما هي تخوفاتك من المشاركة بهذا النوع من المشاريع لأحدثك عن كيفية التعامل معها في منشوري القادم؟!