من قوقل إلى فيسبوك إلى تويتر وحتى البيت الأبيض، جميعهم يستخدمون GitHub، إذا كنت لا تعرف ما هو GitHub فابقَ معنا، لأنه في هذا الموضوع سوف نتحدث عن السبب في كون هذا الموقع واحدًا من أكثر المواقع شعبية وتفضيلا بين المطورين، نظرا لاحتوائه على مزايا عديدة. ففي الأساس وكما قلت هذا المشروع هو عبارة عن موقع وب أو بوابة أو “مستودع” لاستضافة المشاريع أي الشيفرات أو الأكواد البرمجية Source Codes مفتوحة المصدر وإدارة هذه الأكواد بفاعلية ومراجعتها وتنقيحها ومراقبتها، إلى جانب العديد من المميزات الفريدة الأخرى , كذلك يعتبر GitHub المكان الذي يتواجد فيه كل مطور (أو المطور الطموح)، الذي يمكن له أن يشارك أكواده المصدرية مع أي شخص في العالم , فهو عبارة عن منصة ضخمة وجديرة بالاحترام لترسيخ مبدأ التعاونية، وهي مُستخدمة على نطاق واسع بواسطة شركات برمجية عملاقة مثل : قوقل، تويتر، موزيلا، فيسبوك، آي بي إم، دروبوكس، نيت فليكس، باي بال، وهذا غيّض من فيّض كثير , ويمكنك أن تسأل نفسك لماذا يستخدم هؤلاء GitHub؟
ومن الضروري أن أخبركم أن الكثير من مطوري التطبيقات الضخمة والشهيرة للغاية بدون ذكر أسماء تستخدم موقع Github للحفاظ على مشاريعها نظراً لإنه يحترم الخصوصية في ذلك إلى حد كبير , ولإنه يخيرك بين أن تتيح ملف مشروعك للجميع أو لشخصك فقط أو لأشخاص معينين وهو أمر في غاية الأهمية خاصة لو كان مشروعكم جديد وتخافون انتشاره بالإنترنت و وقوعه بالأيدي التي تحاول الاستفادة منه وتضيع مجهودكم سدى . إذا ولكي اكون صريحا ، إذا كنت لا تستضيف كودك المصدري على موقع GitHub ، فيمكنك أن تعتبر مشروعك غير موجود إلى حد كبير ! , فحتى لو كنت تستضيف مشروعك على مواقع بديلة مثل Launchpad أو BitBucket، إلا أن GitHub يجب أن يكون هو حلّك الأساسي والأنسب لاستضافة مشروعك البرمجي دائمًا! .
فإذا كنت تعمل مع فريق أو حتى وحدك وتحتفظ بنسخة مشروعك على جهازك الشخصي فقط وتخاف أن يتلف القرص الصلب لديك مثلاً أو يضيع عملك ومشروعك أو ترغب بالعمل مع فريق دون أن تضيع التغيرات التي تجريها أو يقوم بإضافتها أحد أفراد فريقك فيجب عليك و فوراً أن تقوم بإنشاء حساب على موقع Github واستخدامه في جميع مشاريعك الحالية والمستقبلية بإذن الله.
اقرأ أيضا :
تعرف على متجر F-Droid لتحميل تطبيقات الأندرويد الحرة
تعريف بموقع Github :
يعتبر موقع Github أكبر منصة لأي مشروع و في أي مجال , حتى الرسم العادي و أكواد التصميم وتطوير المواقع وغيره ، فهو أشبه بشبكة اجتماعية تساعدك على مشاركة مشروعك وعملك مع مجتمع المبرمجين , و لاكون أكثر وضوحا فالمشروع يحتوي على أكثر من 21 مليون شخص حول العالم وأكثر من 55 مليون مستودع برمجي مختلف هذا في تاريخ كتابتي لهذا الموضوع ، ويتشارك المطورون مع بعضهم البعض من مختلف أنحاء العالم في مراجعة وتطوير هذه المشاريع .ومن الضروري أن أخبركم أن الكثير من مطوري التطبيقات الضخمة والشهيرة للغاية بدون ذكر أسماء تستخدم موقع Github للحفاظ على مشاريعها نظراً لإنه يحترم الخصوصية في ذلك إلى حد كبير , ولإنه يخيرك بين أن تتيح ملف مشروعك للجميع أو لشخصك فقط أو لأشخاص معينين وهو أمر في غاية الأهمية خاصة لو كان مشروعكم جديد وتخافون انتشاره بالإنترنت و وقوعه بالأيدي التي تحاول الاستفادة منه وتضيع مجهودكم سدى . إذا ولكي اكون صريحا ، إذا كنت لا تستضيف كودك المصدري على موقع GitHub ، فيمكنك أن تعتبر مشروعك غير موجود إلى حد كبير ! , فحتى لو كنت تستضيف مشروعك على مواقع بديلة مثل Launchpad أو BitBucket، إلا أن GitHub يجب أن يكون هو حلّك الأساسي والأنسب لاستضافة مشروعك البرمجي دائمًا! .
فإذا كنت تعمل مع فريق أو حتى وحدك وتحتفظ بنسخة مشروعك على جهازك الشخصي فقط وتخاف أن يتلف القرص الصلب لديك مثلاً أو يضيع عملك ومشروعك أو ترغب بالعمل مع فريق دون أن تضيع التغيرات التي تجريها أو يقوم بإضافتها أحد أفراد فريقك فيجب عليك و فوراً أن تقوم بإنشاء حساب على موقع Github واستخدامه في جميع مشاريعك الحالية والمستقبلية بإذن الله.
اقرأ أيضا :
تعرف على متجر F-Droid لتحميل تطبيقات الأندرويد الحرة
كتاب دليل البرمجيات الحرة مفتوحة المصدر لنظام ويندوز
و من الجميل في موقع Github أنه في حالة أخذك لنسخة احتياطية من مشروعك بجهازك فإنه يقوم بتحديثها باستمرار كلما أتيحت نسخة معدلة من قبل فريقك , بل ومن الرائع أنه بإمكانك أن تقوم بتعديلاتك في المشروع على نفس الملف الذي يعمل به صديق لك في نفس الوقت ودون أن يفقد أي منكما أية تعديلات قام بإجراءها وهذا ما يقوم موقع Github بتقديمه لكم . فبكل اختصار هي "المزامنة" أي معرفة التعديلات أولاً بأول وتنزيل التحديثات بدون تعارض أو استبدال ملف بعد تعديله بملف جاري التعديل عليه .
أيضا من بين مميزات هذا الموقع الغير متوقعة هو أنه إذا قمت بوضع أحد أكوادك البرمجية في GitHub فإن أرباب العمل أو الشركات ستتمكن من رؤيتي أعمالك بشكل حقيقي وسوف يتعرفون أكثر عن معرفتك ومهاراتك البرمجية ، وبالتالي هذا يساعدك بشكل أكبر في الحصول على وظيفة و بشكل أسرع. لكن لا تفهمني خطأ ، GitHub لا يُعتبر بديلًا عن سيرتك الذاتية، ولكنه يمكن أن يُظهر مهاراتك بشكل واقعي بدلًا من مُجرد الحديث عنها !, أي يظهر أفعالك وليس أقوالك .
كما أنه يمكنك أن تتدرب مع GitHub , كيف ذلك ؟. يستخدم GitHub نظاما يدعى Git، وهو نظام مراجعة موزّع تم تصميم هذا النظام وتطويره في 2005 بواسطة لينوس تروفالدز وهو نفسه مؤسس نواة لينكس ، ومنذ ذلك الحين أصبح Git نظام التحكم المُعتمد على نطاق واسع لتطوير البرمجيات هناك . لا تقلق ! , فحتى لو كنت لا تعرف كيف تتعامل مع Git، فإن GitHub يوفر جميع الموارد اللازمة للعمل معه ، على هيئة مجموعات تدربيية وكذلك دورات مجانية لتعليم التعامل معه، وهي متفاوتة في درجة الصعوبة من مبتدئ إلى متوسط فمتقدم .
إذا ما هي الأسباب التي قد تمنعك من استخدام GitHub ؟, السبب أكبر هو إذا كنت مطور برمجيات احتكارية أي برمجيات مغلقة المصدر ، فإن هنالك الكثير من الأسباب التي تمنعك من وضع شيفرتك على GitHub ، ولكن هذا لا ينبغي أن يمنعك من العمل على برمجيات مفتوحة المصدر في أوقات فراغك ، فهذا سوف يساعدك في البحث عن وظيفة جديدة , كما أنه سيعود بالنفع على المطورين الأحرين عبر استفادة من هذه الأكواد و المشاريع. نعم فبعيدا عن فلسفة الاحتكار , يعد GitHub موقعا رائعا من أجل التعاون و المشاركة في التطوير .
كما أن الأروع بموقع Github أنك لا تحتاج إلى لغة برمجة معينة لتعمل عليه , فهو مجرد منصة مشاركة ملفات برمجية أو نصية أو صورية وغيرها مثل Google Code ولكن مع فرق إنه يتيح لك خواص هامة تعالج مشاكل المبرمجين وفرق العمل الجماعي الصغيرة والضخمة. كما أن هذا الموقع يساعدك في العمل من أي نظام تشغيلي تقريباً , فيمكنك العمل على Github من نظام اللينكس أو الويندوز أو حتى الماك .
و من الجميل في موقع Github أنه في حالة أخذك لنسخة احتياطية من مشروعك بجهازك فإنه يقوم بتحديثها باستمرار كلما أتيحت نسخة معدلة من قبل فريقك , بل ومن الرائع أنه بإمكانك أن تقوم بتعديلاتك في المشروع على نفس الملف الذي يعمل به صديق لك في نفس الوقت ودون أن يفقد أي منكما أية تعديلات قام بإجراءها وهذا ما يقوم موقع Github بتقديمه لكم . فبكل اختصار هي "المزامنة" أي معرفة التعديلات أولاً بأول وتنزيل التحديثات بدون تعارض أو استبدال ملف بعد تعديله بملف جاري التعديل عليه .
أيضا من بين مميزات هذا الموقع الغير متوقعة هو أنه إذا قمت بوضع أحد أكوادك البرمجية في GitHub فإن أرباب العمل أو الشركات ستتمكن من رؤيتي أعمالك بشكل حقيقي وسوف يتعرفون أكثر عن معرفتك ومهاراتك البرمجية ، وبالتالي هذا يساعدك بشكل أكبر في الحصول على وظيفة و بشكل أسرع. لكن لا تفهمني خطأ ، GitHub لا يُعتبر بديلًا عن سيرتك الذاتية، ولكنه يمكن أن يُظهر مهاراتك بشكل واقعي بدلًا من مُجرد الحديث عنها !, أي يظهر أفعالك وليس أقوالك .
كما أنه يمكنك أن تتدرب مع GitHub , كيف ذلك ؟. يستخدم GitHub نظاما يدعى Git، وهو نظام مراجعة موزّع تم تصميم هذا النظام وتطويره في 2005 بواسطة لينوس تروفالدز وهو نفسه مؤسس نواة لينكس ، ومنذ ذلك الحين أصبح Git نظام التحكم المُعتمد على نطاق واسع لتطوير البرمجيات هناك . لا تقلق ! , فحتى لو كنت لا تعرف كيف تتعامل مع Git، فإن GitHub يوفر جميع الموارد اللازمة للعمل معه ، على هيئة مجموعات تدربيية وكذلك دورات مجانية لتعليم التعامل معه، وهي متفاوتة في درجة الصعوبة من مبتدئ إلى متوسط فمتقدم .
إذا ما هي الأسباب التي قد تمنعك من استخدام GitHub ؟, السبب أكبر هو إذا كنت مطور برمجيات احتكارية أي برمجيات مغلقة المصدر ، فإن هنالك الكثير من الأسباب التي تمنعك من وضع شيفرتك على GitHub ، ولكن هذا لا ينبغي أن يمنعك من العمل على برمجيات مفتوحة المصدر في أوقات فراغك ، فهذا سوف يساعدك في البحث عن وظيفة جديدة , كما أنه سيعود بالنفع على المطورين الأحرين عبر استفادة من هذه الأكواد و المشاريع. نعم فبعيدا عن فلسفة الاحتكار , يعد GitHub موقعا رائعا من أجل التعاون و المشاركة في التطوير .
كما أن الأروع بموقع Github أنك لا تحتاج إلى لغة برمجة معينة لتعمل عليه , فهو مجرد منصة مشاركة ملفات برمجية أو نصية أو صورية وغيرها مثل Google Code ولكن مع فرق إنه يتيح لك خواص هامة تعالج مشاكل المبرمجين وفرق العمل الجماعي الصغيرة والضخمة. كما أن هذا الموقع يساعدك في العمل من أي نظام تشغيلي تقريباً , فيمكنك العمل على Github من نظام اللينكس أو الويندوز أو حتى الماك .
أتمنى أن يكون درس اليوم في التعرف على موقع Github و فائدته , قد قدم إليكم معلومة جديدة , شكرا على حسن متابعتكم و إلى موضوع قادم بإذن الله .