‫في هذا الفيديو ، سنتحدث عن كيفية المساهمة في المصادر المفتوحة ونأخذك فعليًا خلال الخطوات.
‫لكن أولاً ، لأولئك الذين لا يعرفون ما هو المصدر المفتوح.
‫حسنًا ، الكثير من التكنولوجيا التي تم إنشاؤها على الإنترنت والتي نعرفها اليوم تم بناؤها على
‫رأس مشاريع مفتوحة المصدر.
‫والمشاريع مفتوحة المصدر تعني أن أي شخص يمكنه عرض الكود.
‫يمكن لأي شخص رؤية رمز البرنامج ، ويمكنه فحصه وتعديله وتحسينه بهذه الطريقة.
‫الفكرة هي أنه من خلال مشاركة هذه المعلومات مع الجميع ، نحصل على مدخلات الجميع ونستخدم
‫العقل الجماعي لتحسين البرامج.
‫ليس ذلك فحسب ، بل إنه يفيد الجميع أيضًا.
‫حق؟
‫على سبيل المثال ، المثال الأكثر شهرة لمشروع مفتوح المصدر هو Linux ، وهو نظام تشغيل
‫مثل Windows أو Mac OS ، باستثناء أنه تم إنشاؤه بواسطة مبرمجين عاديين.
‫وهو كود مفتوح المصدر بالكامل.
‫يمكن لأي شخص فحص الكود وإضافة إليه.
‫وقد أصبح ناجحًا جدًا أن معظم السحابة التي نعرفها عن الخوادم تعمل عادةً بنظام Linux لدينا Google
‫Cloud و Microsoft Azure ، وكلها تستخدم Linux.
‫قد يقوم بعضكم بتشغيل Linux الآن أثناء مشاهدة هذا الفيديو.
‫لذلك لا يمكنك فقط العمل مع مطورين آخرين من جميع أنحاء العالم حيث يمكنك بناء مشاريع
‫رائعة ، ولكن فقط العمل في فرق من خلال تعلم كيفية عمل المصدر المفتوح.
‫حسنًا ، ليس عليك إنشاء شيء كبير مثل Linux.
‫يمكنك إنشاء مشروع مع صديق ، وهو شيء صغير جدًا وبسيط.
‫لا يهم حقًا.
‫الفكرة هي التعاون والانفتاح ومشاركة الكود من أجل تحسين المعرفة الجماعية.
‫أخيرًا ، ينظر الكثير من أصحاب العمل إلى مساهمة المصادر المفتوحة على أنها ميزة إضافية.
‫لذلك إذا كنت قادرًا على كتابة سيرتك الذاتية بأنك مساهم مفتوح المصدر ، فهذه علامة
‫جيدة.
‫بالإضافة إلى ذلك ، فإنه يعلمك مهارات قيمة باستخدام Git و GitHub للعمل في فرق إذا كنت تبحث عن خبرة عمل
‫، ولكن ليس لديك وظيفة.
‫المساهمة في المصدر المفتوح هي الطريقة المثالية لتتعلم كيفية العمل في فرق وتقليد عمل مثل
‫السيناريو.
‫هذا فيديو مهم حقًا وشيء أنا متحمس له حقًا.
‫لذلك دعونا نوضح لك كيفية تقديم مساهمتك مفتوحة المصدر الأولى ، وتحسين سيرتك الذاتية ، وتعلم بعض مهارات
‫الحياة الحقيقية ، والاستمتاع على طول الطريق.
‫لقد أنشأنا الآن بالفعل بعض المشاريع مفتوحة المصدر من أجلك لهذه الدورة التدريبية.
‫لدينا مستودع إتقان صفر اثنين هنا حيث يمكننا أن نرى أن لدينا حوالي 64 مشروعًا
‫مفتوحًا الآن مع حوالي 2000 مساهم.
‫هذا عدد كبير من الناس ، وهذا العدد لا بد أن يزداد.
‫الآن ، تم إنشاء هذا المكان ليكون ساحة تدريب لك ، وملعب.
‫لن يصرخ عليك أحد إذا كسرت الأشياء.
‫يمكنك المساهمة في أشياء سخيفة ، ما تريد.
‫إنها ساحة اختبار.
‫تكمن الفكرة في الحصول على أكبر قدر ممكن من المتعة وتسهيل المساهمة في المصدر المفتوح قدر الإمكان.
‫الآن داخل هذه المؤسسة ، لدينا مجتمع كبير من المسؤولين أو فريق الإدارة الذي سيساعدك في
‫هذه المشاريع مفتوحة المصدر.
‫بالمناسبة ، من هؤلاء المديرين؟
‫إنهم هنا.
‫تجاهل اسمي.
‫أنا أساعد كذلك.
‫لكنهم يقومون بالكثير من الرفع الثقيل.
‫وهم طلاب سابقون ، مثلك تمامًا ، لديهم القليل من الخبرة الآن.
‫يعمل معظمهم بدوام كامل ، لكنهم الآن يساعدون المجتمع من خلال المساعدة في مشاريعنا مفتوحة
‫المصدر ، وخلافنا ، وبشكل عام مساعدة مجتمعنا على النمو.
‫لذا اصرخ لهم.
‫إذا سنحت لك فرصة ، فقل مرحباً بهم على Discord.
‫هم بالتأكيد يفعلون الكثير لهذا المجتمع.
‫إنهم نشيطون جدًا على Discord ، ويساعدون حقًا في الحفاظ على جميع مشاريعنا مفتوحة المصدر.
‫لذلك دعونا نتعلم كيفية تقديم أول مساهمة مفتوحة المصدر.
‫أريد أن أشير هنا إلى أن هذه ليست الطريقة الوحيدة للمساهمة في المصادر المفتوحة.
‫هذا مجرد ملعب أنشأناه لك.
‫ولكن بمجرد أن تساهم هنا ، يمكنك الانطلاق والمساهمة في جميع مشاريع المصادر المفتوحة الأخرى في جميع أنحاء GitHub التي
‫يمكنهم العثور عليها.
‫يمكنه المساهمة في مشاريع مثل React و Angular.
‫العالم الذي تعيشون فيه المحار.
‫أو يمكنك فقط التمسك بهذه الأشياء لأن لدينا بالفعل الكثير من المشاريع الممتعة هنا.
‫لدينا أحداث مستمرة مثل Octoberfest.
‫حسنًا ، سنصل إلى ذلك قريبًا.
‫لدينا بالتأكيد مجتمع كبير من المطورين ويمكننا إنشاء بعض المشاريع الرائعة معًا.
‫الآن الطريقة التي تريد أن تبدأ بها هي أن تبدأ أولاً هنا.
‫القواعد الارشادية.
‫الآن في البداية هنا إرشادات وسأرتبط بهذه الصفحة.
‫لديك بالفعل دليل من أربع خطوات للبدء.
‫أول شيء تريد القيام به هو مشاهدة دليل البدء فعليًا.
‫أنشأ زميل طالب هذا الدليل لتتبع الخطوات التي سأذكرها في هذا الفيديو.
‫لذلك لديك دائمًا هذا كمرجع.
‫لذلك بعد هذا الفيديو ، تحقق بالتأكيد من هذا المستند كمرجع ، ولكن بخلاف
‫ذلك ، بمجرد تصفحك ، يكون المستند ، حسنًا ، أول طلب سحب لك.
‫لذلك إذا كنت قد شاهدت بالفعل مقاطع فيديو git و GitHub الخاصة بي ، فيجب أن تكون جاهزًا تمامًا.
‫بخلاف ذلك ، نأمل أن تكون على دراية بـ Git و GitHub.
‫الآن أول شيء نريد القيام به هو إضافة أسمائنا بالفعل إلى ملف المساهمين dot MD.
‫في هذا المشروع.
‫لذلك إذا صعدت ، سترى أن لدينا مديرًا تنفيذيًا للمساهم والذي يرمز إلى Markdown File
‫وإذا نقرت هنا ، فسترى أن جميع المساهمين الذين لدينا ، لدينا أكثر من 1000 مساهم.
‫وإذا قمت بالتمرير لأسفل ، فهذه كلها أسماء GitHub الخاصة بهم.
‫لذا فإن مهمتك الأولى هي إضافة اسمك بالفعل إلى هذه القائمة.
‫إذا كيف يمكننا أن نفعل هذا؟
‫حسنًا ، يمكننا فقط استنساخ هذا المستودع ، ولكن الطريقة الموصى بها للمساهمة عادةً في المصدر
‫المفتوح هي تفكيك المشروع.
‫تعني Fork أساسًا نسخ المشروع بأكمله ووضعه في ملف تعريف GitHub الخاص بك.
‫لذلك إذا قمت بالنقر فوق Fork هنا ورأينا هنا أنه يمكنك تحديد المكان الذي تريد تقسيم المشروع إليه وتريد
‫تحديد ملف التعريف الخاص بك.
‫لذلك بمجرد أن نفصل هذا المشروع ، نقوم بعمل نسخة منه.
‫يبدو الأمر كما لو أننا نمتلك هذا المستودع الآن بإصدارنا الخاص من إرشادات البدء هنا.
‫لذلك بمجرد حصولنا على هذا ، يمكننا استنساخ هذا المستودع باستخدام SSH أو https ، أيًا كان ما تفضله.
‫في حالتي ، سأستخدم SSH حتى لا أضطر إلى استخدام كلمة المرور الخاصة بي في كل مرة.
‫أستطيع الآن أن أقول الحصول على استنساخ واستنساخ هذا المستودع.
‫الآن يمكننا القرص المضغوط والبدء من هنا إرشادات ويمكننا فتح هذا في محرر النصوص المفضل لدينا.
‫الآن ، مرة واحدة هنا ، دعنا نوضح هذا.
‫لدينا ملف المساهمين الذي نحتاج إلى إضافة اسمنا إليه.
‫الآن يمكنك أن ترى هنا أن ملف المساهمين يطول كثيرًا لأنه بينما لدينا الكثير من الطلاب الذين يساهمون
‫في المصادر المفتوحة.
‫لكن في النهاية ، تأكد من أنك في النهاية هنا.
‫تريد إضافة اسمك الخاص.
‫الآن ، هذا هو الشيء.
‫نحن الآن في الفرع الرئيسي ، لكنني سأريكم ما هي الممارسة الجيدة.
‫لدينا مشروعنا المتشعب ونريد إنشاء فرع جديد للعمل بدلاً من إتقانه
‫بقول Get check out Dash B لإنشاء فرع جديد ونريد تسمية هذا الفرع.
‫في حالتنا ، دعنا نسميها اختبارًا.
‫إذا قمت بالضغط على Enter ، فسترى أنني الآن في فرع جديد يسمى Test.
‫وفي هذا الفرع يمكنني إضافة اسمي إلى قائمة المساهمين هذه.
‫في حالتك ، سترغب في استخدام ملف تعريف GitHub الخاص بك.
‫لذلك نحن نستخدم تخفيض السعر هنا ، وهو وسيلة ، بناء جملة للكتابة وله بعض الوظائف.
‫على سبيل المثال ، إذا انتقلنا إلى قائمة المساهمين ، فستلاحظ أنهم جميعًا روابط قابلة للنقر.
‫لذلك نحن نستخدم نفس الترميز بشكل أساسي.
‫نقوم بعمل أقواس مربعة شرطة مع اسم مستخدم GitHub الخاص بك ، ثم بين قوسين لدينا فقط عنوان URL الفعلي
‫الذي تريد الارتباط به.
‫في حالتنا ، اسم مستخدم GitHub الذي لديك.
‫إذن ، اسم مستخدم GitHub هنا ، اسم مستخدم GitHub هنا.
‫بمجرد القيام بذلك ، يمكننا حفظ هذا الملف والعودة الآن إلى المحطة الطرفية الخاصة بنا ونقول الحصول على الحالة.
‫ونرى هنا أنه نعم ، لقد قمنا للتو بتعديل ملف المساهمين الخاص بنا وإذا حدث اختلاف في رؤية أي تغييرات أجريناها
‫، فإننا نرى أننا أضفنا هذا السطر الجديد.
‫لذلك دعونا نوضح هذا.
‫لقد تم إعداد جميع أسمائنا ويمكننا الآن إضافة هذا الالتزام بالقول الحصول على إضافة ونقطة لكل شيء.
‫سنضيف كل شيء ثم نلتزم وسنكتب رسالة تنص على إضافة اسمي إلى قائمة المساهمين.
‫هناك نذهب.
‫لذا حان الوقت الآن لدفع هذه التغييرات.
‫الآن إذا حصلت على أصل الدفع.
‫يتقن.
‫حسنًا ، ما يعنيه ذلك الآن هو أننا نريد الدفع نحو الأصل والأصل.
‫هل هذه تبدأ من هنا.
‫المبدأ التوجيهي الذي متشعب.
‫لذا فإن الأصل هو في الواقع نسختي من المشروع ، وإذا أردت أن أتقن ذلك ، فهذا هو الفرع الرئيسي.
‫لكننا لا نريد القيام بذلك لأننا من الناحية المثالية نريد أن نكون قادرين أيضًا على تغيير وإضافة اسمنا إلى الصفر الأصلي
‫إلى دليل Mastery Star هنا لأن هذا هو الأساس.
‫مشروع.
‫لذا ما يمكننا القيام به هو بدلاً من الدفع الرئيسي لفرع الاختبار الخاص بنا ، لذلك نقول احصل على اختبار أصل الدفع.
‫هناك نذهب.
‫الآن ، إذا عدت إلى هنا وذهبت إلى مشروعي وأقوم بالتحديث.
‫لدي الآن فرعين.
‫الفرع الرئيسي وكذلك فرع الاختبار الذي قمت بتحديثه للتو.
‫لذا فإن إحدى طرق القيام بذلك هي النقر فوق طلب سحب جديد.
‫ويمكنك إضافة تعليقات هنا كما لو أنني أضفت اسمي إلى القائمة ويمكنك وضع علامة على بعض المشرفين لدينا.
‫في حالتي ، سأضع علامة على نفسي فقط.
‫إذا قمت بإنشاء ، اسحب ، اطلب.
‫لدي الآن طلبي الضعيف وألاحظ هنا كيف أن طلبي الضعيف الآن عند الصفر لإتقان ، ابدأ هنا بالمبدأ
‫التوجيهي حتى إذا عدت إلى البداية هنا.
‫أرى أنني جزء من.
‫طلب السحب الآن.
‫هنا.
‫ولأنني قمت بتمييز أحد فرق الإدارة.
‫لذلك في هذه الحالة كنت أنا أو يمكننا وضع علامة على أي من فريق الإدارة لدينا.
‫الآن ، في هذه الحالة ، أنا غش لأنني أساعد أيضًا في إدارة هذا حتى أتمكن من دمج طلب السحب بنفسي.
‫على الأرجح في حالتك ، لن تتمكن من دمجها بنفسك.
‫ولكن إذا قمت بالنقر فوق "دمج" والتأكيد.
‫هناك نذهب.
‫لقد دمجت مشروعي وحذفت الفرع وأغلق طلب السحب.
‫إذا أردت ، يمكنني حتى حذف مفترقتي الخاصة.
‫لكن في الوقت الحالي ، دعنا نحافظ على الأمر كما هو.
‫دعنا نتحقق من إرشادات البدء هنا ونرى ما إذا تمت إضافة اسمي إلى القائمة.
‫إذا قمت بالتمرير على طول الطريق.
‫مرحبًا ، تحقق من ذلك.
‫هناك اسمي في القائمة.
‫لذلك تمت إضافتي إلى قائمة المساهمين.
‫كان ذلك سهلًا جدًا ، أليس كذلك؟
‫والجزء الرائع هو أنه إذا ذهبت إلى ملف التعريف الخاص بي.
‫ليس لدي في الواقع شيء لإتقانه كواحدة من مؤسساتي.
‫لذلك ، إذا كنت قادرًا على إضافة نفسك إلى قائمة المساهمين ، فيمكنك بالفعل الانضمام إلى منظمة إتقان
‫الصفر اثنين وستظهر هذه الأيقونة الصغيرة في ملفك الشخصي على GitHub.
‫والكثير من ملفات تعريف GitHub بها مؤسسات ، لذلك عادةً ما يكون لدى الأشخاص رمز مكان عملهم هنا.
‫لذلك من الجيد أن يكون لديك في ملفك الشخصي لإظهار أنك مشترك في مجتمع البرمجة.
‫لقد قدمنا للتو طلبًا سيئًا ، وكانت الخطوة الثانية ، وكان ذلك سريعًا جدًا ، أليس كذلك؟
‫أخيرًا ، الخطوة التالية هي الانضمام إلى مشروع فعلي والبدء في المساهمة بالطريقة التي تعلمناها للتو
‫في منظمة Zero to Mastery Organization.
‫يوجد الآن دليل نقدمه لك لمعرفة المشروع الذي تختاره ، وما الذي سيكون
‫مفيدًا لك.
‫لدينا أيضًا في Discord قسمًا للمشاريع الجماعية حيث يمكننا إلقاء نظرة على بعض المشاريع الحالية
‫التي تحدث.
‫أو يمكنك فقط الانتقال إلى Zero to Mastery Organization واختيار أي من المستودعات للمساهمة فيها.
‫الآن ، في الفيديو التالي ، سوف نساهم في أحد هذه المشاريع ونعرض لك سيناريو
‫واقعي.
‫سأرى في ذلك.
‫مع السلامة.