Gnu gpl 3 людською мовою (gpl 3 s)
Дивна річ, практично всі комерційні ліцензії, головна мета яких - зв'язати користувача по руках і ногах, написані чітким і зрозумілим мовою. А сама ліберальна в світі ліцензія GPL, що гарантує всім і кожному свободу використання, поширення та модифікації програмного забезпечення, напхана такими формулюваннями, що сам чорт ногу зломить і без півлітра не розбереться. Парадоксальна ситуація! Спробуємо розібратися що тут до чого.
GPL дає вам безліч прав:
- запускати і використовувати вільні програми в будь-яких цілях
- поширювати його копії
- отримати разом з програмою її вихідний код
- модифікувати програму або використовувати її частина при розробці нового вільного ПЗ
... і накладає всього одну обов'язок:
- ділитися з громадськістю зміненими версіями програм. Навіть якщо ви переписали два рядки коду, ви зобов'язані надати іншим вільний доступ до програми і її вихідного коду. Разом зі зміненою програмою користувачі отримують повний комплекс прав на її використання, поширення, модифікацію і т. Д.
Однак і тут є свої послаблення. Якщо ви вносите програму виключно для власних потреб і не збираєтеся поширювати її - вам не обов'язково ділитися з усією Мережею своїм кодом. Передача «вільного» ПО через peer-to-peer мережі фактично прирівнюється до простої передачі ПО від користувача до користувача. Відповідно, поширювати GPL-софт через торрент тепер можна без надання вихідного коду, досить просто залишити посилання на загальнодоступний сервер, де цей код викладений. Це нововведення, якого не було в GPL2.
«Вільне» ПО - не означає «безкоштовне». Ви можете поширювати його копії за гроші, але при цьому ви зобов'язані передати покупцеві весь комплекс прав: право на вільне поширення програми, вихідний код програми, право на модифікацію програми і використання її елементів у власних розробках і т. Д. Так що на практиці стягування плати за вільне ПЗ не має сенсу, в абсолютній більшості випадків софт, який розповсюджується під ліцензією GNU GPL, безкоштовний. Плату якщо і беруть, то за пересилку, носії інформації, обслуговування, допомога в налаштуванні і установці і т. Д.



