گنو: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
FarbodVand (بحث | مشارکت‌ها)
تغییرات کلی در بخش‌های مختلف، اضافه شدن تصاویر، اضافه شدن بخش‌های مختلف.
خنثی‌سازی ویرایش Pharbod-جعبه اطلاعات را بهم نریزید و پارامترهای آن را سرهم نکنید! پاراگراف‌ها را هم *طوری ویرایش کنید که برای سایرین قابل ردگیری و فهم باشد* که چه کار کرید: با زدن دکمه *نمایش تغییرات* قبل از ذخیره ویرایش
برچسب: خنثی‌سازی
خط ۱:
{{جعبه اطلاعات سیستم‌عامل
{{جعبه اطلاعات سیستم‌عامل|نام=گنو|نشان=Heckert GNU white.svg|اندازه نشان=128px|تصویر=Gnu hurd debian 1.png|اندازه تصویر=|توضیح تصویر=توزیع [[دبیان گنو/هرد]] با میزکار [[Xfce]] و مروگر [[میدوری]]|توسعه‌دهنده=جامعهٔ کاربری|زبان‌های برنامه‌نویسی=به‌طور عمده [[سی (زبان برنامه‌نویسی)|سی]] و [[اسمبلی]]|شرکت سازنده=|خانواده=[[شبه-یونیکس]]|نوع هسته=[[ریزهسته]] در [[گنو هرد]]، [[هسته یکپارچه|یکپارچه]] در [[لینوکس-لیبره]]|نوع منبع=[[نرم‌افزار آزاد]]|پلاتفرم=[[IA-32]] (با هستهٔ [[گنو هرد]]) و [[دک آلفا]]، [[Synopsys ARC|ARC]], [[معماری آرم]]، [[AVR32]], [[Blackfin]], C6x , [[ETRAX CRIS]], [[FR-V]], H8/300 , [[Qualcomm Hexagon|Hexagon]], [[ایتانیوم]]، [[M32R]], [[m68k]], [[Imagination META|META]], [[Microblaze]], [[معماری میپس]]، [[MN103]], [[OpenRISC]], [[PA-RISC]], [[پاورپی‌سی]]، [[s390]], [[S+core]], [[SuperH]], [[اسپارک]]، [[TILE64]], [[Unicore32]], [[اکس۸۶]], [[Xtensa]] (با هستهٔ [[لینوکس-لیبره]])|تاریخ اولین انتشار=|آخرین نسخه پایدار=|تاریخ آخرین نسخه پایدار=|آخرین نسخه آزمایشی=|تاریخ آخرین نسخه آزمایشی=|روش بروزرسانی=[[مدیر بسته]]|برنامه مدیریت بسته‌ها=[[گیکس]]|واسط کاربری پیش‌فرض=[[گنوم]] و واسط‌های دیگر|پروانه=[[جی‌پی‌ال]] و [[پروانه نرم‌افزار آزاد|پروانه‌های آزاد]] دیگر|وضعیت=فعال|وضعیت پشتیبانی=مبتنی بر جامعهٔ کاربری|وبگاه={{URL|http://gnu.org}}}}
|نام = گنو
|نشان = Heckert GNU white.svg
|اندازه نشان = 128px
|تصویر =
|اندازه تصویر =
|توضیح تصویر =
|توسعه‌دهنده = جامعهٔ کاربری
|زبان‌های برنامه‌نویسی = به‌طور عمده [[سی (زبان برنامه‌نویسی)|سی]] و [[اسمبلی]]
|شرکت سازنده =
|خانواده = [[شبه-یونیکس]]
|نوع هسته = [[ریزهسته]] در [[گنو هرد]]، [[هسته یکپارچه|یکپارچه]] در [[لینوکس-لیبره]]
|نوع منبع = [[نرم‌افزار آزاد]]
|پلاتفرم = [[IA-32]] (با هستهٔ [[گنو هرد]]) و [[دک آلفا]]، [[Synopsys ARC|ARC]], [[معماری آرم]]، [[AVR32]], [[Blackfin]], C6x , [[ETRAX CRIS]], [[FR-V]], H8/300 , [[Qualcomm Hexagon|Hexagon]], [[ایتانیوم]]، [[M32R]], [[m68k]], [[Imagination META|META]], [[Microblaze]], [[معماری میپس]]، [[MN103]], [[OpenRISC]], [[PA-RISC]], [[پاورپی‌سی]]، [[s390]], [[S+core]], [[SuperH]], [[اسپارک]]، [[TILE64]], [[Unicore32]], [[اکس۸۶]], [[Xtensa]] (با هستهٔ [[لینوکس-لیبره]])
|تاریخ اولین انتشار =
|آخرین نسخه پایدار =
|تاریخ آخرین نسخه پایدار =
|آخرین نسخه آزمایشی =
|تاریخ آخرین نسخه آزمایشی =
|روش بروزرسانی = [[مدیر بسته]]
|برنامه مدیریت بسته‌ها = [[گیکس]]
|واسط کاربری پیش‌فرض = [[گنوم]] و واسط‌های دیگر
|پروانه = [[جی‌پی‌ال]] و [[پروانه نرم‌افزار آزاد|پروانه‌های آزاد]] دیگر
|وضعیت = فعال
|وضعیت پشتیبانی = مبتنی بر جامعهٔ کاربری
|وبگاه = {{URL|http://gnu.org}}
}}
 
{{دیگر کاربردها}}
 
سیستم‌عامل '''گنو''' یک سیستم‌عامل و مجموعه گسترده‌ای از نرم افزارهای کامپیوتری است که در سال [[۱۹۸۳ (میلادی)|۱۹۸۳]] با هدف ایجاد یک [[سیستم‌عامل]] کامل و آزاد [[شبه-یونیکس]] به‌وسیله [[ریچارد استالمن]] پایه‌گذاری شد. یک سال پس از آن [[پروژه گنو]] در سال [[۱۹۸۴ (میلادی)|۱۹۸۴]] با هدف پشتیبانی و تولید [[نرم‌افزار آزاد]] برای سیستم‌عامل گنو تأسیس شد. [[بنیاد نرم‌افزار آزاد]] در سال [[۱۹۸۵ (میلادی)|۱۹۸۵]] با هدف حمایت از جنبش [[نرم‌افزار آزاد]] و به ویژه پروژهٔ گنو شروع به کار کرد. GNU [[کوته‌نوشت بازگشتی|مخفف بازگشتی]] «GNU's Not Unix» است.
 
[[پروژه گنو]] در سال [[۱۹۸۴ (میلادی)|۱۹۸۴]] با هدف پشتیبانی و تولید [[نرم‌افزار آزاد]] برای سیستم‌عامل گنو تأسیس شد.
امروزه مهم‌ترین و رایج‌ترین سیستم‌عاملی که از نرم‌افزارهای پروژه گنو و پروانه [[GNU GPL]] استفاده می‌کند، [[لینوکس]] است که از [[کرنل لینوکس]] استفاده می‌کند و به شکل [[توزیع لینوکس]] عرضه می‌شود که بعضی اشخاص به آن «گنو/لینوکس» می‌گویند. ([[بحث نامگذاری لینوکس]])
 
[[بنیاد نرم‌افزار آزاد]] در سال [[۱۹۸۵ (میلادی)|۱۹۸۵]] با هدف حمایت از جنبش [[نرم‌افزار آزاد]] و به ویژه پروژهٔ گنو شروع به کار کرد.
GNU واژه مخفف بازگشتی از "Gnu’s Not Unix" است؛ به این دلیل که ساختار گنو مانند یونیکس میباشد اما نرم افزارهای آن آزاد بوده و کدهای یونیکس را شامل نمیشود. پروژه گنو شامل یک کرنل سیستم عامل هم میشود که GNU HURD نام دارد و بنیاد نرم افزار آزاد (FSF) بیشترین تمرکز را روی آن داشت. هرچند کرنل‌هایی که عضوی از پروژه گنو نیستند (که معروف ترین آنها Linux است) هم میتوانند با ابزارهای گنو استفاده شوند به دلیل این که کرنل HURD  هنوز آماده به کار نیست. ترکیب نرم افزار های گنو و کرنل لینوکس عمدتا به نام Linux (یا به صورت نامعمول GNU/Linux ) شناخته میشود.
 
امروزه مهم‌ترین و رایج‌ترین سیستم‌عاملی که از نرم‌افزارهای پروژه گنو و پروانه [[GNU GPL]] استفاده می‌کند، [[لینوکس]] است که از [[کرنل لینوکس]] استفاده می‌کند و به شکل [[توزیع لینوکس]] عرضه می‌شود که بعضی اشخاص به آن «گنو/لینوکس» می‌گویند. ([[بحث نامگذاری لینوکس]])
ریچارد استالمن بنیانگذار بنیاد نرم‌افزار آزاد پروژه گنو را به عنوان "وسیله ای فنی برای رفع نیاز تکنیکی جامعه" تلقی میکند. در همین راستا Lawrence Lessig در مقدمه دومین نسخه از کتاب '''نرم افزار آزاد جامعه آزاد''' نوشته استالمن می‌نویسد: جنبه های اجتماعی نرم افزار و نرم افزار آزاد میتواند جامعه و عدالت اجتماعی ایجاد کند.
 
کرنل اصلی سیستم‌عامل گنو، [[گنو هرد]] است که هنوز در حال توسعه تا رسیدن به سطح پایدار است و کاربر و کاربرد زیادی ندارد.
سطر ۱۵ ⟵ ۴۱:
== تاریخچه ==
در دههٔ ۱۹۷۰ و اوایل دههٔ ۱۹۸۰، [[برنامه‌نویس|برنامه‌نویسان]] رایانه تمامی کدهایی را که می‌نوشتند با دیگران به اشتراک می‌گذاشتند. هر شخصی متن برنامهٔ خود را در اختیار دیگر برنامه‌نویسان می‌گذاشت و به اشتراک‌گذاری نرم‌افزار امری عادی بود.
 
[[پرونده:Richard Stallman - Fête de l'Humanité 2014 - 010.jpg|بندانگشتی|[[ریچارد استالمن]]، بنیان‌گذار پروژه گنو]]
اما در اوایل دههٔ ۱۹۸۰ همه چیز به آرامی دگرگون شد. شرکت‌های نرم‌افزاری دیگر متن برنامه‌های خود را در اختیار دیگران قرار نمی‌دادند. برنامه‌نویسان نمی‌توانستند برنامه‌های دیگران را تغییر داده و آن را بهبود بخشند. از این پس به اشتراک گذاریِ نرم‌افزار جرم محسوب می‌شد.
 
در همین سال‌ها [[ریچارد استالمن]] در آزمایشگاه هوش مصنوعیِ مؤسّسهٔ تکنولوژیِ ماساچوست ([[ام‌آی‌تی]]) مشغول به کار بود. پروژه گنو به صورت عمومی در ۲۷ سپتامبر سال ۱۹۸۳ خبر آن در گروه‌های خبری net.unix-wizards و net.usoft توسط استالمن منتشر شد. توسعه نرم افزار در ۵ ژانویه سال ۱۹۸۴ هنگامی که استالمن کار خود را در آزمایشگاه هوش مصنوعی ترک کرد شروع شد تا MIT نتواند ادعای مالکیت یا دخالت در تولید اجزاء گنو به عنوان نرم‌افزار آزاد داشته باشد. او معتقد بود که نرم‌افزار باید همواره آزاد بوده و همگان اجازهٔ ویرایش آن را داشته باشند. به عبارت دیگر [[نرم‌افزار آزاد|نرم‌افزار باید آزاد]] باشد.
 
نخستین گام برای داشتن یک رایانهٔ آزاد، وجود یک سیستم‌عامل آزاد و [[نرم‌افزار آزاد|نرم‌افزارهای آزاد]] بر روی آن بود؛ بنابراین ریچارد استالمن [[پروژه گنو]] را آغاز کرد. در طی سال‌های ۱۹۸۴ تا ۱۹۸۵ او کامپایلر [[جی‌سی‌سی]] و ویرایشگر متن [[ایمکس]] را نوشت و منتشر کرد. به این ترتیب ابزارهای نخستین مورد نیاز برای طراحی و ساخت یک سیستم‌عامل فراهم شد. در سال ۱۹۸۵ [[بنیاد نرم‌افزارهای آزاد]] پایه‌گذاری شد، مفهوم [[کپی‌لفت]] به وجود آمد و اجازه‌نامهٔ جامع و عمومی گنو ([[جی‌پی‌ال]]) برای حمایت نرم‌افزارهای آزاد و تضمین آزادی کابران نوشته شد.<ref>{{یادکرد وب|نشانی=http://www.gnu.org/gnu/gnu-history.fa.html|عنوان=تاریخچه پروژه گنو|بازدید=۱۵ می ۲۰۰۹|زبان=فارسی}}</ref>
هدف این پروژه ساخت یک سیستم عامل کاملا آزاد بود. استالمن میخواست که کاربران کامپیوتر در خواندن کدمنبع، استفاده و اشتراک، بهینه سازی، تغییر عملکرد و انتشار دوباره نرم افزارهایی که استفاده میکنند آزاد باشند. این فلسفه بعدها در GNU Manifesto در مارس سال ۱۹۸۵ منتشر شد.
 
از آن زمان تاکنون افراد بسیاری به صورت داوطلبانه برای توسعه بخش‌های مختلف این سیستم‌عامل همکاری کرده و بخش‌های مختلف آن را توسعه دادند.
تجربه استالمن با سیستم اشتراک زمانی ناسازگار (ITS (Incompatible Timesharing system و یک سیستم‌عامل که جدیدا با زبان [[زبان اسمبلی|Assembly]] نوشته شده بود را داشت که به علت کنار گذاشتن PDP-10 منسوخ شده بود و بر پایه معماری سیستم‌عامل ITS بود منجر به تصمیم گیری ضروریت قابل حمل بودن توسط او شد. بنابراین تصمیم گرفت که توسعه را با زبان های [[سی (زبان برنامه‌نویسی)|C]] و [[لیسپ|Lisp]] به عنوان زبان برنامه‌نویسی سیستم آغاز کند واین که گنو با یونیکس سازگار باشد. در همان زمان Unix یک سیستم‌عامل انحصاری مشهور بود. طراحی یونیکس ماژولار بود(تکه‌های مختلفی داشت) پس میبایست تکه به تکه آن را دوباره میساختند.
 
تا سال ۱۹۹۰ تمامی اجزای یک سیستم‌عامل به غیر از کرنلهسته آن آماده بود. در سال ۱۹۹۱ [[لینوس توروالدز]] کرنلیهسته‌ای با نام [[لینوکس]] را پدیدآورد. ترکیب نرم‌افزارهای گنو با لینوکس یک سیستم‌عامل کامل شد.
تعداد زیادی از ابزارهای مورد نیاز می‌بایست از صفر نوشته میشدند اما اجزای نرم‌افزاری رایگان شخص ثالث(third-party) برای ابزار‌های دیگری مثل سیستم تایپ Tex، سیستم پنجره ای X و میکروکرنل Mach که اساسا همان کرنل GNU Mach از GNU Hurd گرفته شده بود استفاده میشدند.
 
به استثنای اجزای شخص ثالث ذکر شده بیشتر نرم‌افزارهای پروژه گنو توسط داوطلب‌های برای کمک به نرم افزار آزاد نوشته شده است که برخی از آنها در اوقات فراغت خود برای سرگرمی چنین کاری انجام میدادند و برخی از آنها از طرف شرکت‌ها، موسسات آموزشی و سایر سازمان‌های غیرانتفاعی حقوق میگرفتند. استالمن در سال ۱۹۸۵ [[بنیاد نرم‌افزارهای آزاد]] پایه‌گذاری شد، مفهوم [[کپی‌لفت]] به وجود آمد و اجازه‌نامهٔ جامع و عمومی گنو ([[جی‌پی‌ال]]) برای حمایت نرم‌افزارهای آزاد و تضمین آزادی کابران نوشته شد.<ref>{{یادکرد وب|نشانی=http://www.gnu.org/gnu/gnu-history.fa.html|زبان=فارسی|عنوان=تاریخچه پروژه گنو|بازدید=۱۵ می ۲۰۰۹}}</ref> در اواخر دهه هشتاد و نود میلادی بنیاد نرم‌افزار آزاد توسعه دهندگان را برای نوشتن ابزار‌های مورد نیاز پروژه GNU استخدام میکرد.
 
نخستین گام برای داشتن یک رایانهٔ آزاد، وجود یک سیستم‌عامل آزاد و [[نرم‌افزار آزاد|نرم‌افزارهای آزاد]] بر روی آن بود؛ بنابراین ریچارد استالمن [[پروژه گنو]] را آغاز کرد. در طی سال‌های ۱۹۸۴ تا ۱۹۸۵ او کامپایلر [[جی‌سی‌سی]] و ویرایشگر متن [[ایمکس]] را نوشت و منتشر کرد. به این ترتیب ابزارهای نخستین مورد نیاز برای طراحی و ساخت یک سیستم‌عامل فراهم شد.
 
از آن زمان تاکنون افراد بسیاری به صورت داوطلبانه برای توسعه بخش‌های مختلف این سیستم‌عامل همکاری کرده و بخش‌های مختلف آن را توسعه دادند. هر چقدر که گنو برجسته‌تر میشد، شرکت‌های علاقه‌مند شروع به کمک به توسعه یا فروش نرم افزار های گنو و پشتیبانی فنی کردند. برجسته ترین و موفق ترین این شرکت ها Cygnus Solutions بود که الان قسمتی از شرکت Red Hat است(در سال ۲۰۱۸ کمپانی Red Hat توسط IBM خریداری شد).
 
تا سال ۱۹۹۰ تمامی اجزای یک سیستم‌عامل به غیر از کرنل آن آماده بود. در سال ۱۹۹۱ [[لینوس توروالدز]] کرنلی با نام [[لینوکس]] را پدیدآورد. ترکیب نرم‌افزارهای گنو با لینوکس یک سیستم‌عامل کامل شد.
 
هر چند [[لینوکس]] کاملاً آزاد است، اما می‌توان اجزای غیر آزاد را نیز بر روی آن اجرا کرد. به این ترتیب [[توزیع لینوکس|توزیع‌های لینوکسی]] پدیدآمده‌اند که کاملاً آزاد نیستند. البته بنیاد نرم‌افزارهای آزاد [http://www.gnu.org/links/links.html#FreeGNULinuxDistributions فهرستی از توزیع‌های کاملاً آزاد لینوکس] تهیه کرده‌است.<ref>{{یادکرد وب|نشانی=http://www.gnu.org/gnu/linux-and-gnu.fa.html|عنوان=لینوکس و پروژه گنو|نویسنده=ریچارد استالمن|زبان=فارسی|بازدید=۱۵ می ۲۰۰۹}}</ref>
 
== سیستم‌عامل گنو ==
هدف اصلی در [[پروژه گنو]] ایجاد مجموعه‌ای از نرم‌افزارها شامل [[کرنل]]، ابزارهای مدیریتی، ابزارهای توسعهٔ نرم‌افزارها (همانند مجموعهٔ [[همگردان]]‌های [[جی‌سی‌سی]]) و…و … است که به کاربران آزادی کامل را برای اجرا، مطالعه، ویرایش و به اشتراک‌گذاریِ نرم‌افزارها اعطا کند. در حقیقت، هدف اصلی پروژه تنها تأمین یک سیستم‌عامل پایدار و ایمن نیست، بلکه تأمین آزادی کاربران و دفاع از آن است.<ref>{{یادکرد وب|نشانی=http://www.gnu.org/gnu/thegnuproject.html|عنوان=پروژه گنو|بازدید=۱۵ می ۲۰۰۹}}</ref>
 
== اجزای گنو ==
اجزا‌ء پایه‌ای سیستم عامل شامل این موارد است: مجموعه کامپایلری گنو (GCC)، کتابخانه زبان C گنو (glibc)، هسته کاربردی گنو (coreutils)، دیباگر گنو(GDB)، محیط کاربری دسکتاپ گنو، ابزارهای دو دویی(binutils) و شل بش گنو.
 
توسعه دهندگان پروژه گنو برای پورت کردن(قابل استفاده کردن) ابزارهای گنو در لینوکس که امروزه هم به صورت گسترده در سیستم عامل‌های دیگری مثل زیرمجموعه‌های BSD و Solaris و macOS نیز استفاده میشوند کمک شایانی کردند.
 
تعداد زیادی از برنامه‌های گنو به سیستم‌عامل‌های دیگر که پلتفرم‌های انحصاری دارند مثل Microsoft Windows و macOS پورت شدند. گنو نشان داد که قابل اعتمادتر از همتای انحصاری خود، [[یونیکس|Unix]] است.
 
در نوامبر سال ۲۰۱۵ به صورت کلی ۴۶۶ بسته گنو(با شمارش بسته‌های منقضی شده، بدون آنها جمعا ۳۸۳ بسته) در سایت اصلی توسعه پروژه گنو میزبانی شدند.
 
== انواع مختلف گنو ==
کرنل اصلی پروژه گنو میکروکرنل GNU Hurd بود، هرچند که در سال ۲۰۱۲ کرنل Linux جزء مرسومی از پروژه GNU در فرم Linux-libre (یک شاخه از کرنل Linux که در آن همه اجزاء انحصاری حذف شده بودند) شد.
[[پرونده:GNewSense screenshot.png|بندانگشتی|[[گنوسنس]]، نمونه‌ای از توزیع تایید شده از سوی بنیاد FSF]]
[[پرونده:Parabola12.png|بندانگشتی|[[Parabola GNU/Linux-libre]] نمونه‌ای از توزیع تایید شده از سوی FSF که از انتشار غلطان (Rolling Release) استفاده می‌کند]]
در ۳۰ آوریل سال ۲۰۱۵ توزیع Debian GNU/HURD منتشر شد؛ سیستم عامل گنو اجزایی را برای گرد آوری یک سیستم عامل مهیا کرد تا کاربران بتوانند آن را روی یک کامپیوتر نصب و استفاده کنند. این شامل کرنل GNU Hurd میشد که در مرحله پیش ساخت خود بود. صفحه وضعیت Hurd میگفت نوشته بود که: "این کرنل ممکن است برای استفاده در محیط عملیاتی مناسب نباشد چون شامل یک سری اشکالات است و قابلیت‌های مختلف هنوز به کرنل اضافه نشده‌اند. با این حال؛ میتواند پایه خوبی برای پیشروی توسعه و استفاده در محیط‌های غیر عملیاتی باشد."
 
به دلیل این که Hurd برای استفاده در محیط‌های عملیاتی آماده نیست، در واقع این سیستم‌عامل‌ها توزیع‌های Linux تلقی می‌شوند. این سیستم‌عامل‌ها شامل کرنل Linux، اجزاء گنو و نرم افزار‌های زیادی از پروژه‌های نرم افزار آزاد را شامل میشوند. با بررسی کدهای منبع موجود در توزیع Ubuntu در سال ۲۰۱۱ ، گنو ۸ درصد(۱۳ درصد با GNOME) و کرنل Linux هم ۶درصد(۹درصد با کتابخانه‌های وابسته) این توزیع را دربر میگرفت.
 
کرنل‌های دیگری همچون کرنل FreeBSD نیز با نرم‌افزار GNU یک سیستم‌عامل آماده به کار را به وجود آورده. بنیاد نرم‌افزار آزاد (FSF) معتقد است که یک سیستم‌عامل ساخته شده با کرنل لینوکس و ابزار‌های گنو باید نوع (یا زیرمجموعه‌ای) از گنو محسوب شود و اصطلاح GNU/Linux را برای چنین سیستم‌هایی ترویج میکند.
 
پروژه گنو توزیع هایی مانند gNewSense, Trisquel و Parabola GNU/Linux-libre را تایید کرده است. دیگر انواع گنو که از Hurd استفاده نمیکنند شامل Debian GNU/kFreeBSD و Debian GNU/NetBSD می‌شوند که برنامه‌های پایه‌ای گنو را روی کرنل BSD به ارمغان می آورند.
<br />
 
== حق نسخه برداری، مجوزهای گنو و نگهداری پروژه ==
پروژه GNU پیشنهاد میکند که توسعه دهندگان داوطلب حق‌ انتشار(کپی‌رایت) بسته‌های GNU را به بنیاد نرم افزار آزاد(Free Software Foundation) اختصاص دهند. هرچند بنیاد نرم‌افزار آزاد معتقد است که انتشار قسمت‌های کوچک تغییرات روی نرم‌افزارها در قالب حق انتشار عمومی نیز قابل قبول است. با این حال، اجباری برای این کار نیست، داوطلبان میتوانند کپی رایت بسته‌های GNU حفظ کنند را برای خود حفظ کنند، هرچند که تنها صاحب حق نسخه برداری می‌تواند مجوز استفاده شده (مانند GNU GPL) را اجراکند، در واقع صاحب حق نسخه برداری در این مورد حق تصمیم گیری بالاتری نسبت به بنیاد نرم افزار آزاد دارد.
 
برای توسعه ابزار‌های مورد نیاز استالمن مجوزی به نام GNU General Public License (که در ابتدا Emacs General Public License نامیده میشد) را نوشت که هدف آن تضمین آزادی کاربران برای اشتراک و تغییر نرم‌افزار آزاد بود. استالمن این مجوز را پس از تجربه خود با James Gosling بر روی یک نرم‌افزار به نام UniPress و بحث درمورد استفاده اجزای آن در نرم‌افزار GNU Emacs نوشت. برای سالها در دهه ۸۰ هر بسته GNU دارای مجوز خاص خود بود : Emacs General Public License و GCC General Public License و …. در سال 1989 بنیاد نرم افزار آزاد مجوز  GNU General Public License را منتشر کرد که می‌توانست به صورت عمومی برای پروژه‌های GNU و غیر از آن استفاده کند.
 
این مجوز در حال حاضر توسط بسیاری از نرم‌افزار‌های GNU و همچنین تعداد زیادی از نرم افزارهای آزاد که بخشی از پروژه GNU نیستند استفاده می‌شود، همچنین این مجوز عمومی‌ترین مجوز مورد استفاده برای نرم افزار آزاد است. این مجوز به همه استفاده کنندگان یک برنامه حق انتشار، کپی، اصلاح و توزیع مجدد آن را میدهد، و اعمال محدودیت روی این موراد را برای توزیع کننده ممنوع می‌کند. این ایده اغلب به عنوان Copyleft یاد میشود.
 
در سال 1991، مجوز (GNU Lesser General Public License(LGPL که بعدا به عنوان مجوز عمومی کتابخانه (GNU Library General Public License) شناخته شد برای GNU C Library نوشته شد تا اجازه دهد این برنامه را با نرم افزار انحصاری مرتبط سازد. همچنین در سال 1991 نسخه دوم مجوز GNU GPL نیز منتشر شد. مجوز مستندات آزاد گنو(Free Documentation License) برای مستند سازی در سال 2000 آماده شد. مجوز‌های GPL و LGPL در سال 2007 به نسخه ۳ به روز رسانی شدند که مقرراتی برای محافظت از کاربران در برابر محدودیت‌های سخت‌افزاری که کاربر را مجبور به اجرای نرم‌افزار اصلاح شده در دستگاه خود میکرد.
 
علاوه بر بسته‌های GNU، مجوز پروژه گنو توسط بسیاری از پروژه‌های غیر مرتبط مانند هسته Linux که اغلب با نرم‌افزار های GNU ارائه میشود، مورد استفاده قرار گرفت، یک اقلیت نرم‌افزاری که اکثر توزیع‌های لینوکسی از آن استفاده میکنند مانند سیستم پنجره X نیز تحت مجوز نرم‌افزار آزاد است.
 
== نام و نشان گنو ==
سطر ۷۶ ⟵ ۶۱:
 
نشان گنو، با طرحی از سر [[گاو وحشی]]، توسط Etienne Suvasa طراحی شده‌است و در وب‌سایت گنو یا مقاله‌های بنیاد نرم‌افزارهای آزاد به کار می‌رود.<ref>{{یادکرد وب|نشانی=http://www.gnu.org/graphics/agnuhead.html|عنوان=A GNU Head|بازدید=۱۵ می ۲۰۰۹}}</ref>
 
تصویر نشان داده شده در اینجا یک نسخه اصلاح شده از آرم رسمی است. آین آرم توسط بنیاد نرم افزار آزاد در سپتامبر 2013 برای بزرگداشت ۳۰امین سالگرد پروژه گنو ساخته شد.
 
== جستارهای وابسته ==
برگرفته از «https://fa.wikipedia.org/wiki/گنو»