Ідеологія вільного програмного забезпечення та проект GNU: поточний стан та найближчі завдання. Що таке GNU та GPL

27 вересня 1983 року, Річард Столлман опублікував первісне оголошення про запуск проекту зі створення повністю вільної операційної системи GNU (GNU's Not UNIX). З того часу минуло рівно 30 років, проект GNU злився з Linux, а операційна система GNU/Linux переможно крокує планетою, успішно розвиваючись.

Докладніше про зв'язок операційної системи GNU та ядра Linux див.

Ось текст оригінального повідомлення Річарда Столлмана у перекладі російською мовою.

Від CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!mit-vax!mit-eddie!RMS@MIT-OZ
Від: RMS%MIT-OZ@mit-eddie
Newsgroups: net.unix-wizards, net.usoft
Subject: new Unix implementation
Date: Tue, 27-Sep-83 12:35:59 EST
Organization: MIT AI Lab, Cambridge, MA

Свободу Unix!

Починаючи з найближчого Дня подяки, я збираюся написати повну сумісну з Unix програмну системупід назвою GNU, що означає "Gnu"s Not Unix" (GNU - це не Unix), і випустити її у світ вільної для кожного, хто може її використовувати. Дуже потрібна допомога у вигляді робочого часу, грошей, програм та обладнання.

Для початку GNU буде ядро ​​плюс всі утиліти, потрібні для написання та запуску програм на Сі: редактор, командний інтерпретатор, компілятор Сі, редактор зв'язків, асемблер і ще дещо. Після цього ми додамо програму форматування тексту, YACC, гру Імперія, табличний процесор та сотні інших речей. Ми сподіваємося видати - згодом - все те корисне, що зазвичай поставляється з системою сімейства Unix, і все інше корисне, включаючи документацію в електронному виглядіта на папері.

GNU зможе виконувати програми Unix, але не буде ідентичною Unix. Ми внесемо всі поліпшення, які будуть доречними, спираючись на наш досвід роботи з іншими операційними системами. Зокрема, ми плануємо ввести довші імена файлів, номери версій файлів, стійку до збоїв файлову систему, підтримку термінально-незалежних дисплеїв, можливо, завершення імен файлів, а згодом – віконну систему на базі Лісп, в якій кілька програм на Лісп та звичайних програм Unix може розділяти один екран. Як системних мовпрограмування будуть доступні як Сі, і Лисп. У нас будуть мережеві програмина основі chaosnet - протоколу Массачусетського технологічного інституту, що значно перевершує протокол UUCP. Можливо, у нас буде також щось сумісне з UUCP.

Хто я такий?

Я – Річард Столмен, винахідник оригінального редактора EMACS, який багато імітували; я працюю в Лабораторії штучного інтелектув Массачусетському технологічному інституті. У мене великий досвід роботи над компіляторами, редакторами, відладниками, командними інтерпретаторами, несумісною системою поділу часу (НСРВ) та операційною системою на машині Лісп. Я вперше підтримав термінально-незалежні дисплеї на НСРВ. Крім того, я реалізував стійку до збоїв файлову систему та дві віконні системи для машин Лісп.

Чому я маю писати GNU

Я беру до уваги, що золоте правиловимагає, якщо мені подобається програма, я повинен обмінюватися нею з іншими людьми, яким вона подобається. Я не можу без сорому підписати ліцензійну угоду програми чи договір про нерозголошення.

Отже, щоб я міг продовжувати користуватися комп'ютерами без порушення своїх принципів, я вирішив скласти достатню масу вільних програм, щоб я міг обійтися без будь-якої невільної програми.

Чим ви можете допомогти

Я закликаю виробників комп'ютерів дарувати машини і гроші. Я закликаю приватних осіб дарувати програми та працю.

Один виробник комп'ютерів запропонував поставити одну машину. Але ми могли б використати більше. Один з наслідків, яких ви можете очікувати від принесення в дар машин - що GNU заробить на них у короткі терміни. Найкраще, якби машина була здатна працювати в житлових приміщеннях і не вимагала хитромудрого охолодження та харчування.

Окремі програмісти можуть допомогти, написавши сумісну заміну якийсь із утиліт Unix і передавши її мені. Більшість проектів таку розподілену роботу за сумісництвом було дуже важко координувати; незалежно написані частини не заробили б разом. Але для завдання заміни Unix цієї проблеми немає. Більшість специфікацій взаємодії визначається сумісністю з Unix. Якщо кожен вклад буде працювати з рештою Unix, він, ймовірно, почне працювати з рештою GNU.

Якщо я отримуватиму грошові пожертвування, я, напевно, зможу найняти небагато людей на повний чи неповний робочий день. Заробіток не буде високий, але я шукаю тих, для кого свідомість, що вони допомагають людству, так само важливо як гроші. Я розглядаю це як спосіб дати самовідданим людям можливість присвятити всі свої сили роботі над GNU, позбавивши їх потреби заробляти на життя іншим способом.

За більш детальною інформацією звертайтеся до мене.

Адреса Arpanet:
[email protected]

Адреса Usenet:
...!mit-eddie!RMS@OZ
...!mit-vax!RMS@OZ

Поштова адреса в США:
Richard Stallman
166 Prospect St
Cambridge, MA 02139


Сьогодні Збори Дохід

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Пожертви

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Число добровольців

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Число співробітників

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Число членів

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Дочірні організації

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Власність

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Слоган

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Веб-сайт

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Дата ліквідації

Помилка Lua в Модуль: Wikidata на рядку 170: attempt to index field "wikibase" (a nil value).

Поточна робота проекту GNU включає розробку програмного забезпечення, підвищення обізнаності, проведення політичних кампаній та роздачу нових матеріалів.

Витоки проекту

Коли проект тільки-но почав своє існування, вони...

  • На честь проекту GNU названо астероїд - (9965) GNU .

також

Напишіть відгук про статтю "Проект GNU"

Примітки

Посилання

  • (англ.) - офіційний сайт проекту GNU

Уривок, що характеризує Проект GNU

- Брехня, вбивство, зрада... Хіба немає у вас таких слів?
– Це було давно… вже ніхто не пам'ятає. Тільки я. Але ми знаємо, що це було. Це закладено в нашу давню пам'ять», щоб ніколи не забути. Ти прийшла звідти, де мешкає зло?
Я сумно кивнула. Мені було дуже прикро за свою рідну Землю, і за те, що життя на ньому було так дико недосконале, що змушувала питати подібні питання... Але, в той же час, мені дуже хотілося, щоб Зло пішло з нашого Дому назавжди, тому що я цей дім усім своїм серцем любила, і дуже часто мріяла про те, що колись таки прийде такий чудовий день , коли:
людина з радістю посміхатиметься, знаючи, що люди можуть принести їй тільки добро.
коли самотній дівчині не страшно буде ввечері проходити темну вулицю, не боячись, що хтось її образить.
коли можна буде з радістю відкрити своє серце, не боячись, що зрадить найкращий друг...
коли можна буде залишити щось дуже дороге прямо на вулиці, не боячись, що варто тобі відвернутися – і це одразу вкрадуть...
І я щиро, всім серцем вірила, що десь і справді існує такий чудовий світ, де немає зла та страху, а є проста радістьжиття і краси... Саме тому, слідуючи своєму наївної мріїя і користувалася найменшою можливістю, щоб хоч щось дізнатися про те, як можна знищити це ж саме, таке живуче і таке незнищенне, наше земне Зло ... І ще - щоб вже ніколи не було соромно комусь десь сказати, що я - Людина...
Звичайно ж, це були наївні дитячі мрії... Але ж і я тоді була ще лише дитиною.
– Мене звуть Атіс, Людина-Світлана. Я живу тут із самого початку, я бачив Зло... Багато зла...
– А як же ви його позбулися, мудрий Атісе?! Вам хтось допоміг?.. – з надією спитала я. - Чи можете ви допомогти нам?.. Дати хоча б пораду?
– Ми знайшли причину… І вбили її. Але ваше зло непідвладне нам. Воно інше... Так само, як і ви інші. І не завжди чуже добро може виявитися добром для вас. Ви маєте знайти самі свою причину. І знищити її, – він м'яко поклав руку мені на голову і в мене заструмував чудовий спокій… – Прощавай, Людино-Світлано… Ти знайдеш відповідь на своє запитання. Спокою тобі...
Я стояла глибоко задумавшись, і не звернула уваги, що реальність мене оточувала, вже давно змінилася, і замість дивного, прозорого міста, ми тепер «пливли» щільною фіолетовою «водою» на якомусь незвичайному, плоскому та прозорому пристосуванні, у якого не було ні ручок, ні весел - взагалі нічого, як би ми стояли на великому, тонкому, що рухається прозоре скло. Хоча ніякого руху чи хитавиці зовсім не відчувалося. Воно ковзало поверхнею на подив плавно і спокійно, змушуючи забути, що рухалося взагалі...
– Що це?.. Куди ми пливемо? - Здивовано запитала я.
- Забрати твою маленьку подружку, - спокійно відповіла Вея.
– Але – як?!. Адже вона не зможе?..
- Чи зможе. У неї такий самий кристал, як у тебе, - була відповідь. – Ми її зустрінемо біля «мосту», – і нічого більше не пояснивши, вона незабаром зупинила наш дивний «човен».
Тепер ми вже знаходилися біля підніжжя якоїсь блискучої «відполірованої» чорної, як ніч, стіни, яка різко відрізнялася від усього світлого і блискучого навколо, і здавалася штучно створеною і чужорідною. Несподівано стіна «розступилася», ніби там складалася з щільного туману, і в золотистому «коконі» з'явилася... Стелла. Свіжа і здоровенька, ніби щойно вийшла на приємну прогулянку... І, звичайно ж - дико задоволена тим, що відбувається... Побачивши мене, її мила мордочка щасливо засяяла і по-звичці вона одразу ж затараторила:
- А ти теж тут?! ... Ой, як добре! А я так хвилювалась!.. Так хвилювалася!.. Я думала, з тобою обов'язково щось трапилось. А як же ти сюди потрапила?.. – ошелешено дивилася на мене мала.

З абревіатурами, винесеними в заголовок, напевно зіткнеться будь-який користувач, який почав осягати світ UNIX-подібних операційних систем та вільного програмного забезпечення.

GNU розшифровується як "GNU is not UNIX" і означає масштабний проект, в рамках якого розробляються різні системні бібліотекита додатки. Все, що створено в рамках цього проекту, має відкритий код (open source). Це означає, що будь-яка людина, яка має належні знання в програмуванні, може взяти цей код за основу власних розробок, маючи повне право змінювати і поширювати його.

Розроблені в рамках проекту програмні продукти, доповнені системним ядром GNU Hard, стали основою повноцінної операційної системи, яка також позначалася терміном GNU. Але її створення, яке бере початок 1990-го року, не закінчено досі. Зате 1991 року з'явилося дітище Лінуса Торвальдса – ядро ​​Linux. І ось тут проект GNU відіграв величезну роль у розвитку Linux як операційна система. Адже система – це не тільки ядро, а цілісна сукупність системного програмного забезпечення, що включає бібліотеки, утиліти, драйвера та багато іншого. І саме напрацювання учасників GNU, які були використані спільно з ядром Linux, явили світові той самий продукт, який зараз успішно конкурує з Windows та MacOS. І називається він «GNU/Linux», причому перша частина найчастіше відкидається, що, загальному випадкунеправильно.

Крім програмного забезпечення в рамках проекту GNU була створена ліцензія General Public License (GNU GPL), яка стала основною у світі open source і набула широкого застосування. Вона регламентує поширення вільного програмного забезпечення та є вкрай демократичною. Вона говорить, що будь-який користувач має право змінювати, розповсюджувати та використовувати у своїх проектах вихідний код додатків, зазначених цією ліцензією. При цьому на всі дочірні програми також поширюватиметься дія GPL. Тобто розробник, який використовує відкритий код, також виробляє відкритий код, а ліцензія таким чином успадковується. Це є обов'язковим правилом, але є способи, дозволяють обійти GPL і закрити власні коди з урахуванням використаних відкритих.

GNU і створена в його рамках GPL мали серйозний вплив на індустрію високих технологій. Вільне програмне забезпечення залучило до своєї галузі величезну кількість талановитих програмістів, які становили найбільше співтовариство. Створені під GPL продукти не тільки набули широкого практичне застосування, але і стали, завдяки якісному і доступному коду, чудовим навчальним майданчиком для мільйонів розробників-початківців. Концепція такого обміну інформацією та найгучніша альтернатива звичним авторським правам, хоч це й не очевидно, зробила можливий розвитокпрограмного забезпечення та в даний моментнабирає все більші обороти.

Популярність операційних систем на основі GNU/Linux зростає (насамперед завдяки Ubuntu та її похідним), і все частіше зустрічається поняття «вільна програма». До того ж, нерідко як протиставлення «невільному софту». Якщо ви встановили собі Ubuntu тільки вчора, не орієнтуєтесь у світі Linux і зовсім не розумієте, про що йдеться, то ця стаття – для вас.

Проект GNU

Навіть якщо коду багато, то за його доступності є хоча б теоретична можливість знайти у ньому всілякі «закладки», шпигунські модулі і трояни, вставляються для стеження користувачами.

Практично у всіх безкоштовних пропрієтарних виробах, що належать до категорії Freeware, є «закладки», які «збирають статистику використання» нібито «з метою подальшого покращення продукту». (Можете почитати користувальницьку угоду, що додається, наприклад, до , якщо не вірите!) На які сайти ходите, які документи відкриваєте, що дивитеся і слухаєте - справжнє «підглядання в замкову щілину».

Виробники пропрієтарних програм бажають знати сферу ваших інтересів і підсовувати рекламу на подібну тему. Та й просто не поважають вашу приватність.

Оскільки код закритий, то лише за зовнішнім проявамякщо стежити за трафіком. Але, на жаль, лише інколи. Адже Троян може відправляти зібрані дані раз тиждень, спробуйте його за цим застукати.

Так ось, Річарду Столлману все це набридло, і він вирішив, що люди мають право як на приватність, так і на незалежність від комерційних контор із їх надто хитрим софтом. Ось і з'явився проект GNU.

1991-го Лінус Торвальдс виклав в інтернет ядро ​​Linux. До нього прикрутили програми GNU, які були на той момент, – і вийшла . Та сама, на основі якої створено Ubuntu.

Учасники проекту мріють створити власне ядро ​​Hurd. Поки не створили, рекомендують використовувати вже готові ОС із ядром Linux, схвалені Фондом Вільного ПЗ. Але про це далі.

Фонд FSF

Через два роки після старту проекту GNU, у 1985-му, невтомний і сповнений ентузіазму Річард Столлман організував "Free Software Foundation" ("Фонд вільного ПЗ", FSF).

На відміну від багатьох інших фондів, що займаються жебрацтвом, FSF - по-справжньому некомерційна організація. Більшість програмістів, які створюють вільний софт, працюють добровільно, на дозвіллі, і грошей за роботу не вимагають. Тому основний напрямок діяльності FSF - юридичні питання та, якщо необхідно, судові позови.

Тонкості законів та ліцензування пояснюються на семінарах, які організовує фонд. Програмісти – теж люди, і їм теж треба знати свої права. Інакше акулами капіталізму буде запатентовано та присвоєно все у світі, аж до кліку мишею.

Для підтримки розробників створено сайт «GNU Savannah» (http://savannah.gnu.org/), що є «кузнею софту», подібно до широко відомих SourceForge.net і Google Code.

Крім того, фонд FSF обстоює вільні операційні системи, позбавлені пропрієтарних компонентів (патентованих кодеків, etc.). Господарі невільного софту не зможуть ні пред'явити претензій щодо порушення всіляких копірайтів, ні вставити шпигунські «закладки».

Наприклад, фонд FSF схвалює:

  • ОС gNewSense GNU/Linux(створену на базі Ubuntu та Debian);
  • ОС Trisquel GNU/Linux(для освітніх установта домашніх користувачів);
  • ОС Dynebolic GNU/Linux(для редагування аудіо та відео).

Весь список знаходиться на сайті GNU http://www.gnu.org/distros/free-distros.ru.html. Там же – умови для отримання схвалення та інші подробиці.

Висновок

Тепер, запускаючи Ubuntu, ви знатимете, що на вашому комп'ютері працюють, окрім інших, програми, що входять до GNU, створювані та розповсюджувані заради ідеї. Ви за них нікому нічого не винні, вони не стануть за вами шпигувати, не почнуть підсовувати рекламу. Так буде завжди, про це подбає захисник – фонд FSF.

Значить, коли наступного разу з Ubuntu вилізуть глюки (а це станеться неодмінно), то не поспішайте люто лаяти розробників, адже в операційну систему вкладено працю не тільки програмістів з Canonical... Ні, лаяти, звичайно, можна і потрібно, але критика має бути, хоч як це тривіально, конструктивною і тямущою, із зазначенням на конкретні недоліки.

Попередні публікації:

Сімейство операційних систем Linux на відміну від Windows підтримується не однією комерційною фірмою, а спільнотою програмістів, які є прихильниками ідеї відкритих вихідних кодів (Open Source). Основний принцип цього руху полягає в тому, що все програмне забезпечення має бути доступне не тільки як виконувані модулі (наприклад, у Windows - це ЕХЕ-файли), але і у вигляді текстових файлівз вихідними кодами, наприклад, мовою C/C++. Якщо 10 років тому, коли зародився рух Open Source, в ньому брали участь лише приватні особи - самі програмісти, то в даний час ідеї Open Source сприйняті багатьма великими транснаціональними корпораціями, наприклад IBM, Sun, Oracle, HP.

Народження руху Open Source прийнято відраховувати з появи "Маніфесту GNU", який був написаний Річардом Столлманом (Richard Stallman) у 1984 р. Абревіатура GNU - це GNU"s Not UNIX або те, що не належить операційній системі UNUX. Сенс такого заклику в тому , що слово UNIX було зареєстровано як товарну марку, і юридично перешкоджало розвитку програмного забезпечення. .

Для захисту інтересів програмістів - авторських прав - було написано текст ліцензії General Public License (GPL), під якою поширюється все програмне забезпечення, створюване у межах руху Open Source. Її текст написаний англійською юридичною мовоютому дуже важкий для розуміння. Але основне значення можна передати в такий спосіб: Ви маєте право вільно копіювати, використовувати для будь-яких цілей, модифікувати, розповсюджувати та продавати програмне забезпечення, яке підпадає під дію цієї ліцензії, зберігаючи інформацію про авторів цього ПЗ. Зверніть увагу на суттєвий принцип, який діє при продажу ПЗ: ви передаєте покупцеві всі права на (ПЗ, які маєте самі).

Найбільш простіше пояснити, чому виник рух FSF, можна на життєвому прикладі. Принципи поширення комерційних програмтакі, що, якби автомобілі продавалися на тих самих юридичних підставах, то жоден водій не мав би права не тільки встановлювати на нього додаткові пристрої, скажімо паливний фільтр або оригінальні ковпаки на колеса, але і самостійно усувати будь-які несправності. |1 Адже будь-яка модернізація автомобіля чи ремонт - це обов'язкове розбирання будь-яких вузлів, але це вивчення конструкції вузлів автомобіля. Тобто якщо автомобіль заглух, треба дзвонити на фірму і чекати на приїзд механіка, причому ваше місцезнаходження не має ніякого значення. Якщо ж ви самостійно полагодили машину, то на вас чекає судовий позов за порушення ліцензійної угоди. Ось так!

Назва Linux виникла 1991 р., коли Торвальдс Лінус (Torvalds Linus) запропонував спільноті програмістів перший реліз своєї операційної системи Linux. Це стало переломним моментом, оскільки рух FSF отримав власну операційну систему, під яку можна було розробляти програмне забезпечення, не торкаючись чиїхось юридичних інтересів.

Офіційний реліз операційної системи (ядро операційної системи) під назвою GNU/Linux з'явився в 1994 р. Надалі, у міру збільшення числа програм для цієї операційної системи, почали збиратися дистрибутиви Linux, в яких були об'єднані разом, програмою установки, ядро ​​та програми користувача . А термін Linux, непомітно втративши приставку GNU, поширився на весь комплект ПЗ, що входить до складу дистрибутивів.

Кількість найрізноманітніших дистрибутивів Linux велике, тому що кожен розробник (складальник) по-своєму розуміє, що і як має утримуватися в дистрибутиві. Відповідно кількість "офіційних" дистрибутивів досягає кількох сотень штук. Деякі дистрибутиви можуть бути розміщені на 1-3 гнучких дисках, для інших може знадобитися цілих 7 компакт-дисків.

Зібрати оригінальний дистрибутив не дуже складно для досвідченого програміста, але фактично дистрибутив може бути визнаний світовою спільнотою тільки тоді, коли він підтримується протягом досить тривалого часу. Під цим мається на увазі, що проводиться регулярне оновленнявсіх програм, що входять до складу дистрибутива, а це досить складна і копітка справа, тому що оновлення ядра і прикладних програм відбуваються щомісяця, тому через рік-півроку будь-який, навіть чудовий дистрибутив, буде безнадійно застарілим. Відповідно, життєздатними виявляються дистрибутиви, що підтримуються комерційними фірмами, наприклад Red Hat, Mandrake, SuSe або великим колом прихильників, як у дистрибутива Debian.

Над операційною системою Linux та прикладними програмамидля неї працюють програмісти майже зі всіх країн, тому вона спочатку створювалася як міжнародна система. Тобто будь-який дистрибутив Linux можна змусити спілкуватися з користувачем будь-якою мовою. Але так як налаштування операційної системи досить складна справа, то з'явилися клони іменитих дистрибутивів, які відрізняються від оригіналів тільки тим, що авторами (збирачами, локалістами) таких варіантів проведено копітке налаштування (локалізація) дистрибутива під конкретну країну. Враховуючи національні особливості(а це може бути і перевага тій чи іншій конфігурації комп'ютерів), команди розробників іноді об'єднуються в комерційні організації, створюють оригінальні програмидля свого дистрибутива, наприклад, завантажувач операційної системи, установник дистрибутива. Наприклад, у Росії стали популярними дистрибутиви ASPLinux або AltLinux, які підтримують команди розробників, які показали своє вміння працювати на ринку програмного забезпечення.

Однією з особливостей Linux є те, що вона відноситься до сімейства Unix-систем, а це означає, що програми для Windows або MacOS в операційній системі Linux не працюватимуть, так само, як Linux-програми не будуть працювати в інших операційних системах, що не належать до UNUX-систем. Це, звісно, ​​сумно, але все так погано. Програмісти давно перейнялися цією проблемою, наприклад неможливістю безпосередньо запустити Microsoft Office під Linux, тому були розроблені програми, що імітують роботу операційної системи Windows або створюють віртуальний комп'ютер. Так, завантаживши в операційній системі Linux спочатку програму імітатора, користувач вже з неї запускає, скажімо, Microsoft Office або "штучно" встановлює на вінчестер Windows. Останні версіїподібних програм дозволяють запустити під керуванням операційної системи Linux практично будь-яку популярну програму для Windows.

Якоюсь мірою подальшим кроком зі зближення Linux і Windows стала розробка дистрибутива Lindows, в якій безпосередньо можна запускати будь-які програми, написані для Windows. Точніше, можна сказати, що Lindows - це дистрибутив Linux, "заточений" для запуску Windows-nporpaмм (використовується програма Wine). Щоправда, на жаль, ОС Lindows поширюється як комерційна системаіз досить високою ціною дистрибутива (ліцензії).