Зазвичай вся ця інформація розміщується в діалозі «Про програму», також вона має бути присутня на початку кожного файлу з вихідним кодом ... про все це докладно написано в самому кінці ліцензії, в розділі «Як застосувати ці умови до Ваших Новим Програмами».
Видаляти вищеперелічену інформацію з оригінальної версії програми, так само як і змінювати її, забороняється. А ось в модифікованої версії крім усього перерахованого вище і позначки про внесені зміни можуть бути прописані додаткові умови, встановлені «переразработчікамі». Ці доповнення повинні допомогти в питаннях сумісності GPL з іншими вільними ліцензіями, детальна інформація про них міститься в 7-му пункті GPL3.
При розробці вільного програмного забезпечення не повинні бути використані софтверні патенти, т. К. Це автоматично робить програму невільною, перетворює її в приватну власність. Або патент не повинен забороняти вільне використання і модифікацію програми, т. Е. Не повинен суперечити принципам GPL.
GPL3 гарантує, що патенти не можуть бути використані з метою «закабалити» вільну програму. Вихідний код програми повинен бути доступний для копіювання, безкоштовно і з дотриманням всіх умов GPL, в будь-якому випадку - навіть якщо розповсюджувач передає ПО, свідомо покладаючись на патентну ліцензію. Незгодним з таким станом речей пропонується просто перестати розповсюджувати програму. Це правило працює в усіх подібних ситуаціях. Якщо будь-які сторонні зобов'язання не дозволяють вам поширювати програму відповідно до вимог GPL - ви повинні зовсім відмовитися від її поширення.
За американськими законами створення і поширення ПО, призначеного для обходу і злому DRM, вважається злочином. Остання версія GPL робить обмовку: програма, випущена під цією ліцензією, не може вважатися засобом технічного захисту від копіювання (навіть якщо фактично їм є). А користувач має право писати будь-який код, який вважає за потрібне (в тому числі і кошти для обходу захисту) і відключати будь-які неугодні йому функції (в тому числі і ту, яка відповідає за обмеження доступу). Тому якщо хто-небудь напише під GPL3 програму для захисту контенту, в разі злому йому залишиться тільки нарікати на себе. «Хакер» може спокійно здійснювати розповсюдження, він не підпадає під дію DMCA і інших подібних законів. У пункті номер 3 третьої версії GPL написано відкритим текстом: «при передачі вами ліцензованого твори, ви відмовляєтеся від будь-яких юридичних повноважень забороняти обхід технічних засобів ... і ви відмовляєтеся від будь-яких намірів обмежити роботу чи внесення змін до твору ...«
GPL3 забороняє «тівоізацію». Термін "tivoization" був придуманий Річардом Столлменом, і застосовується в тих випадках, коли в пристрій на рівні заліза вбудований DRM, через що на ньому можна запустити тільки софт, підписаний володарем секретного цифрового ключа. В результаті виробник може змінити ПО на пристрої, а користувач - немає.
Найбільше суперечок і збурень викликає саме цей пункт GPL3. Лінус Торвальдс, перший і основний розробник ядра Linux, не згоден з вимогою «поставляти разом з вихідним кодом все ключі, необхідні для його запуску». На його думку, ядро має бути доступне для будь-якого використання - включно із застосуванням на комп'ютерах, які не дозволяють заміну ПО без санкції виробника. Так що Linux поки залишається на GPL2.
Повне й остаточне припинення ваших прав ніяк не вплине на тих користувачів, які отримали програму від вас, вони можуть і далі спокійно користуватися нею і всіма правами, які надає їм GPL. Ви ж самі отримати нові права ліцензіата на ту ж саму програму вже не зможете. У той же час ви не відповідаєте за дотримання ліцензії користувачами, які отримали програму від вас. У разі порушення з ними будуть розбиратися правовласники (оскільки саме вони і надають права ліцензіата, а розповсюджувач надає тільки саму програму), вас ці «розборки» ніяк не торкнуться.
Як розповсюджувач програми, ви не має права вимагати від користувачів виплачувати вам ліцензійні платежі чи якось інакше змушувати їх розплачуватися за можливість користуватися правами, наданими GPL. Ці права передаються «безвозмездно», тобто даром (при цьому сама програма, як уже говорилося вище, не зобов'язана бути безкоштовною). Загалом, ви не маєте права обмежувати право інших користуватися їхніми правами.
Патентів приділено мінімум уваги, в ті часи вони ще не представляли серйозної небезпеки для розвитку вільного ПЗ. В GPL 2 говориться тільки про неприпустимість придбання кимось виняткових прав на використання програмного забезпечення та реєстрації їх в Патентному відомстві.
Ось і все, що можна побачити тут на тему патентів, в той час як в третій версії GPL цьому присвячений цілий розділ, який так і називається - «Патенти». У ньому більше не розглядаються аспекти патентних умов, основною вимогою є відсутність яких би то не було претензій. Нова ліцензія покликана виключити можливість патентування модифікованої версії ПЗ, захищеного GPL, і подальше судове переслідування тих, хто «незаконно» нею скористається.
При цьому порушення умов в GPL2 карається більш жорстко. Порушник автоматично втрачає всі надані ліцензією права назавжди. Єдиний спосіб знайти їх знову - звернутися до правовласника. Якщо врахувати, що звичайний Linux дистрибутив використовує роботу тисяч людей, можна уявити, скільки часу займе процес відновлення ліцензії з розсилкою запитів до всіх власникам прав. Третя версія GPL в цьому плані більш демократична.