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