بحث نام‌گذاری گنو/لینوکس

بحث نامگذاری گنو/لینوکس به اختلاف نظر اعضای جامعهٔ نرم‌افزار آزاد و متن‌باز برای نامیدن سیستم‌عامل رایانه‌ای که معمولاً لینوکس نامیده می‌شود، گویند.

گنو/لینوکس  واژه‌ای است که بنیاد نرم‌افزار آزاد، ریچارد استالمن بنیان‌گذار آن و حمایت‌کننده‌های آن، برای سیستم‌عاملی که شامل نرم‌افزارهای گنو و هسته لینوکس است، ترویج داده می‌شود.وب‌گاه پروژه گنو بنیاد نرم‌افزار آزاد بر سر نام گنو/لینوکس بحث می‌کند به خاطر این‌که گنو یک پروژهٔ طولانی مدت برای ساخت یک سیستم‌عامل آزاد بوده‌است، به طوری که آن‌ها می‌گویند آخرین قسمت آن هسته بوده‌است. طرفداران لینوکس براساس دلایلی از جمله این‌که نام لینوکس به‌طور گسترده در عموم و رسانه‌ها استفاده می‌شود، با نام گنو/لینوکس مخالف هستند.

 تاریخچه 
در سال ۱۹۸۳ ریچارد استالمن، بنیان‌گذار بنیاد نرم‌افزار آزاد، طرح ساخت سیستم‌عامل گنو را ریخت. در سپتامبر آن سال، استالمن یک بیانیه را در روزنامهٔ Dr. Dobb منتشر کرد که در آن از پروژهٔ خود گفته بود و طرح و دیدگاه کلی خود را دربارهٔ نرم‌افزار آزاد بیان کرد. توسعهٔ نرم‌افزار از ژانویه سال ۱۹۸۴ آغاز شد. گنو قرار بود سیستم‌عاملی شبه-یونیکس باشد که تمام قسمت‌های آن نرم‌افزار آزاد باشد. در سال ۱۹۹۱، قسمت میانی سیستم‌عامل گنو تقریباً کامل شده‌بود، و قسمت بالایی آن را سیستم پنجره اکس کامل می‌کرد، اما قسمت پایینی آن (هسته، راه‌اندازهای deviceها، دیمن‌هاdaemon و ابزارهای سیستمی) تقریباً وجود نداشت. هسته گنو، گنو هرد تازه آغاز به توسعه کرده‌بود. هرد دارای طراحی ایده‌آلی بود که پیاده‌سازی آن را سخت می‌کرد.

در سال ۱۹۹۱ اولین نسخهٔ هسته لینوکس به وسیلهٔ لینوس توروالدز منتشر شد. توسعه‌دهندگان اولیهٔ هستهٔ لینوکس کدهای گنو را سازگار کردند.ported این سازگاری‌ها شامل کامپایلر گنو سی می‌شد تا بر روی لینوکس اجرا شود. وقتی که توسعه‌دهندگان گنو، لینوکس را یادگرفتند، آغاز به سازگار کردن قسمت‌های دیگر گنو برای اجرا شدن بر روی هسته لینوکس کردند. این تلاش قسمت باقی‌ماندهٔ سیستم‌عامل کاملاً آزاد را پر کرد.

