نحوه شماره‌گذاری نگارش‌های لینوکس

این مطلب رو برای انتشار در رادیو گیک نوشتم.

سلام
اسم من محمد علمیه و یه مطلب در مورد شماره‌گذاری نسخه‌های لینوکس دارم. قبل از هر چیز بگم لینوکس اون هسته یا کرنل داخلی سیستم عامله. به خاطر همین هم میگن به این سیستم عامل به جای لینوکس خالی باید گفت گنو/لینوکس. مطلب منم در باره شماره‌گذاری اون هسته هست. مثلا الان اوبونتو ۱۲.۰۴ در اومده که نگارشش خوب ۱۲.۰۴ه. اما همین اوبونتو ۱۲.۰۴ از کرنل ۳.۲.۱۴ استفاده می‌کنه.

ورژن لینوکس چند وقت پیش یهو از ۲ پرید به ۳. راستش از اینور اونور می‌دونستم که ورژن ۳ قرار نیست چیز فوق‌العاده جدیدی باشه و فقط به مناسبت ۲۰ سالگی لینوکس شمارش رفته بالا. اما بعد دیدم که شماره نگارش‌هاش داره یلخی می‌ره بالا. برخلاف این نسخه ۲.۶ که ما رو پیر کرد از بس مورچه‌ای شمارش می‌رفت بالا. واسه همینم یه سر زدم ویکی‌پدیا و خلاصه حرفایی که اونجا زده بود رو اینجا می‌گم.

قبل از ادامه باید لینوس توروالدز رو واسه کسایی که نمی‌شناسن معرفی کنم. کسی که اصلا این پروژه لینوکس رو راه انداخت و الانم نفر اصلی اونه لینوس توروالدزه. من از این جونوری که توروالدز باشه خیلی خوشم میاد. آدم عمل‌گرا و باحالیه. اسیر پیغمبربازی و فلسفه‌بافی و اینام (مث بعضیا) نیست.

القصه داستان لینوکس با لینوس توروالدز شروع می‌شه که یه روز وقتی دانشجو بود هوس کرد یه کرنل بنویسه. اسم خودشم گذاشت رو پروژه. چه سالیه؟ ۱۹۹۱. خوب اون شروع کرد به انتشار نگارش‌هایی از کرنل که قرار بود به ۱ منتهی بشن. ۰.۰۱، ۰.۰۲، ۰.۰۳، ۰.۱۰، ۰.۱۱، ۰.۱۲، ۰.۹۵، ۰.۹۶، ۰.۹۷، ۰.۹۸ و … بالاخره اواخر سال ۱۹۹۴ لینوکس به ورژن ۱ رسید.

تو این چند تا نسخه زیر یک لینوکس ورژن ۰.۱۲ اولین نسخه جی‌پی‌ال لینوکس بود. خود توروالدز می‌گه این -یعنی جی‌پی‌ال کردن لینوکس- بهترین تصمیمی بوده که تو عمرش گرفته.
بعد از ورژن ۱ لینوکس، شماره‌گذاری لینوکس ۳ قسمتی شد. بزار بگیم A.B.C. مثلا ۲.۶.۳۸. اینجا A میشه ۲، B میشه ۶ و C میشه ۳۸. خوب. حالا اینا یعنی چی؟ A شماره نسخه لینوکسه و فقط وقتی تغییر می‌کنه که تغییر بزرگی تو مفاهیم کرنل اتفاق بیفته. این شماره به این ترتیب فقط ۲ بار عوض شد. یکی همون سال ۹۴ که لینوکس به ورژن ۱ رسید. یکی هم سال ۹۶ که شروع نسخه ۲ بود. B شماره ریویژن لینوکسه. B اگه زوج باشه یعنی نسخه پایدار و اگه فرد باشه یعنی نسخه در حال توسعه. شمار C هم هر وقت پچ جدید یا درایوری اضافه بشه یا رفع اشکالی انجام بشه میره بالا. تا اینجا مشخص شد که چرا ۲.۶ مورچه‌ای میره بالا.
البته اینم بگم که عدد چهارمی هم برای بعضی نسخه‌ها وجود داشت. بعد انتشار نسخه ۲.۶.۱۱ یه ایراد امنیتی کشف شد که باید سریع برطرف می‌شد. این ایراد اونقده بزرگ نبود که بخاطرش لینوکس یه نگارش بره بالا. اما از اونطرف هم باید به سرعت نسخه جدید منتشر می‌شد. اینجوری شد نسخه ۲.۶.۱۱.۱ منتشر شد. از اون به بعد دیگه در جعبه پاندورا باز شده بود و هر وقت یه اصلاح فوری امنیتی لازم بود -که البته خیلی هم اتفاق نیفتاد- از عدد چهارم استفاده می‌شد.

**********

But let’s face it – what’s the point of being in charge if you can’t pick the bike shed color without holding a referendum on it?
-Linus Torvalds

این بخشی از نامه‌ایه که لینوس واسه شرروع به انتشار نسخه ۳ نوشته.
**********

همونطور که گفتم به مناسبت بیستمین سالگرد لینوکس توروالدز اعلام کرد که ورژن لینوکس یهو به ورژن ۳ ارتقا پیدا می‌کنه. به کسایی هم که اعتراض داشتن گفت چه معنی می‌ده همه مسئولیت این کرنل گردن من باشه اما نتونم بدون رفراندوم شماره نسخش رو تعیین کنم؟ این شد که ورژن ۳ به دنیا اومد. تو این ورژن شماره دوم شماره‌ایه که تو هر انتشار افزایش پیدا میکنه و شماره سوم هم همون نقش رفع اشکال رو داره.
**************
(یه چیزی تو پرانتز بگم: فکر کنم این شماره‌گذاری سریع یه جورایی ویروسی بود که کروم فراگیرش کرد. اگه همین‌جوری پیش بره فردا پس فردا کروم به ورژن ۱۰۰ و ۲۰۰ هم می‌رسه. بگذریم.)
**************
آخرین نکته در مورد ورژن ۳ اینم بگم که ممکنه پسوند rc هم داشته باشن که به معنی release candidate یا آماده انتشاره. همون نسخه‌های در حال آماده سازی با شماره فرد خودمون.

ممنون از توجهتون.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *