Sign in Join
Wiki copytemporary

licensing/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11> **Note:** Эта страница ссылается на Lazarus иногда вводящим в заблуждение образом. Это либо относится к Lazarus в целом, либо делает различие между «библиотеками» и «средой» (IDE).\
22> Однако «библиотеки» в этом контексте должны быть ограничены LCL (код в папке /lcl/ ). Другие библиотеки (например, в папке компонентов) иногда следуют лицензированию LCL, но иногда имеют совершенно другие лицензии.
33
4+```text
5+```
6+
47## Лицензирование использования FPC / Lazarus
58
69Лицензирование Free Pascal довольно либерально, включая некоторые дополнительные условия, чтобы избежать опасений некоторых людей и некоторых практических проблем, связанных с лицензированием [[LGPL]]/[[GPL]]. Основное отличие состоит в том, что статическое связывание с библиотеками времени выполнения(runtime libraries) FPC разрешено поверх LGPL, что допускает только совместно используемое связывание. Создание таких исключений довольно стандартно для библиотек времени выполнения(runtime libraries): [GPL with linking exception](http://en.wikipedia.org/wiki/GPL_linking_exception). LGPL является таким исключением, которое предназначено для связывания общих объектов; модификация FPC идет на шаг впереди и также допускает статическое связывание.
710
811Базовый принцип лицензирования заключается в том, что использование FPC и его библиотек должно быть возможно нормальным и ответственным образом. Это означает, что все, что связано с программами конечных пользователей, должно быть использовано в коммерческих программах в классическом смысле, без кучи дополнительных пунктов, которые затрудняют лицензирование. Это реализуется путем выбора лицензии LGPL с дополнительными пунктами, которые устраняют любые сомнения или двоякие толкования в отношении статических ссылок. Эта комбинированная лицензия (формальный текст LGPL + дополнительное устранение неоднозначности FPC) обычно обозначается как "[[FPC modified LGPL]]". Положение такое:
912
1013 В качестве особого исключения правообладатели этой библиотеки дают вам разрешение связать эту библиотеку с независимыми модулями для создания исполняемого файла, независимо от условий лицензии этих независимых модулей, [..]
1114
1215Это условие в основном предназначен для того, чтобы избежать (возможно, даже оправданной) неопределенности в отношении пунктов LGPL "shared linking only"(только совместное связывание) и "reverse engineering"([обратная обработка](https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0)).
1316
1417Lazarus следует тем же принципам.
1518
1619## Лицензирование, относящееся к самой программе FPC (компилятор)/Lazarus (IDE)
1720
1821Бинарные файлы FPC и Lazarus в основном имеют лицензию GPL. Однако продукты, созданные с помощью программ GPL, не подпадают под действие GPL автоматически, поэтому это применимо только в том случае, если вы изменяете или интегрируете (путем статической компоновки) сам двоичный код ядра компилятора. Поскольку существует много неправильных представлений о реальном значении GPL, в случае сомнений лучше СПРОСИТЕ (на форуме или в списках рассылки)!
1922
2023Ниже приведены некоторые из наиболее популярных заблуждений и их опровержения:
2124
2225- Если я распространяю FPC с моим приложением для внутренних сценариев, я также должен включить в пакет исходный код FPC.
2326
2427
2528Нет, ссылки на сайт FPC в приложении об авторских правах достаточно, хотя вы должны хранить исходный код самостоятельно в течение трех лет, см. следующий абзац.
2629
2730- Если я изменяю FPC и распространяю его вместе со своим приложением (но я не связан с ним), я должен отправить исходный код своего приложения.
2831
2932
3033Нет, только если вы свяжете свое приложение с кодом под GPL. Если вы его включаете в пакет, публикация модификаций (измененного исходного кода) на вашем сайте или ресурсе с дистрибутивом будет достаточно.
3134
3235- Если я ссылаюсь на код GPL, я должен публиковать свои собственные исходники.
3336
3437
3538Да, но только если вы распространяете их за пределами своей организации. См. раздел лицензирования Lazarus и [GPL-faq](http://www.gnu.org/licenses/gpl-faq.html#InternalDistribution). Обратите внимание, что FPC настроен таким образом, что связывание с кодом GPL обычно не требуется.
3639
3740Короче говоря, GPL применяется только в том случае, если вы пытаетесь интегрировать основной двоичный файл FPC (fpc.exe, ppudump.exe и т.д.) в свое приложение. И нет, если вы просто вызываете его. Однако есть одна неприятная деталь, см. раздел лицензирования Lazarus.
3841
3942> **Note:** Строго говоря, GPL указывает, что исходный код должен предоставляться по запросу тем, кто отправляет исходник, за «номинальную плату, покрывающую расходы», но, поскольку работа также является платной, вы можете взимать за это плату на основе коммерческой почасовой ставки, вплоть до 25-50 евро за каждый случай. На практике эта возможность не будет проблемой, поскольку большинство предпочтет просто скачать, а те немногие, кто этого не сделает, заплатят за эту привилегию.
4043
4144## Сохранение исходного кода, связанного с GPL
4245
4346Если вы распространяете что-либо под GPL, вам следует хранить полные исходные коды части GPL (ваши собственные и сторонние части) в течение трех лет для выполнения запросов на исходник (за которые вы можете взимать номинальную плату).
4447
4548Обратите внимание, что для обычного приложения Lazarus это невозможно. Наиболее вероятный случай - если вы используете mysql (клиент) без отдельной коммерческой лицензии.
4649
4750- См. параграф 4.1.2 в статье ["Практическое руководство по соответствию GPL"](http://www.softwarefreedom.org/resources/2008/compliance-guide.html), который, в общем, является практическим ресурсом лицензирования.
4851
4952## Проблема MPL
5053
5154Согласно GNU, MPL несовместима с GPL из-за трудных для объяснения технических деталей (что, честно говоря, я тоже не понимаю). Верно это или нет, не имеет значения, сама по себе неопределенность делает комбинацию MPL-GPL опасной, по крайней мере, до тех пор, пока один из лицензирующих органов не прояснит и не решит свою позицию.
5255
5356Это большая проблема для проекта FPC, поскольку он использует несколько двоичных файлов, которые являются GPL, в то время как большинство компонентов с открытым исходным кодом в мире Delphi являются MPL (это выбор Borland для компакт-дисков Jedi и сопутствующих компакт-дисков).
5457
5558Передать лицензию на FPC сложно, так как проекту более 14 лет, и у него много участников. К счастью, в некоторых случаях есть выход: MPL предоставляет пункт о двойной лицензии LGPL-MPL, хотя этот пункт необходимо явно указать в заявлении о лицензии. По сути, это перелицензирование (хотя для удовлетворения требований GNU это скорее технический аспект, чем масштабное изменение лицензирования.
5659
5760Насколько я могу понять из текста лицензии и из Интернета, различия между MPL и LGPL заключаются скорее в разнице во взглядах и формулировках, соответственно:
5861
5962- идеология открытого исходного кода (GNU)
6063- корпоративный закон(MPL),
6164
6265чем в содержании).
6366
6467Однако: для любого перелицензирования, даже если на практике это техническая проблема, вы должны получить согласие всех (основных) участников.
6568
6669Если ваш проект MPL все еще находится в контакте со всеми его участниками, вы можете спросить их разрешения на перелицензирование по двойной лицензии MPL. Раньше это делали Jedi APILib и Jedi SDL (и теперь они являются частью дистрибутива FPC). Jedi Math завершил его (и JediMath будет включен в дистрибутив FPC позже).
6770
6871Jedi JCL обсуждал это, но точный окончательный результат неизвестен (что нужно сделать: вставить детали, когда они будут найдены). Их случай, вероятно, также усложняется тем, что они чаще принимают крупные внешние пожертвования.
6972
7073Ссылка, которая позволяет обобщить GPL и MPL: <http://www.tomhull.com/ocston/docs/mozgpl.html>
7174
7275### Проблемы MPL, связанные с Lazarus
7376
7477Лицензирование Lazarus практически такое же, как и для самого FPC. Библиотеки модифицированы LGPL, сама среда - GPL. Однако библиотеки времени разработки(designtime libraries) подключаются к Lazarus, что делает их предметом GPL.
7578
7679Команды Lazarus сглаживают эту ситуацию, используя свойство GPL: GPL не применяется, пока вы не распространяете результат. В этом случае результат/продукт в смысле лицензии GPL - это сам двоичный файл Lazarus с подключаемыми компонентами.
7780
7881#### Приложения, разработанные с помощью Lazarus
7982
8083GPL не распространяется на двоичные файлы приложений, созданные с помощью Lazarus. Сам двоичный файл приложения ограничен только компонентами, на которые вы фактически ссылаетесь, а в проекте FPC/Lazarus это все LGPL_with_exception. Таким образом, хотя это потенциально сбивает с толку, это лицензирование не является проблемой при разработке двоичных файлов с помощью Lazarus, даже если у вас есть коммерческие компоненты с частями времени разработки. Это потому, что вам нужно только открыть исходный код, когда вы распространяете результат (то есть Lazarus с предустановленными компонентами).
8184
8285#### Исходные и предустановленные коммерческие компоненты
8386
8487Как указано выше, вы также можете с удовольствием распространять свои коммерческие компоненты и позволять пользователям компилировать их в Lazarus самостоятельно.
8588
8689Однако у этого есть один побочный эффект. Если вы распространяете двоичный файл Lazarus с предустановленными компонентами, они должны быть также совместимы с GPL. Другими словами, эта возможность отпадает, например, для поставщиков компонентов, которые предоставляют двоичный файл Lazarus с установленными компонентами, или создают дистрибутив Lazarus с предустановленными компонентами Jedi только для MPL.
8790
8891> **Note:** Вопреки распространенному мнению, эта ситуация вообще **не** изменится, когда пакеты времени разработки будут динамически загружаться с использованием **[[packages|системы пакетов]]**. Вся связанная форма все еще является «большим произведением» в смысле GPL.
8992
9093> **Note:** BigChimp, июнь 2013: Я хотел бы увидеть доводы в пользу приведенного выше утверждения, поскольку я не уверен, что оно применимо. Тем не менее, будет неплохо иметь некоторую дополнительную фактическую информацию для обоснования этого утверждения.
9194
9295### Коммерческие сторонние плагины
9396
9497Вышеупомянутый параграф **MPL, относящийся к Lazarus** также применим, например, к сторонние плагины.
9598
9699### Вопросы MPL, связанные с FPC
97100
98101Проблемы MPL в целом влияют только на официальный выпуск релиза FPC, а не на программы, созданные с помощью Free Pascal (если только сгенерированные программы не являются GPL), поскольку, в отличие от Lazarus, для нормальной работы не требуется связывание с кодом GPL компилятора.
99102
100103Мы хотим, чтобы лицензированное распространение FPC было несколько единообразным в интересах наших пользователей. Это означает следующие лицензии:
101104
102105- для библиотек: модифицированная LGPL или что-то полностью совместимое (например, (модифицированная/современная) лицензия BSD) и
103106- для двоичных файлов конечного пользователя: GPL, LGPL, BSD или PD (общественное достояние). В общем, все бесплатное (FSF или обычный способ), совместимое с GPL (например, MIT).
104107- сценарии сборки, файлы Makefile и т.п. в основном считаются инструментами на выброс, и их лицензирование обычно не ограничивается явно.
105108
106109Результатом этой политики является то, что строгие библиотеки MPL не должны добавляться в основной дистрибутив FPC на этом этапе. Несколько проектов (Jedi's Apilib, -Math и -SDL) любезно предоставили двойную лицензию на свои предложения для LGPL-модифицированной части для обхода ограничений, и были добавлены, за что мы им бесконечно благодарны. Некоторые сторонние дистрибьюторы компонентов (например, VirtualStringTree), похоже, изменились, даже не спрашивая, что, я надеюсь, означает, что это скоро появится в Lazarus.
107110
108111Некоторые другие проекты (например, libtar destructor.de) отошли от исходной лицензии собственного дизайна и повторно лицензировали свои исходники под лицензией, совместимой с GPL/LGPL, для обеспечения согласованности. И снова наша вечная благодарность будет сопровождать их. Тем более, потому что это был пакет, который нам срочно понадобился :-)
109112
110113#### Разработка сопровождения/релизов
111114
112115Обратите внимание, что включение пакета в общий дистрибутив FPC или Lazarus не означает, что основные группы разработчиков FPC/Lazarus берут на себя контроль/сопровождение пакета.
113116
114117Это просто сделано для более четкого и синхронизированного управления версиями (пакета с последним выпуском FPC/Lazarus) и простоты использования. Это также перемещает специфичную для FPC разработку релиза процесса сборки в FPC, позволяя исходным проектам сосредоточиться на разработке выпусков Delphi.
115118
116119Как правило, эти каталоги в репозитории FPC имеют несколько лицензий (исходная лицензия и модифицированная LGPL), и все исправления, принятые для них, считаются таковыми. (Другими словами, вклады в Jedi winapi также считаются MPL, так что оригинальные авторы пакетов могут объединить их обратно).
117120
118121### Выбор разных лицензий для дистрибутивов FPC
119122
120123Сторонние группы по-прежнему могут создавать собственные дистрибутивы FPC, которые представляют собой лоскутное одеяло из лицензий, если они совместимы друг с другом. Совместимость с GPL/LGPL официального дистрибутива налагается на себя только для обеспечения согласованности лицензирования основного дистрибутива.
121124
122125## Пакеты с двойной лицензией в дистрибутивах FPC/Lazarus
123126
124127Как было сказано ранее, некоторые пакеты, такие как SDL, любезно предоставлены их авторами с двойной лицензией. Мы уважаем это, и поэтому будем принимать только те материалы, которые имеют аналогичную двойную лицензию, так как мы должны иметь возможность передавать исправления обратно первоначальным авторам.
125128
126129## Лицензирование/авторские права на статьи Wiki
127130
128131Поскольку на Wiki не указана конкретная лицензия, все авторские права и копирайты на материалы остаются за первоначальными авторами. Единственные права, которые они предоставляют другим в отношении материалов, которые они создали сами, - это те, которые указаны в форме для отправки: такие материалы «могут редактироваться, изменяться или удаляться другими участниками».
129132
130133Контент, который был скопирован из другого места, должен быть общественным достоянием или аналогичным бесплатным ресурсом, и должны соблюдаться условия лицензии оригинальной работы (например, с точки зрения возможных требований относительно упоминания источника или первоначального автора).
131134
132135---
133136*From the Free Pascal wiki, page "licensing/ru", as it stood on 2020-08-19 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
134137Category: Licenses

Back to history