اندکی بعد تعداد زیادی پیشنهاد برای نامگذاری سیستم‌عاملی که از هسته لینوکس و اجزای گنو استفاده می‌کرد، شد. در سال ۱۹۹۲، توزیع Yggdrasil Linux/GNU/X نام «لینوکس/گنو/اکسLinux/GNU/X» را برگزید. در بحث‌های یوزنتUsenet و لیست پستی، شخصی نام «گنو/لینوکسGNU/Linux» را در اوایل سال ۱۹۹۲ برگزید
و نام «گنو+لینوکسGNU+Linux» توسط شخص دیگری در اوایل سال ۱۹۹۳ برگزیده‌شد.» پروژهٔ دبیان نام «گنو/لینوکس» را در اوایل سال ۱۹۹۴ برگزید. بعدها بنیان‌گذار دبیان یان مورداک گفت که این تغییر پاسخ به درخواست ریچارد استالمن بود (کسی که ابتدا نام «لیگناکسLignux» را انتخاب کرد، اما نام «گنو/لینوکس» را به دلیل ایجاد مخالفت جامعه پیشنهاد داد).Sam Williams, Free as in Freedom: Richard Stallman's Crusade for Free Software, chapter 10 (O'Reilly, 2002).
تابلوی اعلانات گنو در ژوئن سال ۱۹۹۴ «لینوکس» را به عنوان «سیستم یونیکس آزاد برای معماری‌های ۸۰۳۸۶» توصیف کرد (با «تعداد زیادی کتابخانه و ابزار» از گنو)، اما در ژانویه ۱۹۹۵ تابلوی اعلانات گنو آن را به «گنو/لینوکس» تغییر داد. تلاش‌های استالمن و بنیاد نرم‌افزار آزاد برای وارد کردن نام گنو در حدود سال ۱۹۹۴ آغاز شد، اما گزارش شده‌است که آن ارتباط‌ها تا سال ۱۹۹۶ اکثراً خصوصی بوده‌است.Richard Stallman, "Re: Why is Nvidia given GPL'd code to use in closed source drivers? ," linux-kernel mailing list (12 January 2003). "RMS's idea (which I have heard first-hand) is that Linux systems
should be considered GNU systems with Linux as the kernel." در سال ۱۹۹۶، استالمن ایمکس نسخهٔ ۱۹٫۳۱ را منتشر کرد که در سیستم اوتوکانف آن نام «لینوکس» به «لیگناکس» تغییر پیدا کرده‌بود (بعد از مدتی بسیار کوتاه در نسخهٔ ۱۹٫۳۲ آن نام به «لینوکس-گنو» تغییر پیدا کرد)، و مقالهٔ «لینوکس و سیستم گنو» را پیوست آن کرد که به افراد پیشنهاد می‌کرد از نام «سیستم مبتنی بر لینوکس» استفاده کنند (یا «سیستم گنو/لینوکس» یا «لیگناکس» برای کوتاهی). او بعد از مدتی به‌طور منحصر از نام «گنو/لینوکس» استفاده کرد و مقاله‌ای در سال ۱۹۹۷ با نام «لینوکس و پروژهٔ گنو» نوشت.GNU project website

 ترکیب سیستم‌های مبتنی بر لینوکس 
سیستم‌های جدید ترکیبی از توسعه‌دهندگان بسیار زیادی است که شامل توسعه‌دهندگان هسته لینوکس، پروژهٔ گنو و شرکت‌های دیگر مانند آن‌هایی که پشت سیستم پنجره اکس هستند، می‌باشد. توزیع‌های خانگی و سرور از اجزای گنو مانند کتابخانه سی گنو (glibc)، ابزارهای هسته گنو (Coreutils) و bash استفاده می‌کنند.

در بررسی‌ای که بر روی کدهای توزیع لینوکس ردهت ۷٫۱ انجام شد، مشخص شد که اندازهٔ بسته‌ها از پروژهٔ گنو بسیار بیشتر از هسته لینوکس است. گرچه دقیقاً بگوییم که خود «سیستم‌عامل» را چه چیزی تشکیل داده‌است، هنوز در مورد آن بحث وجود دارد.

از طرفی دیگر برخی از سامانه‌های توکار، مانند وسایل همراه و تلفن‌های هوشمند (مانند سیستم‌عامل اندروید)، مسیریاب‌ها و وسایل صدا روی پروتکل اینترنت به گونه‌ای باید طراحی و مهندسی شوند که کارایی بالا و فضای کم داشته باشند. این وسایل از هسته لینوکس به همراه تعداد خیلی کم از اجزای گنو یا هیچی استفاده می‌کنند. به عنوان نمونه یوسی لینوکس از uClibc به جای glibc و بیزی‌باکس به جای Coreutils استفاده می‌کند. سیستم‌عامل مبتنی بر لینوکس اندروید از هیچ کتابخانه یا اجزای گنو استفاده نمی‌کند، گوگل glibc را جایگزین کتابخانهٔ Bionic C مبتنی بر بی‌اس‌دی کرده‌است. حتی بنیاد نرم‌افزار آزاد نام «گنو/لینوکس» را مناسب این‌گونه سیستم‌ها نمی‌داند.GNU/Linux FAQDream(sheep++): A developer's introduction to Google Android

 نظرهای حمایت‌کنندگان نام گنو/لینوکس 
بندانگشتی|چپ|تصویر گنو (لوگوی گنو) و پنگوئن تاکس (لوگوی هسته لینوکس) که نشان‌دهندهٔ دیدگاه بنیاد نرم‌افزار آزاد به «گنو/لینوکس» است. اجازه‌نامه عمومی همگانی گنو (جی‌پی‌ال)، که هسته لینوکس و اکثر نرم‌افزارهای گنو از آن استفاده می‌کنند، به عنوان زره این دو شخصیت استفاده شده‌است.

بنیاد نرم‌افزار آزاد نخست نام «گنو/لینوکس» را این‌گونه توجیه می‌کند که پروژهٔ گنو به‌طور خاص در حال گسترش یک سیستم کامل است و هستهٔ لینوکس آخرین تکهٔ باقی‌مانده از این سیستم‌عامل را کامل می‌کند؛ دومین دلیل، استفادهٔ تعداد زیادی از اجزا و کد منبع گنو در این‌گونه سیستم‌ها است:

به علاوه، بنیاد نرم‌افزار آزاد استدلال می‌کند که «گنو/لینوکس نقش ایده‌آل‌گراییمان را در ساخت جامعه بازی می‌کند، و به عموم کمک می‌کند که اهمیت کارایی این ایده‌آل‌ها را تشخیص دهند،GNU/Linux FAQ, the Free Software Foundation's responses to common objections to the "GNU/Linux" name. برخلاف توسعه‌دهندگان هسته لینوکس که تمرکز بر «مزیت‌های فنی» به جای «آزادی» را دارند.Richard Stallman, Linux, GNU, and freedom (2002): "Calling this variant of the GNU system "Linux" plays into the hands of people who choose their software based only on technical advantage, not caring whether it respects their freedom."Linus Torvalds, linux-kernel mailing list: "Besides, as the whole notion of 'free software' has very little to do with the kernel, please just link to some open source site" (28 April 2002). در خصوص هسته لینوکس که از مثال‌هایی مشهور و تکرارشونده از تمرکز بر روی مزیت‌های فنی به جای آزادی است، می‌توان به میان‌افزارهای غیرآزاد و فایل‌های دیگری که با اجازه‌نامه‌های غیرآزاد در هستهٔ لینوکس برای مدت زیادی هستند، اشاره کرد.

درک عادی یک «سیستم‌عامل» شامل هسته − یک زیرسیستم خاص که واسطی مستقیم برای تعامل با سخت‌افزار است − و نرم‌افزارهای سطح کاربر است که به وسیلهٔ کاربر و نرم‌افزارهای کاربردی به کار گرفته می‌شوند تا رایانه را کنترل کنند. علاوه بر این، هم نام «گنو» و هم نام «لینوکس» با نام «یونیکس» مرتبط هستند و یونیکس همیشه به صورت مفهومی شامل کتابخانه‌های سی، ابزار سطح کاربر و همچنین هسته بوده‌است. در یادداشت‌های انتشار سال ۱۹۹۱ نسخه‌های ۰٫۰۱ تا ۰٫۱۱ هستهٔ لینوکس (که تا نسخهٔ ۰٫۱۲ براساس اجازه‌نامهٔ جی‌پی‌ال منتشر نشده‌بودLinus Torvalds, "Release Notes for Linux v0.12" (January 1992).) تروالدز نوشت: «متأسفانه، یک هسته به خودی خود شما را به هیچ‌جایی نمی‌برد [...] اکثر ابزارهایی که در لینوکس استفاده شده‌است نرم‌افزارهای گنو هستند.Linus Torvalds, "Notes for linux release 0.01" (September 1991).» همچنین تروالدز در جریان بحث تننبام-تروالدز سال ۱۹۹۲ نوشت: «از آن‌جایی که نوشته شده‌است (نه فقط به وسیلهٔ من)، هستهٔ لینوکس یک قسمت خیلی کوچک از یک سیستم کامل است.Linus Torvalds, comp.os.minix post (31 January 1992).»

