GNU General Public License (Загальна публічна ліцензія GNU або Загальна громадська ліцензія GNU) — одна з найпопулярніших ліцензій на вільне програмне забезпечення, створена Річардом Столменом для проєкту GNU. Часто її скорочено називають GNU GPL чи просто GPL, якщо з контексту зрозуміло, про яку ліцензію йдеться (існує чимало інших ліцензій зі словами «general public license» у назві).
Концепція
Мета GNU GPL — надання користувачеві прав на копіювання, зміни й розповсюдження програми та зобов'язань, згідно з якими користувачі всіх похідних від неї програм теж отримають ці права. Принцип «спадковості» таких прав називають «копілефт» (транслітерація англійського «copyleft»). Такий термін запропонував Річард Столмен. На відміну від GPL, ліцензії на власницьке (пропрієтарне) програмне забезпечення дуже рідко надають користувачеві такі права й, переважно, намагаються навпаки обмежити їх, наприклад, встановивши заборону на відновлення початкового коду.
GPL — приклад сильної копілефт-ліцензії, яка вимагає, щоб усі похідні роботи були доступні на тих же умовах, що й оригінал. GPL надає одержувачам комп'ютерної програми права відповідно до визначення вільного програмного забезпечення й використовує копілефт, щоб гарантувати, що ці права будуть збережені навіть тоді, коли робота буде значно змінена чи до неї будуть додані будь-які частини. Це відрізняє її від до́звільних ліцензій на безплатне програмне забезпечення, прикладом яких є ліцензія BSD або ліцензія Apache.
Свобода
GPL надає одержувачам комп'ютерних програм такі права, або «свободи»:
- свободу запуску програми з будь-якою метою;
- свободу вивчення того, як програма працює, і її модифікації (попередньою умовою цього є гарантований доступ до початкового коду);
- свободу розповсюдження копій;
- свободу поліпшення програми й випуску поліпшень у публічний доступ (попередньою умовою цього є гарантований доступ до початкового коду).
Історія
GPL була написана Річардом Столменом 1989 року для використання з програмами, які випускались як частина проєкту GNU. Оригінальна GPL була заснована на об'єднанні ліцензій, які він використовував для ранніх версій GNU Emacs, GDB (зневаджувача GNU) i Колекції компіляторів GNU (GCC). Ці ліцензії містили умови, подібні тим, що вимагає сучасна GPL, але були специфічними для кожної програми, що робило їх несумісними. Метою Столмена було створити єдину ліцензію, яка могла використовуватися для будь-якого проєкту, роблячи таким чином можливим сумісне використання коду різними програмами. Саме такою ліцензією стала перша версія GNU GPL, випущена в січні 1989 року.
Довіра до GPL зросла після того, як Лінус Торвальдс 1992 року ухвалив ліцензування ядра Linux на умовах GPL (до того воно виходило за ліцензією, що забороняла комерційне розповсюдження).
У 1990 році стало очевидним, що потрібна ліцензія з меншими обмеженнями, яка могла б використовуватися для деяких бібліотек ПЗ. Коли в червні 1991 року була випущена версія 2 GPL, разом з нею була введена в обіг GNU Library General Public License (GNU LGPL), що також отримала номер 2 (для позначення того, що ці дві ліцензії є взаємодоповнювальними). Номери версій розійшлися з 1999 року, коли була випущена LGPL версії 2.1, яка була перейменована в Lesser General Public License для уточнення її положення у філософії GNU.
Наступні 15 років члени Фонду вільного програмного забезпечення (FSF) збирали дані про лазівки, які використовували деякі продавці програмного та апаратного забезпечення для того, щоб користуватися програмами, ліцензованими на умовах GPL, всупереч задуму програмістів. Після тривалого обговорення була створена версія 3 ліцензії, яку FSF офіційно випустив 29 червня 2007.
Деякі спостерігачі вважають, що сильний копілефт, забезпечений GPL, був «ракетним двигуном» успіху Linux, надавши програмістам надію, що їх робота принесе користь усьому світу й залишиться вільною, а не буде експлуатуватися компаніями програмного забезпечення, яким не прийде в голову зробити щось корисне для суспільства.
GPL v2
Для забезпечення прав розробників і користувачів GPL накладає обов'язок поширювати разом із програмою її початковий код і передавати користувачеві всі права, які захищає ця ліцензія.
Ці обмеження є предметом довгих суперечок. Альтернативною є точка зору, що виражається в різних ліцензіях, заснованих на ліцензії BSD, яка дозволяє користувачеві те, що забороняє GPL — застосування коду в невільних програмних продуктах. Ліцензії такого типу використовує значна частина вільного ПЗ, включаючи FreeBSD, Apache, BIND і інші проєкти.
Разом з тим, GPL 2 також використовується безліччю програмних проєктів. Парадокс полягає в тому, що, попри суперечки, які не стихають у вузьких колах, у результаті 15-річної історії розвитку в будь-якому репозиторії Linux або колекції портів FreeBSD завжди можна знайти програми, що розповсюджуються під ліцензіями обох типів.
GPL v3
Третя версія GPL, яка, за задумом Столлмена, мала відповісти на питання, що виникли з моменту випуску другої версії, почала розроблятися 2005 року й побачила світ у липні 2007 року.
Основними змінами в ній стали пункти, що уточнюють право користувачів бути захищеними від нових загроз. Фонд вільного ПЗ вважає такими загрозами спроби патентного переслідування користувачів і розробників вільного ПЗ, обмеження прав користувачів за допомогою технологій DRM (Digital rights management), які накладають обмеження на копіювання й зміни контенту і, нарешті, засоби технічного захисту, що перешкоджають зміні користувачем ПЗ, у тому числі і того, що перебуває під вільною ліцензією. У GPL v3 додані положення для протидії тивоїзації (прив'язки програмного забезпечення до обладнання) та укладанню дискримінаційних патентних угод — патент може бути ліцензований для GPLv3-коду лише на умовах повсюдного і безплатного використання, а також для забезпечення захисту від патентних позовів від постачальника GPLv3-продукту (якщо фірма постачає GPLv3-компоненти, то вона не може пред'явити судовий позов проти користувачів таких компонентів, звинувативши їх у порушенні патентів у цьому ПЗ або в обході засобів захисту інтелектуальної власності).
Нова версія ліцензії викликала істотні розбіжності в спільноті, попри 12-місячний цикл обговорення. Найбільше питань виникло до пунктів, що стосуються заборони на використання у вільних продуктах технологій DRM. Як вважають деякі компанії й розробники, це привело б до втрати позиції Linux на ринку мультимедійних пристроїв.
Запеклим супротивником GPL v3 виступив і творець ядра Linux Лінус Торвальдс, який заявив, що ядро Linux залишиться на GPL v2 (проте не виключив можливості переходу на «третю GPL», якщо виникне небезпека виникнення двох несумісних ядер Linux).
Таким чином, спільнота розділилося в думках відносно GPL v3, зайнявши одну з трьох позицій:
- супротивники оновленої ліцензії обмежили ліцензування, додавши або зберігши примітку «тільки GPL v2»;
- згідні з принципами GPL v3 випустили нові версії виключно під нею;
- а велика частина розробників зберегла ліцензування «GPL v2 або пізніша версія», залишивши вибір за користувачами.
Остаточні висновки про успіх або невдачу GPL 3 надасть практика, проте статистика показує, що вже на початок 2008 року під GPL v3 ліцензовано понад 2000 проєктів, серед яких — всі розробки GNU (GCC, GnuPG, , , tar, GRUB, wget), Samba, Rsync, Octave. Ще більше 6000 продуктів підтримують декілька варіантів ліцензій, які включають GPL v3.
Див. також
- GNU Lesser General Public License (LGPL) — «послаблена» версія GPL, спочатку створена для бібліотек програмного забезпечення, — дозволяє пов'язання з цією програмою чи бібліотекою іншої програми, випущеною під будь-якою іншою ліцензією, несумісною з GNU GPL.
- Affero General Public License (GNU AGPL) — посилена версія ліцензії GPL, призначена для мережевого серверного програмного забезпечення, — вимагає, щоб повний початковий код програми був доступним для будь-якого користувача мережі, який працює з цією програмою.
- GNU Free Documentation License (GNU FDL, GFDL) — ліцензія документації, яка спочатку призначалася для використання з документацією для програмного забезпечення GNU, але також була прийнята для інших проєктів, одним з найбільших з них є Wikipedia.
- Вірусна ліцензія
Джерела
- David A. Wheeler. Estimating Linux's Size. Архів оригіналу за 25 червня 2013. Процитовано 2 червня 2008.
{{}}
: Cite має пустий невідомий параметр:|4=
()(англ.) - FSF releases the GNU General Public License, version 3. Архів оригіналу за 25 червня 2013. Процитовано 2 червня 2008.
{{}}
: Cite має пустий невідомий параметр:|3=
()(англ.) - why the GPL rocketed Linux to success. Архів оригіналу за 25 червня 2013. Процитовано 2 червня 2008.
{{}}
: Cite має пустий невідомий параметр:|3=
()(англ.) - Раскола в СПО не будет: третью GPL признали [ 20 березня 2015 у Wayback Machine.](рос.)
Посилання
- Офіційний текст GNU General Public License, версія 3 [Архівовано 2 червня 2012 у WebCite](англ.)
- Текст GNU General Public License, версія 3 [ 30 березня 2017 у Wayback Machine.] — неофіційний український переклад
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GNU General Public License Zagalna publichna licenziya GNU abo Zagalna gromadska licenziya GNU odna z najpopulyarnishih licenzij na vilne programne zabezpechennya stvorena Richardom Stolmenom dlya proyektu GNU Chasto yiyi skorocheno nazivayut GNU GPL chi prosto GPL yaksho z kontekstu zrozumilo pro yaku licenziyu jdetsya isnuye chimalo inshih licenzij zi slovami general public license u nazvi Talisman proyektu GNUKoncepciyaMeta GNU GPL nadannya koristuvachevi prav na kopiyuvannya zmini j rozpovsyudzhennya programi ta zobov yazan zgidno z yakimi koristuvachi vsih pohidnih vid neyi program tezh otrimayut ci prava Princip spadkovosti takih prav nazivayut kopileft transliteraciya anglijskogo copyleft Takij termin zaproponuvav Richard Stolmen Na vidminu vid GPL licenziyi na vlasnicke propriyetarne programne zabezpechennya duzhe ridko nadayut koristuvachevi taki prava j perevazhno namagayutsya navpaki obmezhiti yih napriklad vstanovivshi zaboronu na vidnovlennya pochatkovogo kodu GPL priklad silnoyi kopileft licenziyi yaka vimagaye shob usi pohidni roboti buli dostupni na tih zhe umovah sho j original GPL nadaye oderzhuvacham komp yuternoyi programi prava vidpovidno do viznachennya vilnogo programnogo zabezpechennya j vikoristovuye kopileft shob garantuvati sho ci prava budut zberezheni navit todi koli robota bude znachno zminena chi do neyi budut dodani bud yaki chastini Ce vidriznyaye yiyi vid do zvilnih licenzij na bezplatne programne zabezpechennya prikladom yakih ye licenziya BSD abo licenziya Apache SvobodaGPL nadaye oderzhuvacham komp yuternih program taki prava abo svobodi svobodu zapusku programi z bud yakoyu metoyu svobodu vivchennya togo yak programa pracyuye i yiyi modifikaciyi poperednoyu umovoyu cogo ye garantovanij dostup do pochatkovogo kodu svobodu rozpovsyudzhennya kopij svobodu polipshennya programi j vipusku polipshen u publichnij dostup poperednoyu umovoyu cogo ye garantovanij dostup do pochatkovogo kodu IstoriyaGPL bula napisana Richardom Stolmenom 1989 roku dlya vikoristannya z programami yaki vipuskalis yak chastina proyektu GNU Originalna GPL bula zasnovana na ob yednanni licenzij yaki vin vikoristovuvav dlya rannih versij GNU Emacs GDB znevadzhuvacha GNU i Kolekciyi kompilyatoriv GNU GCC Ci licenziyi mistili umovi podibni tim sho vimagaye suchasna GPL ale buli specifichnimi dlya kozhnoyi programi sho robilo yih nesumisnimi Metoyu Stolmena bulo stvoriti yedinu licenziyu yaka mogla vikoristovuvatisya dlya bud yakogo proyektu roblyachi takim chinom mozhlivim sumisne vikoristannya kodu riznimi programami Same takoyu licenziyeyu stala persha versiya GNU GPL vipushena v sichni 1989 roku Dovira do GPL zrosla pislya togo yak Linus Torvalds 1992 roku uhvaliv licenzuvannya yadra Linux na umovah GPL do togo vono vihodilo za licenziyeyu sho zaboronyala komercijne rozpovsyudzhennya U 1990 roci stalo ochevidnim sho potribna licenziya z menshimi obmezhennyami yaka mogla b vikoristovuvatisya dlya deyakih bibliotek PZ Koli v chervni 1991 roku bula vipushena versiya 2 GPL razom z neyu bula vvedena v obig GNU Library General Public License GNU LGPL sho takozh otrimala nomer 2 dlya poznachennya togo sho ci dvi licenziyi ye vzayemodopovnyuvalnimi Nomeri versij rozijshlisya z 1999 roku koli bula vipushena LGPL versiyi 2 1 yaka bula perejmenovana v Lesser General Public License dlya utochnennya yiyi polozhennya u filosofiyi GNU Nastupni 15 rokiv chleni Fondu vilnogo programnogo zabezpechennya FSF zbirali dani pro lazivki yaki vikoristovuvali deyaki prodavci programnogo ta aparatnogo zabezpechennya dlya togo shob koristuvatisya programami licenzovanimi na umovah GPL vsuperech zadumu programistiv Pislya trivalogo obgovorennya bula stvorena versiya 3 licenziyi yaku FSF oficijno vipustiv 29 chervnya 2007 Deyaki sposterigachi vvazhayut sho silnij kopileft zabezpechenij GPL buv raketnim dvigunom uspihu Linux nadavshi programistam nadiyu sho yih robota prinese korist usomu svitu j zalishitsya vilnoyu a ne bude ekspluatuvatisya kompaniyami programnogo zabezpechennya yakim ne prijde v golovu zrobiti shos korisne dlya suspilstva GPL v2 Dlya zabezpechennya prav rozrobnikiv i koristuvachiv GPL nakladaye obov yazok poshiryuvati razom iz programoyu yiyi pochatkovij kod i peredavati koristuvachevi vsi prava yaki zahishaye cya licenziya Ci obmezhennya ye predmetom dovgih superechok Alternativnoyu ye tochka zoru sho virazhayetsya v riznih licenziyah zasnovanih na licenziyi BSD yaka dozvolyaye koristuvachevi te sho zaboronyaye GPL zastosuvannya kodu v nevilnih programnih produktah Licenziyi takogo tipu vikoristovuye znachna chastina vilnogo PZ vklyuchayuchi FreeBSD Apache BIND i inshi proyekti Razom z tim GPL 2 takozh vikoristovuyetsya bezlichchyu programnih proyektiv Paradoks polyagaye v tomu sho popri superechki yaki ne stihayut u vuzkih kolah u rezultati 15 richnoyi istoriyi rozvitku v bud yakomu repozitoriyi Linux abo kolekciyi portiv FreeBSD zavzhdi mozhna znajti programi sho rozpovsyudzhuyutsya pid licenziyami oboh tipiv GPL v3 Tretya versiya GPL yaka za zadumom Stollmena mala vidpovisti na pitannya sho vinikli z momentu vipusku drugoyi versiyi pochala rozroblyatisya 2005 roku j pobachila svit u lipni 2007 roku Osnovnimi zminami v nij stali punkti sho utochnyuyut pravo koristuvachiv buti zahishenimi vid novih zagroz Fond vilnogo PZ vvazhaye takimi zagrozami sprobi patentnogo peresliduvannya koristuvachiv i rozrobnikiv vilnogo PZ obmezhennya prav koristuvachiv za dopomogoyu tehnologij DRM Digital rights management yaki nakladayut obmezhennya na kopiyuvannya j zmini kontentu i nareshti zasobi tehnichnogo zahistu sho pereshkodzhayut zmini koristuvachem PZ u tomu chisli i togo sho perebuvaye pid vilnoyu licenziyeyu U GPL v3 dodani polozhennya dlya protidiyi tivoyizaciyi priv yazki programnogo zabezpechennya do obladnannya ta ukladannyu diskriminacijnih patentnih ugod patent mozhe buti licenzovanij dlya GPLv3 kodu lishe na umovah povsyudnogo i bezplatnogo vikoristannya a takozh dlya zabezpechennya zahistu vid patentnih pozoviv vid postachalnika GPLv3 produktu yaksho firma postachaye GPLv3 komponenti to vona ne mozhe pred yaviti sudovij pozov proti koristuvachiv takih komponentiv zvinuvativshi yih u porushenni patentiv u comu PZ abo v obhodi zasobiv zahistu intelektualnoyi vlasnosti Nova versiya licenziyi viklikala istotni rozbizhnosti v spilnoti popri 12 misyachnij cikl obgovorennya Najbilshe pitan viniklo do punktiv sho stosuyutsya zaboroni na vikoristannya u vilnih produktah tehnologij DRM Yak vvazhayut deyaki kompaniyi j rozrobniki ce privelo b do vtrati poziciyi Linux na rinku multimedijnih pristroyiv Zapeklim suprotivnikom GPL v3 vistupiv i tvorec yadra Linux Linus Torvalds yakij zayaviv sho yadro Linux zalishitsya na GPL v2 prote ne viklyuchiv mozhlivosti perehodu na tretyu GPL yaksho vinikne nebezpeka viniknennya dvoh nesumisnih yader Linux Takim chinom spilnota rozdililosya v dumkah vidnosno GPL v3 zajnyavshi odnu z troh pozicij suprotivniki onovlenoyi licenziyi obmezhili licenzuvannya dodavshi abo zberigshi primitku tilki GPL v2 zgidni z principami GPL v3 vipustili novi versiyi viklyuchno pid neyu a velika chastina rozrobnikiv zberegla licenzuvannya GPL v2 abo piznisha versiya zalishivshi vibir za koristuvachami Ostatochni visnovki pro uspih abo nevdachu GPL 3 nadast praktika prote statistika pokazuye sho vzhe na pochatok 2008 roku pid GPL v3 licenzovano ponad 2000 proyektiv sered yakih vsi rozrobki GNU GCC GnuPG tar GRUB wget Samba Rsync Octave She bilshe 6000 produktiv pidtrimuyut dekilka variantiv licenzij yaki vklyuchayut GPL v3 Div takozhGNU Lesser General Public License LGPL poslablena versiya GPL spochatku stvorena dlya bibliotek programnogo zabezpechennya dozvolyaye pov yazannya z ciyeyu programoyu chi bibliotekoyu inshoyi programi vipushenoyu pid bud yakoyu inshoyu licenziyeyu nesumisnoyu z GNU GPL Affero General Public License GNU AGPL posilena versiya licenziyi GPL priznachena dlya merezhevogo servernogo programnogo zabezpechennya vimagaye shob povnij pochatkovij kod programi buv dostupnim dlya bud yakogo koristuvacha merezhi yakij pracyuye z ciyeyu programoyu GNU Free Documentation License GNU FDL GFDL licenziya dokumentaciyi yaka spochatku priznachalasya dlya vikoristannya z dokumentaciyeyu dlya programnogo zabezpechennya GNU ale takozh bula prijnyata dlya inshih proyektiv odnim z najbilshih z nih ye Wikipedia Virusna licenziyaDzherelaDavid A Wheeler Estimating Linux s Size Arhiv originalu za 25 chervnya 2013 Procitovano 2 chervnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr 4 dovidka angl FSF releases the GNU General Public License version 3 Arhiv originalu za 25 chervnya 2013 Procitovano 2 chervnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr 3 dovidka angl why the GPL rocketed Linux to success Arhiv originalu za 25 chervnya 2013 Procitovano 2 chervnya 2008 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr 3 dovidka angl Raskola v SPO ne budet tretyu GPL priznali 20 bereznya 2015 u Wayback Machine ros PosilannyaOficijnij tekst GNU General Public License versiya 3 Arhivovano 2 chervnya 2012 u WebCite angl Tekst GNU General Public License versiya 3 30 bereznya 2017 u Wayback Machine neoficijnij ukrayinskij pereklad