(дополнено уточнениями 5.02.2023 от Р.Х.)
дополнение 24.10.2024 от РХ:
!!!ВНИМАНИЕ!!!
Если вы - гражданин РФ или Русскоговорящий разработчик, то категорически НЕ РЕКОМЕНДУЮ использовать лицензию "GPL" в ваших проектах! Иначе вам грозит* возможный УГОН вашего проекта и исключение вас из него!!!
Причина - недавние законодательные изменения в США, связанные с санкциями в отношении России, и ранее принятые в США же судебные решения в отношении "GPL".
Подробности:
https://www.opennet.ru/opennews/art.shtml?num=62090 - из состава мейнтейнеров ядра Линукс исключили 11 Русскоговорящих разработчиков по причине американских санкций
https://youtu.be/L5Ec5jrpLVk - юридический контекст данных событий
_
*в случае участия в проекте хотя бы одного разработчика из США, либо если проект окажется размещён в США (читай: в любой организации, ЛЮБОЙ сервер которой расположен либо зарегистрирован там)
«Для простых смертных» - потому что при разборе редакции 3 (GPL v3) я не рассматривал главу "11. Patents". Соответственно, в перечислении положений редакции 3 данных из этой главы нет.
Это не прямой перевод лицензий, а изложение сути каждого правила. Поэтому нумерация разделов не соответствует нумерации в исходных документах.
Редакция 1 (GNU GPL v1)
01. Лицензия действует на программу, когда:
В программе и/или в пакете с программой имеется уведомление, что используется лицензия "GPL".
02. Какая редакция "GPL" действует на программу
Это зависит от того, что указано в сведениях о лицензии:
1. применима лицензия "GPL" определённой редакции;
2. может иметься приписка, что также может быть использована «любая из последующих редакций» ("any later version");
3. не указано, какая редакция используется. Тогда можно руководствоваться любой редакцией "GPL" из всех, когда-либо выпущенных Фондом свободного ПО (Free Software Foundation).
03. Лицензия считается принятой пользователем, если:
пользователь хотя бы раз размножил, распространил или изменил программу (исходную или производную).
04. Получатели программы наследуют эту лицензию; сублицензирование* запрещено
Все права, даваемые этой лицензией, передаются от исходного правообладателя каждому получателю программы.
* «Сублицензирование» (sublicensing) - случай, когда правообладатель передаёт кому-то полномочия устанавливать на произведение дополнительные лицензии (права и ограничения). Не путать с множественным лицензированием: правообладатель вправе одновременно устанавливать на произведение разные лицензии.
05. Прекращение прав в связи с нарушением лицензии
Запрещено тиражировать (производить копии), изменять, сублицензировать и распространять/передавать программу иными способами, чем требует эта лицензия.
В случае нарушения этого пункта пользователь, совершивший нарушение, теряет право использовать программу.
Правила распространения, тиражирования (изготовления копий) и изменения программы
06. Общие правила
1. Разрешается распространять программу, тиражировать, изменять её и распространять в изменённом виде, при соблюдении условий этой лицензии.
2. За физическую передачу экземпляра программы (изменённой или не изменённой) можно взимать плату. (Физическую - то есть на носителе или при личном участии распространяющего)
3. Можно предоставлять платную гарантию на программу (изменённую или не изменённую).
07. Правила распространения исходного кода программы
1. При создании пакета с исходным кодом необходимо:
1. приложить сведения об авторе (исходном правообладателе)
2. приложить отказ от гарантий (ниже)
3. приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
2. Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе:
1. сведения, относящиеся к лицензии "GPL"
2. уведомления об отказе от гарантий
3. Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
08. Правила распространения ИЗМЕНЁННОГО исходного кода программы
(с учётом раздела 07)
1. При создании пакета необходимо оставить в его составе:
1. сведения, относящиеся к лицензии "GPL"
2. уведомления об отказе от гарантий
2. Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
3. Нельзя взимать плату за факт передачи кода, за исключением физической передачи (см. раздел 06).
4. Изменённая программа, т.е. производная программа, также становится под действие данной лицензии "GPL".
09. Правила изменения программы
1. Изменённая программа, т.е. производная программа, также становится под действие данной лицензии "GPL".
2. В изменённых файлах необходимо указывать:
1) дату каждого изменения
2) автора изменений.
3. Если изменённая программа после запуска ожидает ввода команд пользователя, то в ней после запуска необходимо произвести вывод (на принтер или на экран):
1) данных об авторе (исходном правообладателе)
2) уведомления об отказе от гарантий (ниже), либо уведомления о наличии гарантии, если её предоставляет автор изменений
3) уведомления, что пользователь вправе распространять программу по лицензии "GPL"
4) сведений, каким образом пользователь может просмотреть текст лицензии "GPL".*
*Текст лицензии, которая будет доступна или на которую будет сделана ссылка, должен быть полным; нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
10. Правила распространения программы в исполняемом виде
Необходимо выполнить ЛЮБОЙ пункт:
1. Приложить к программе полный рабочий исходный код по правилам разделов 07 и 08:
1) При создании пакета с исходным кодом необходимо:
1) При создании пакета с исходным кодом необходимо:
1) приложить сведения об авторе (исходном правообладателе)
2) приложить отказ от гарантий (ниже)
3) приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
2) Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе:
1) сведения, относящиеся к лицензии "GPL"
2) уведомления об отказе от гарантий
3) Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
4) Нельзя взимать плату за факт передачи кода, за исключением физической передачи (см. раздел 06).
2. Приложить к программе письменную оферту:
- суть предложения - предоставить любому стороннему лицу полный рабочий исходный код по тем же правилам, что в п. 1, без взимания платы (за исключением расходов на распространение);
- оферта должна действовать не менее 3-х лет.
3. (только в случае, если сам распространитель получил программу без исходного кода, а также при полном отсутствии платы за распространение) Приложить к программе сведения о том, где можно взять исходный код.
11. Как включить программу под "GPL" в состав программы под другой свободной лицензией
Разрешение на это должен дать исходный правообладатель / первоначальный автор программы под "GPL".
12. Отказ от гарантий*
*Обязательно использовать именно эти абзацы (можно в переводе). Только в "GPL" редакции 3 даётся разрешение приложить иные формулировки отказа от гарантий.
1) BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
2) IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Редакция 2 (GNU GPL v2)
01. Лицензия действует на программу, когда:
В программе и/или в пакете с программой имеется уведомление, что используется лицензия "GPL".
02. Какая редакция "GPL" действует на программу
Это зависит от того, что указано в сведениях о лицензии:
1) применима лицензия "GPL" определённой редакции;
2) может иметься приписка, что также может быть использована «любая из последующих редакций» ("any later version");
3) не указано, какая редакция используется. Тогда можно руководствоваться любой редакцией "GPL" из всех, когда-либо выпущенных Фондом свободного ПО (Free Software Foundation).
03. Разъяснения о правах и ограничениях, даваемых/накладываемых лицензией
Права, которые даны или ограничены данной лицензией, касаются только тиражирования (изготовление копий), распространения и изменения программы.
Запуск и использование программы не попадают под действие лицензии.
04. О факте принятия лицензии пользователем
Пользователь не обязан принимать лицензию.
Если пользователь не принял лицензию, то он не имеет права распространять или изменять программу (исходную или производную).
05. Лицензия считается принятой пользователем, если:
пользователь хотя бы раз размножил, распространил или изменил программу (исходную или производную).
06. Получатели программы наследуют эту лицензию; сублицензирование* запрещено
Все права, даваемые этой лицензией, передаются от исходного правообладателя каждому получателю программы.
* «Сублицензирование» (sublicensing) - случай, когда правообладатель передаёт кому-то полномочия устанавливать на произведение дополнительные лицензии (права и ограничения). Не путать с множественным лицензированием: правообладатель вправе одновременно устанавливать на произведение разные лицензии.
07. Прекращение прав в связи с нарушением лицензии
Запрещено тиражировать (производить копии), изменять, сублицензировать и распространять/передавать программу иными способами, чем требует эта лицензия.
В случае нарушения этого пункта пользователь, совершивший нарушение, теряет права, предоставляемые этой лицензией.
Правила распространения, тиражирования (изготовления копий) и изменения программы
08. Общие правила
1. Разрешается распространять программу, тиражировать (производить копии), изменять её и распространять в изменённом виде, при соблюдении условий этой лицензии.
2. За физическую передачу экземпляра программы (изменённой или не изменённой) можно взимать плату. (Физическую - то есть на носителе или при личном участии распространяющего)
3. Можно предоставлять платную гарантию на программу (изменённую или не изменённую).
09. Правила распространения исходного кода программы
1. При создании пакета с исходным кодом необходимо:
1. приложить сведения об авторе (исходном правообладателе)
2. приложить отказ от гарантий (ниже)
3. приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
2. Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе
1. сведения, относящиеся к лицензии "GPL"
2. уведомления об отказе от гарантий
3. Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
10. Разъяснение о правах на изменённую программу
Если новые части программы не являются производными (не являются изменёнными частями исходной программы), то при условии распространения их ОТДЕЛЬНО лицензия "GPL" на них не действует.
В остальном лицензия "GPL" действует на изменённую программу в целом. Если эти же части включены в состав изменённой программы, и находятся в распространяемом пакете с ней, то лицензия действует и на них тоже.
11. Правила распространения ИЗМЕНЁННОГО исходного кода программы
(с учётом раздела 09)
1. При создании пакета необходимо оставить в его составе:
1. сведения, относящиеся к лицензии "GPL"
2. уведомления об отказе от гарантий
2. Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
3. Пакет должен содержать скрипты для компиляции и установки программы.
4. Нельзя взимать плату за факт передачи кода, за исключением физической передачи (см. раздел 08).
12. Правила изменения программы
1. В изменённых файлах необходимо указывать:
1) дату каждого изменения
2) автора изменений.
2. **Если изменённая программа после запуска ожидает ввода команд пользователя, то в ней после запуска необходимо произвести вывод (на принтер или на экран):
**Если исходная программа (до внесения изменений) не выводила такого сообщения - то этот пункт не обязателен.
1) данных об авторе (исходном правообладателе)
2) уведомления об отказе от гарантий (ниже), либо уведомления о наличии гарантии, если её предоставляет автор изменений
3) уведомления, что пользователь вправе распространять программу по лицензии "GPL"
4) сведений, каким образом пользователь может просмотреть текст лицензии "GPL".*
*Текст лицензии, которая будет доступна или на которую будет сделана ссылка, должен быть полным; нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
13. Правила распространения программы в исполняемом виде
Необходимо выполнить ЛЮБОЙ пункт:
1. Приложить к программе полный рабочий исходный код по правилам разделов 09 и 11:
1) При создании пакета с исходным кодом необходимо:
1) приложить сведения об авторе (исходном правообладателе)
2) приложить отказ от гарантий (ниже)
3) приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
2) Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе:
1) сведения, относящиеся к лицензии "GPL"
2) уведомления об отказе от гарантий
3) Не требуется включать в пакет исходный код библиотек, стандартных для целевой ОС, а также стандартных библиотек используемого ЯП, предназначенных для целевой ОС.
4) Пакет должен содержать скрипты для компиляции и установки программы.
5) Нельзя взимать плату за факт передачи кода, за исключением физической передачи (см. раздел 08).
2. (если программа предоставляется для скачивания через интернет) В том же источнике, где программу можно скачать - предоставить возможность скачать исходный код. Пакет с исходным кодом должен быть подготвлен по тем же правилам, что в п. 1.
3. Приложить к программе письменную оферту:
- суть предложения - предоставить любому стороннему лицу полный рабочий исходный код по тем же правилам, что в п. 1, без взимания платы (за исключением расходов на распространение);
- оферта должна действовать не менее 3-х лет.
4. (только в случае, если сам распространитель получил программу без исходного кода с такими же сведениями об оферте, а также при полном отсутствии платы за распространение) Приложить сведения об этой оферте.
14. Как включить программу под "GPL" в состав программы под другой свободной лицензией
Разрешение на это должен дать исходный правообладатель / первоначальный автор программы под "GPL".
15. Отказ от гарантий*
*Обязательно использовать именно эти абзацы (можно в переводе). Только в "GPL" редакции 3 даётся разрешение приложить иные формулировки отказа от гарантий.
1) BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
2) IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Редакция 3 (GNU GPL v3)
01. Начало, прекращение и возобновление действия лицензии
1. Лицензия действует на программу, когда в программе и/или в пакете с программой имеется уведомление, что используется лицензия "GPL".
2. Пользователь выражает своё принятие лицензии фактом распространения или изменения программы.
2.1. Побочное распространение программы при её скачивании в сетях "P2P" (трафик на отдачу) не является выражением принятия лицензии.
3. Для получения и запуска программы не требуется принятие лицензии.
4. При нарушении условий лицензии - нарушитель лишается даваемых ею прав.
5. Для восстановления прав, даваемых лицензией, после её нарушения, требуется устранить все противоречия с лицензией. После этого:
5.1. Если правообладатель прекратит действие лицензии нарушителя - права не восстанавливаются. Если не прекратит, то права ЧАСТИЧНО восстанавливаются, пока не произойдёт что-то из п. 5.2, 5.3 .
5.2. Если правообладатель в течение 60 дней не успеет оповестить нарушителя о нарушении - права ПОЛНОСТЬЮ восстанавливаются.
5.3. В противном случае, если это первое нарушение условий лицензии - для ПОЛНОГО восстановления прав нарушитель должен устранить все нарушения в течение 30 дней после оповещения от правообладателя.
6. Если после нарушения права не были ПОЛНОСТЬЮ восстановлены, то нарушитель не вправе получить новую лицензию при получении нового экземпляра программы.
02. Какая редакция "GPL" действует на программу
Это зависит от того, что указано в сведениях о лицензии
1) применима лицензия "GPL" определённой редакции;
2) может иметься приписка, что также может быть использована «любая из последующих редакций» ("any later version"). Если производная программа стала использовать более позднюю редакцию "GPL" - это изменение не распространяется на исходную программу;
3) не указано, какая редакция используется. Тогда можно руководствоваться любой редакцией "GPL" из всех, когда-либо выпущенных Фондом свободного ПО (Free Software Foundation).
03. Получатели программы наследуют эту лицензию; сублицензирование* запрещено
Все права, даваемые этой лицензией, передаются от исходного правообладателя каждому получателю программы.
* «Сублицензирование» (sublicensing) - случай, когда правообладатель передаёт кому-то полномочия устанавливать на произведение дополнительные лицензии (права и ограничения). Не путать с множественным лицензированием: правообладатель вправе одновременно устанавливать на произведение разные лицензии.
04. О других лицензиях на программу, находящуюся под лицензией "GPL"
Если программа была изменена, то эта лицензия НЕ позволяет установить на изменённую программу другую лицензию.
Однако если такое разрешение было получено ОТДЕЛЬНО, то эта лицензия не отменяет то разрешение.
05. Ограничения лицензии на предназначение программы
Программа под данной лицензией не может СЧИТАТЬСЯ средством борьбы с обходом технических средств защиты интеллектуальной собственности (т.е. средством для работы в интересах "DRM" и подобных технологий).
Это значит, что если создать программу под данной лицензией, которая будет работать в интересах "DRM" и подобных технологий - то если производимые ею "DRM"-ограничения будут взломаны, то такой взлом не лишает взломщика прав на взломанную программу, которые даются данной лицензией.
Правила распространения, тиражирования (изготовления копий) и изменения программы
06. Общие правила
1. Разрешается запускать программу, собирать её, распространять, тиражировать (производить копии), изменять и распространять в изменённом виде, при соблюдении условий этой лицензии.
2. При распространении программы запрещено устанавливать на неё любые ограничения, кроме разрешённых данной лицензией.
3. Распространитель программы вправе удалить из неё любые дополнительные РАЗРЕШЕНИЯ (см. раздел 09).
4. За передачу экземпляра программы (изменённой или не изменённой) можно взимать плату, если нет правила, которое это запрещает. (См. соответствующие разделы.)
5. Можно предоставлять платную гарантию на программу (изменённую или не изменённую).
6. Можно предоставлять платные услуги поддержки программы (изменённой или не изменённой).
07. Правила распространения исходного кода программы (изменённого или неизменённого)
1. При создании пакета с исходным кодом необходимо:
1. приложить сведения об авторе (исходном правообладателе)
2. приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
3. (если есть дополнительные ограничения; см. раздел 09) в каждый файл исходного кода включить уведомление, что на код действуют дополнительные ограничения
4. Включить в него скрипты для компиляции и установки программы.
2. Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе:
1. сведения, относящиеся к лицензии "GPL"
2. (если есть дополнительные ограничения; см. раздел 09) уведомление, что на код действуют дополнительные ограничения
3. уведомления об отказе от гарантий
4. скрипты для компиляции и установки программы.
08. О правах на изменённую программу
Лицензия "GPL" действует на изменённую программу в целом.
Если изменённая программа расположена рядом с другими программами, то эта лицензия НЕ распространяется на эти другие программы, если соблюдены эти условия:
* другая программа не является производной от программы под лицензией "GPL"; а также она и изменённая программа, находясь рядом, НЕ входят вместе в состав другой программы;
* их размещение рядом НЕ выливается в такое авторское право, которое ограничивает права пользователей такой сборки сильнее, чем их права ограничены каждой из этих программ по отдельности.
09. Правила изменения программы
1. Необходимо указывать
1) факт того, что программа была изменена
2) кем была изменена
3) дату изменения.
2. Если исходная программа (до внесения изменений) выводила или могла выводить сообщение с правовыми сведениями - в изменённой программе должно делаться то же самое.
3. Автор / правообладатель / уполномоченный правообладателем кода или материала, который добавляется в программу, может установить на этот код/материал такие дополнительные ОГРАНИЧЕНИЯ:
1) собственные формулировки отказа от гарантий и ограничения ответственности, вместо формулировок из лицензии "GPL" ред. 3 (в п. 15-16 в тексте лицензии "GPL" ред. 3)
2) требование сохранять указанные правовые сведения. Его можно разместить в файлах этого кода/материала, либо в существующем месте/файле с правовыми сведениями
3) запрет искажать исходный материал с целью представить его в качестве исходного; либо - требование отмечать такой искажённый материал как не являющийся исходным
4) запрет употреблять имена правообладателей / авторов материала с целью огласки
5) отказ предоставлять права на использование указанных товарных знаков, фирменных знаков или фирменных наименований
6) требование компенсации правообладателям и авторам материала от всех распространителей материала (в т.ч. в изменённом виде), с договором о возложении обязательств и ответственности на получателя, а также на правообладателей и авторов
Для этого необходимо выполнить ЛЮБОЙ пункт:
1) во все соответствующие исходные файлы включить уведомление с перечислением этих ограничений
2) во все соответствующие исходные файлы включить указание, где можно найти подробные сведения об этих дополнительных ограничениях
4. Запрещено устанавливать любые дополнительные ОГРАНИЧЕНИЯ, кроме перечисленных в п. 4.
5. Автор / правообладатель / уполномоченный правообладателем кода или материала, который добавляется в программу, может установить на этот код/материал дополнительные РАЗРЕШЕНИЯ.
Для этого необходимо выполнить ЛЮБОЙ пункт:
1) во все соответствующие исходные файлы включить уведомление с перечислением этих разрешений
2) во все соответствующие исходные файлы включить указание, где можно найти подробные сведения об этих дополнительных разрешениях
10. Правила распространения программы в исполняемом виде
Необходимо выполнить ЛЮБОЙ пункт:
1. При распространении программы внутри устройства - приложить на носителе исходный код
2. При распространении программы внутри устройства - приложить к программе письменную оферту:
- суть предложения - предоставить любому обладателю программы одно из двух:
1) исходный код программы на носителе - за плату не выше стоимости затрат на такую передачу
2) возможность скачать исходный код программы по сети без взимания платы.
- оферта должна действовать на протяжении всего срока, пока для этого устройства будут предоставляться запчасти и поддержка, а также - не менее 3-х лет.
3. (только в случае, если сам распространитель получил программу без исходного кода с такой же офертой, а также при полном отсутствии платы за распространение) Приложить письменную оферту о предоставлении исходного кода по требованию.
4. Вместе с доступом к исполняемой программе предоставить доступ без взимания платы к исходному коду.
- Если программа доступна через веб-сервер, то
1) исходники могут быть доступны на ином сервере, но тогда рядом с исполняемой программой должны быть указания о том, где взять исходники
2)распространитель обязан обеспечить доступность сервера с исходниками
5. Распространять программу через сети "P2P", при таких условиях:
1) программа (вместе с исходным кодом) должна быть где-либо доступна на условиях пункта 4;
2) других участников "P2P"-сети нужно уведомлять о факте такой её доступности.
_
Дополнительно
1. Исходный код должен распространяться с соблюдением условий раздела 07:
1. При создании пакета с исходным кодом необходимо:
1. приложить сведения об авторе (исходном правообладателе)
2. приложить текст лицензии "GPL" в полном объёме*
*Нельзя исключать из текста лицензии вступление (preamble) и конечную часть (How to Apply ...).
3. (если есть дополнительные ограничения; см. раздел 09) в каждый файл исходного кода включить уведомление, что на код действуют дополнительные ограничения
4. Включить в него скрипты для компиляции и установки программы.
2. Если пакет уже был получен ранее из/от какого-л. источника - необходимо оставить в его составе:
1. сведения, относящиеся к лицензии "GPL"
2. (если есть дополнительные ограничения; см. раздел 09) уведомление, что на код действуют дополнительные ограничения
3. уведомления об отказе от гарантий
4. скрипты для компиляции и установки программы.
2. При распространении программы в исполняемом виде не обязательно включать в пакет библиотеки, стандартные для целевой ОС.
_
Передача программы, которая прилагается к устройству. Дополнительные правила
1) не должно быть препятствий со стороны производителя для работы устройства с изменённой программой
2) вместе с исходным кодом необходимо передать сведения для установки ИЗМЕНЁННОЙ программы в устройство.
3) файлы исходного кода и этих сведений должны иметь открытый формат, для которого имеется открытая реализация
4) нельзя закрывать эти файлы каким-либо ключом доступа - ни для чтения, ни для размножения.
5) эти правила не обязательны, если установка изменённой программы в устройство физически невозможна (например, программа находится в неперезаписываемой памяти)
6) Производитель устройства не обязан поддерживать устройство с установленной изменённой программой и предоставлять гарантию на него.
11. Отказ от гарантий
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. Ограничение ответственности
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.