
لینوس توروالدز کیست؟
اینکه لینوس توروالدز بهترین برنامهنویس دنیاست یک حقیقت مطلق نیست، اما بسیاری او را جزو تأثیرگذارترین برنامه نویس ها در سطح جهانی میدانند دلیلش بیشتر به نوع کارها و تاثیری که گذاشته برمیگردد. لینوس توروالدز در سال 1991 میلادی زمانی که شرکت های بزرگی همچون مایکروسافت و اپل در حال نشر سیستم عامل های انحصاری بودند، به منظور مقابله با این شرکت ها، پروژه لینوکس را به پیش برد. در این زمان سه سیستم عامل ویندوز، اپل و یونیکس برای کار با دسکتاپ ها وجود داشت که هر سه به نوعی منحصر به فرد و پولی بودند. تنها سیستم منبع باز یا Open Source سیستم گنو بود که بیشتر به عنوان یک سیستم فرانت مورد استفاده قرار می گرفت و محدودیت های زیادی داشت.
لینوس به منظور عرضه سیستم عامل رایگان دست به یک کار بزرگ یا حتی می توان گفت یک انقلاب واقعی در حوزه سیستم عامل های کامپیوتری زد. تورووالدز با عرضه لینوکس در سپتامبر 1991 یک توفان واقعی به راه انداخت که در حال حاضر تمام حوزه های نرم افزاری مربوط به کامپیوتر را شامل می گردد از جمله ابر کامپیوترها، سرورهای سازمانی، هاست های اشتراکی، گوشی های اندرویدی و سایر موارد. در واقع یک پروژه شخصی تبدیل شد به مهمترین سیستمعامل سمت سرور دنیا.
خالق سیستم کنترل نسخه گیت
کار مهم دیگر لینوس توروالدز خلق سیستم کنترل نسخه موسوم به گیت می باشد. Git یک سیستم کنترل نسخه VCS و رایجترین آن در سطح جهان به حساب می آید. Git یک پروژه منبع باز فعال است که در سال ۲۰۰۵ میلادی توسط لینوس توروالدز ساخته و توسعه یافت. حال باید پرسید که به طور عمده سیستم کنترل نسخه گیت به چه دردی می خورد.
برنامه نویسان هر روز با کدهای مختلفی تعامل داشته و بر روی آنها کار می کنند. برنامه نویسان ممکن است یکسری کد جدید تولید کرده یا کدهای قدیمی را ویرایش و در آن تغییراتی ایجاد کنند. برای انجام این کار برنامه نویس مجبور است تا یک کپی از کدهای قبلی را ایجاد کرده و گزینههای مورد نظر را روی آن اعمال کند. حال با گذشت زمان تعداد کدهای اصلاح شده افزایش می یابد و با گسترش پروژه کار بر روی کدها با معضل مواجه می شود. این موضوع وقتی که چندین برنامه نویس بر روی بخش های مختلف یک پروژه کار می کنند از پیچیدگی بیشتری برخوردار می گردد.
سیستم کنترل نسخه گیت به کمک برنامه نویسان آمده تا این معضل را حل کند. این سیستم با ثبت نسخه های روزانه کدها از یک یا چند برنامه نویس در مخزن گیت
، به برنامه نویسان در دنبال کردن کدها کمک شایانی می رساند. گیت دارای ساختار درختی می باشد که این سیستم را در ذخیره سازی اطلاعات پروژه کمک شایانی می بخشد. معماری درختی در واقع از سیستم سلسله مراتبی کمک می گیرد.
امروزه استفاده از گیت در بین برنامه نویسان روزانه از اهمیت بیشتری برخوردار می گردد به نحویکه یک برنامه نویسی بدون استفاده از گیت به نظر غیر ممکن می باشد. سیستم گیت بر اساس CLI یا رابط خط فرمان می باشد و فاقد رابط گرافیکی است. به منظور رفع این مشکل، گیت هاب یک پلتفرم مبتنی بر گیت در سطح جهان است که در خدمت برنامه نویسان قرار دارد. در گیت هاب شما به عنوان توسعه دهنده وب قادر هستید پروژههای خود را با سایرین به اشتراک گذاشته و به صورت مشترک روی یک پروژه کار کنید. به این ترتیب می توانید به سادگی نسخههای قبلی یک نرم افزار را اصلاح و ارتقا بخشید بدون این که اختلالی در نسخههای فعلی ایجاد شود.