استفاده از واژه «لینوکس» برای اشاره به هسته، سیستم‌عامل و تمام توزیع‌های لینوکس گاهی تمایز بین این سه را مشکل می‌کند. خیلی از بسته‌های گنو قسمت اصلی اکثر توزیع‌های گنو/لینوکس هستند. منابع رسانه‌ای به تکرار جملاتی اشتباه نظیر نوشته‌شدن کل سیستم‌عامل گنو/لینوکس (به جای هستهٔ لینوکس) از پایه توسط تروالدز در سال ۱۹۹۱ رامی‌گویند؛"Linux is an operating system that was initially created as a hobby by a young student, Linus Torvalds, at the University of Helsinki in Finland." (Linux.org , 15 October 2008) که به موجب این تروالدز را مسئول بخش‌های دیگر نظیر واسط‌های گرافیکی یا ابزار گنو می‌کند؛ یا با انتشار نسخه‌های جدید هسته دید کاربران را به مانند سیستم‌عامل‌های انحصاری نظیر مایکروسافت ویندوز می‌کند، جایی که در کنار هسته خیلی چیزهای دیگر تغییر می‌کند.

به خاطر این سردرگمی، تهدیدات قانونی و کمپین‌های روابط عمومی که به‌طور مشخص در برابر هسته ایجاد شد، باعث تفسیر اشتباه توسط بسیاری از مفسران، کسانی که کل سیستم‌عامل را نشانه گرفته بودند، شد. از نمونه‌های این کمپین‌ها می‌توان به کمپین‌هایی که توسط SCO Group یا مؤسسه Alexis de Tocqueville برگزار شد، اشاره کرد. این سازمان‌ها حتی برای ایجاد عمدی این سردرگمی متهم شدند.

در پاسخ به نظراتی که تلاش‌های استالمن را ناشی از خودپرستی یا ناراحتی شخصی دانسته‌اند، استالمن پاسخ داده‌است که علاقهٔ وی برای اعتبار دادن به خودش نیست، بلکه برای اعتبار دادن به پروژهٔ گنو است: «بعضی افراد فکر می‌کنند که این‌کارها به خاطر این است که من می‌خواهم نفس خودم را ارضا کنم. مطمئناً من از شما نخواسته‌ام که آن را «استالمنیکسStallmanix» بنامید.Richard Stallman, "Free Software: Freedom and Cooperation", transcript of speech at New York University in New York, New York (29 May 2001).
استالمن قبول کرده‌است که این موضوع می‌تواند باعث رنجش دیگران شود (تأکید بر نام)، اگر چه او اعتقاد دارد می‌توان آن را با این مسئله توجیه کرد اگر آن را این‌گونه ببینند «یک پروژهٔ ایدئالیستی پشت یک پروژهٔ دیگر پنهان و بی‌تأثیر شده‌است، چون معمولاً افراد به اندازهٔ کافی به خاطر آنچه انجام داده‌است، به آن اعتبار نمی‌دهند» و در انتها می‌گوید: «اگر شما یک ایدئالیست مانند من باشید، این موضوع می‌تواند یک دهه کامل تلاش شما را بر باد دهد»Richard Stallman, "Re: GNU/Linux ", linux-kernel mailing list (3 April 1999).

در پاسخ به استدلال رایج دیگر (زیر را ببینید)، بنیاد نرم‌افزار آزاد تأیید می‌کند که افراد زیادی به این سیستم کمک کرده‌اند و یک نام کوتاه نمی‌تواند به همهٔ آن‌ها اعتبار دهد، اما این نمی‌تواند نامیدن «لینوکس» به کل این سیستم را توجیه کند:

 نظرهای حمایت‌کنندگان نام لینوکس 
لینوکس نامی به مراتب رایج تر است، در حالی که اشاره به گنو/لینوکس به‌ندرت در منابع غالب به چشم می‌خورد. لینوکس برتری تاریخی بیشتری دارد زیرا این نامی است که لینوس تروالدز از سال ۱۹۹۱ برای سیستم ترکیبی استفاده می‌کند، حال آن‌که استالمن در اواسط دهه ۹۰ از مردم خواست که نام این سیستم‌عامل را «گنو/لینوکس» بنامند، یعنی زمانی بعد از آن‌که نام لینوکس معروف و جاافتاده شده‌بود. همچنین گفتن لینوکس کوتاه‌تر و راحت‌تر از «گنو/لینوکس» است.

اریک ریموند می‌نویسد (در مدخل «لینوکس» فایل جارگون):

لینوس توروالدز در مستند انقلاب اواس، وقتی از وی پرسیده شد آیا نام گنو/لینوکس توجیه‌پذیر است، گفت:

