خطوات عملية للبدء في البرمجيات مفتوحة المصدر
المساهمة في البرمجيات مفتوحة المصدر تُعتبر واحدة من أفضل الطرق لتطوير مهاراتك البرمجية والمشاركة في مشاريع تفيد المجتمع التقني. سواء كنت مطورًا مبتدئًا أو خبيرًا، هناك فرص عديدة لتقديم إضافاتك، سواء عبر تحسين الكود، كتابة التوثيق، أو إصلاح الأخطاء. البدء قد يبدو مربكًا للبعض، لكن بخطوات بسيطة يمكن أن تجد مكانك في هذا المجال الرائع.
هل تعلم أنه يمكنك المساهمة في العديد من المشاريع مفتوحة المصدر دون أن تكون خبيرًا في GitHub أو Git أو الترميز؟ سواء كنت مبرمجًا متمرسًا أم لا، يمكنك تعلم كيفية استخدام مضيف أكواد المصدر الأكثر شهرة في العالم في بضع خطوات قصيرة فقط.
ما هو Git وما هو GitHub؟
Git هو نظام التحكم في الإصدارات الرائد عالميًا. يتيح لك الاحتفاظ بسجل كامل لأي ملفات تعمل بها، مما يتيح التعاون وحماية بياناتك القيمة. يمكنك عرض الملفات في أي نقطة في هذا السجل واستخدام ميزات Git العديدة لإدارة أكواد المصدر الخاصة بك – أو أنواع أخرى من ملفات النصوص.
GitHub هو تطبيق ويب يستخدم Git لاستضافة وإدارة أكثر من 420 مليون مستودع (مستودعات)، وهي عادةً مشاريع برمجيات مفتوحة المصدر. يضيف الموقع ميزات أعلى من Git، بما في ذلك متتبعات الأخطاء وإدارة المهام وويكي. لا تحتاج إلى GitHub لاستخدام Git، وهناك العديد من البدائل لـ GitHub بما في ذلك GitLab وGitea. ومع ذلك، فإن المشروع الأول الذي تريد المساهمة فيه سيكون على الأرجح على GitHub، ولهذا السبب نعرضه هنا.
شرح عمليات الالتزام وطلبات السحب
عندما تريد تسجيل التغييرات التي أجريتها على ملف يتم التحكم فيه بواسطة Git، فإنك تقوم بإجراء “عملية التزام”. يمكن أن تمثل عملية الالتزام التغييرات التي أجريتها على ملف واحد أو العديد من الملفات، ويمكن أن تكون هذه التغييرات كبيرة أو صغيرة حسب رغبتك. إذا احتجت إلى ذلك، يمكنك استعادة ملف إلى أي عملية التزام سابقة، لذا فكر في عمليات الالتزام باعتبارها نقاط حفظ صريحة لمشروعك.
يمكنك استخدام Git لعملك الخاص، ولكن قوته الحقيقية تأتي من التعاون. إذا كنت تعمل على مشروع مع آخرين، فيمكنك استخدام Git لضمان عدم تعارض تغييراتك مع تغييرات زملائك.
عندما تغير مشروعًا، يمكنك إرسال عملية الالتزام الخاصة بك كـ “طلب سحب”. يتيح هذا لمشرفي المشروع مراجعة التغيير الخاص بك، وإذا تمت الموافقة عليه، تضمينه في المصدر الرسمي. يحدث الكثير من هذه العملية تلقائيًا، لذلك يمكن تشغيل مشاريع GitHub بشكل فعال، حتى مع وجود مئات المساهمين الذين يقومون بإجراء تغييرات منتظمة.
كيفية إجراء تعديل وإرساله
Git أداة ممتازة وتستحق التعلم عنها، ولكنها تتطلب منحنى تعليمي شديد الانحدار. لحسن الحظ، يمكنك استخدام GitHub لتجاوز هذه المشكلة والبدء في المساهمة في البرامج مفتوحة المصدر بأقل جهد.
تحذير
لا تقم بإجراء عمليات تأكيد اختبار أو طلبات سحب على المشاريع ما لم تسمح بذلك صراحةً. بالنسبة لهذا البرنامج التعليمي، نرحب بك لتعديل ملف README.md في مستودع العينة الذي أنشأناه.
التسجيل باستخدام GitHub
لا يمكنك إجراء تعديلات مجهولة على GitHub، ولكن من السهل التسجيل والبدء في استخدام الموقع. ستحتاج إلى تقديم عنوان بريد إلكتروني والتحقق من حسابك:
عند إكمال عملية التسجيل، سترى لوحة معلومات شخصية يمكنك استخدامها لاستكشاف GitHub ومعرفة المزيد حول الخدمة:
البحث عن مستودع
تحتوي العديد من المشاريع على ملفات نصية بسيطة يمكنك تحسينها باستخدام مهارات التحرير والكتابة الأساسية. قد تتضمن هذه الصفحات ملفات مساعدة ومحتوى ويب وما إلى ذلك. عادةً ما تقدر المشاريع إصلاح الأخطاء المطبعية ويحتاج العديد منها إلى مساعدة في ترجمة النص إلى لغات أخرى.
تتكون بعض المشاريع بالكامل تقريبًا من نص يعمل كبيانات لبرامج أخرى. على سبيل المثال، tldr هي أداة تكمل صفحات الدليل، ويتم إدارة محتوياتها في مستودع GitHub.
تلميح
عادةً ما يحتوي موقع الويب الخاص بالمشروع على رابط إلى مستودع GitHub الخاص به. ابحث عن رابط في أعلى اليمين بعنوان “Fork me on GitHub” أو عبارة مثل “Find this page on GitHub” إلى جانب شعار “octocat” الخاص بـ GitHub.
تحرير ملف
إذا انتقلت مباشرةً إلى ملف، فيمكنك تخطي هذه الخطوة الأولى. وإلا، فاستخدم مستعرض الملفات الخاص بالمستودع لتحديد الملف الذي ترغب في تحريره. انقر فوق اسم الملف، وستظهر لك شاشة تشبه ما يلي:
انقر على أيقونة القلم الرصاص على الجانب الأيمن من الصفحة. عندما تحاول تحرير ملف من مستودع لا تملكه، سيخبرك GitHub أنك بحاجة إلى تقسيمه أولاً:
سيؤدي هذا إلى إنشاء نسخة (شوكة) من المشروع ضمن حسابك الخاص. بمجرد إجراء التغييرات، ستتمكن من إرسالها إلى مالكي المشروع الأصليين كطلب سحب.
قم بإجراء التعديل باستخدام محرر GitHub المستند إلى المتصفح. هذا مربع نص بسيط به ميزات أساسية بما في ذلك تمييز بناء الجملة. لن ترغب في استخدامه للتعديلات الكبيرة أو المعقدة، ولكنه جيد للتغيير السريع مثل إصلاح خطأ مطبعي أو تنسيق.
بمجرد تحديث الملف، انقر فوق الزر “إقرار التغييرات”. أضف “وصفًا موسعًا” مفيدًا في مربع النص الذي يظهر بعد ذلك. لست بحاجة إلى شرح ما قمت بتغييره بالتفصيل، فقط لماذا قمت بذلك. في الوقت الحالي، اجعل الأمر بسيطًا: “إصلاح خطأ مطبعي” أو “استبدال رابط معطل” أمر جيد.
افتح طلب سحب
انقر فوق “اقتراح تغييرات”. سينقلك هذا إلى صفحة بعنوان “مقارنة التغييرات” والتي تعرض تفاصيل التحديث. انقر فوق “إنشاء طلب سحب”.
تطلب الصفحة التالية عنوانًا ووصفًا مرة أخرى. نظرًا لأنك تقوم بإجراء تغيير واحد على ملف واحد، فيجب أن يتم ملء هذا تلقائيًا بالتفاصيل التي قدمتها سابقًا، لذا انقر فوق “إنشاء طلب سحب” مرة أخرى للمتابعة.
ستنتقل إلى صفحة طلبات السحب لمستودع المشروع الأصلي.
ماذا يحدث بعد ذلك؟
سيقوم المشرفون على المشروع الأصلي بمراجعة التغيير الذي أدخلته. إذا كان كل شيء على ما يرام، وتم قبول التغيير الذي أدخلته، فسوف يقومون بدمج التغيير من مستودعك في مستودعهم. في هذه المرحلة، تكون قد قدمت مساهمتك الأولى بنجاح في مشروع مفتوح المصدر: مبروك!
يمكنك حذف فرع المشروع بأمان بمجرد قبول طلب السحب. إذا كنت تخطط لتقديم المزيد من المساهمات في المستقبل، فيمكنك الاحتفاظ بالفرعة، ولكنك ستحتاج إلى معرفة كيفية تحديثها مع تقدم المشروع الأصلي. حتى تشعر بالراحة مع Git وGitHub، فمن الأسهل استخدام العملية المذكورة أعلاه وتفرع المشروع في كل مرة تحتاج فيها إلى إجراء تحديث.
هناك العديد من أنواع المشاريع التي يمكنك المساهمة فيها الآن، دون الحاجة إلى تعلم الكثير عن git. على وجه الخصوص، تتيح لك ميزة GitHub Pages استضافة موقع ويب للمشروع مجانًا وإدارته مثل أي مستودع آخر. يمكنك استخدام أيقونة التحرير لإجراء تغييرات على موقع الويب الخاص بك في الوقت الفعلي، كل ذلك من خلال متصفح الويب.