دیدگاه اخیر توروالدز در بحث نامگذاری این‌گونه است:

در همین راستا، مناقشه بر سر نام سیستم‌عامل گاهی به عنوان مزاحمتی کم‌اهمیت توصیف می‌شود؛ به عنوان مثال Jhon C. Dvorak می‌نویسد «جامعه لینوکس مقدار زیادی از انرژی خود را صرف مسائلی چون نامگذاری می‌کند (همانند نام گنو/لینوکس در مقابل لینوکس)».John C. Dvorak, "Is Linux Your next OS? ", PC Magazine (5 March 2002).

لینوکس ژورنال حدس می‌زند دفاع استالمن از نام ترکیبی ناشی از این ناکامی است که «لینوس افتخار آنچه که استالمن قصد انجامش را داشت از آن خود کرده است.»

دیگران اظهار کرده‌اند صرف‌نظر از شایستگی‌ها، اصرار استالمن بر چیزی که گاهی دلیلی از پیش باخته به نظر می‌رسد تنها باعث می‌شود او و گنو را بد جلوه دهد. به عنوان مثال Larry McVoy (مؤلف نرم‌افزار انحصاری BitKeeper، که زمانی برای مدیریت توسعه هسته لینوکس به‌کار می‌رفت، تا زمانی که اجازه‌نامه رایگان در یک مباحثهٔ مهندسی معکوس باطل شد) معتقد است که «مطالبهٔ اعتبار تنها موجب آن است که شخص احمق و طمع‌کار به نظر برسد.Larry McVoy, "Re: GNU/Linux ", linux-kernel mailing list (3 April 1999).»

بسیاری از کاربران و فروشندگانی که نام «لینوکس» را ترجیح می‌دهند به وجود ابزارهایی غیر گنو و غیر هسته مانند وب سرور آپاچی، سامانه پنجره اکس یا محیط میزکار کی‌دی‌ئی در سیستم‌عامل‌های مصرف‌کنندهٔ نهایی اشاره می‌کنند. همان‌طور که جیم گتیز، مبتکر اکس گفته‌است:

 تلفظ 
اگرچه «گنو/لینوکس» () اغلب بدون اسلش تلفظ می‌شود، اما استالمن می‌گوید به‌طور صریح واژه «اِسلَشslash» را بگویید تا از اشتباه این‌که هسته لینوکس جزئی از بسته‌های گنو است، جلوگیری شود.Jeremy Andrews, Interview: Richard Stallman, KernelTrap.org (2 January. 2005).

 منابع 



 واژه‌نامه 

 پیوند به بیرون 
 «چرا گنو/لینوکس؟» نوشته ریچارد استالمن
 کاربران گنو که حتی نام گنو را نشنیده‌اند، نوشتهٔ ریچارد استالمن
 سؤال و جواب‌ها در رابطه با گنو/لینوکس به وسیلهٔ ریچارد استالمن
 Re: Proposal: Linrmsux (complete thread) (Craig Burley, یوزنت gnu.misc.discuss, ۳۰ مه ۱۹۹۶)
 «گنو/لینوکس» در مقابل «لینوکس» (اسلش‌دات, ۹ آوریل ۱۹۹۹). "FSF Issues GNU/Linux Name FAQ" (Slashdot, ۲۵ سپتامبر ۲۰۰۲).
 رایانامه‌ای از ریچارد استالمن که گفته‌های Alan Cox را رد می‌کند
 David A. Wheeler on why he mostly says "GNU/Linux"
 A transcript of an explanation of Linux and "GNU/", excerpted from a speech by Richard Stallman
 Stallman explaining the relationship of GNU and Linux, Zagreb, 2006
 What's in a name? (Richard Stallman, ZDNet, ۱۲ اکتبر ۲۰۰۰)
 The Power of GNU (PCLinuxOnline, ۲۶ اکتبر ۲۰۰۲)
 Why I Don't Use "Linux" (Timothy R. Butler, Open for Business, ۲۵ اوت ۲۰۰۳)
 Who wrote Linux? (Josh Mehlman, ZDNet Australia, ۷ ژوئیه ۲۰۰۴)

رده:مناقشه‌های نام‌گذاری
رده:بنیاد نرم‌افزار آزاد
رده:لینوس توروالدز
رده:لینوکس
رده:واژگان رایانه