Next Previous Table of Contents

### 16. Лицензирование

В этой секции обсуждаются вопросы, связанные с лицензированием приложений, разработанных с использованием KDevelop IDE. Во-первых, мы рассмотрим стандартное поведение, рассмотрим преимущества лицензирования вашего приложения в соответствии с GPL и, наконец, обсудим вопросы разработки коммерческих приложений.

### 16.1 Лицензия GPL

KDevelop IDE лицензирован в соответствии с GNU General Public License. Это значит, что любой пользователь может копировать, изменять и распространять исходный код пакета KDevelop в соответствии с условиями данной лицензии. Эта лицензия защищает права команды разработчиков KDevelop как авторов данного продукта.

Исходя из этого, с целью помочь авторам при разработке свободно распространяемых программ, все сгенерированные KDevelop шаблоны содержат ссылку на GPL, а также копию самой лицензии. Разработчики, с другой стороны, могут использовать данную лицензию как основу для распространения своей продукции, но ни в коем случае не принуждаются к этому.

Автор, лицензируя свой продукт на основе GPL, получает следующие возможности:

- вы можете использовать любой уже существующий код, лицензированный в соответствии с GPL, и включить его в ваш пакет (также не существует ограничений на повторное использование кода, не входящего в противоречие с его лицензией),
- ваш код имеет copyright, что защищает ваши права как автора,
- повторное использование кода другими авторами улучшает общий процесс разработки свободных программ.

### 16.2 Лицензии KDE и Qt

Лицензирование Qt создавало много проблем разработчикам KDE, пока не вышла версия Qt 2.0, которая распространяется с новой QPL лицензией. Компания Troll Tech, собственник и создатель Qt, поставляет Unix-версию библиотеки бесплатно, но с ограничением, что вы не можете изменять поставляемый код и распространять его без их согласия. По этой причине многие разработчики свободного программного обеспечения осуждают эту лицензию, поскольку она не абсолютно свободна, особенно для внесения изменений. С другой стороны, библиотеки Qt предоставляют много возможностей, которые делают их очень привлекательными для коммерческих приложений:

- Покупая коммерческую лицензию, вы можете писать переносимые приложения для Unix и Windows платформ,
- Предлагаемые классы и шаблоны - хорошее решение для быстрой и простой разработки приложений,
- Вы можете вести разработку для Unix, не завися от лицензии GPL, если приобретаете коммерческую лицензию.

Проект KDE, в свою очередь, использует библиотеку Qt как базу для разработки оболочки для Unix систем, а также предоставляет дополнительные возможности к предлагаемым Qt. Разработчики могут реализовать их, используя библиотеки, распространяемые как библиотеки KDE.

Библиотеки KDE распространяются в соответствии с LGPL, GNU Library General Public License.

Что это значит для разработчиков приложений?

#### Не коммерческая разработка

Для не коммерческой разработки, библиотеки Qt предоставляются бесплатно. Приложение может их использовать, не изменяя сами библиотеки; разработчик должен также бесплатно предоставить исходный код приложения.

LGPL библиотек KDE позволяет использовать библиотеки KDE для не коммерческой разработки. Вы можете использовать библиотеки KDE как вы того хотите, или как это необходимо вашему приложению.

#### Коммерческая разработка

Для коммерческой разработки, компания Troll Tech предлагает купить коммерческую лицензию. Это позволит использовать библиотеки Qt для разработки так, как это требуется вашему приложению. Вы можете распространять ваше приложение в любой форме, как в бинарной, так и с исходным кодом, независимо от лицензии GPL.

При использовании библиотек KDE, вы должны посмотреть лицензию LGPL, которая ясно разрешает коммерческую разработку с использованием библиотек, распространяемых в соответствии с LGPL. Вы должны только изучить условия лицензии, чтобы знать ограничения, могущие возникнуть при использовании библиотек KDE как базы для коммерческой разработки приложений, основанных на KDE.

### 16.3 Лицензия вашего продукта

Таким образом, команда KDevelop, как авторы интегрированной среды разработки KDevelop, позволяют вам распространять любое приложение, созданное с использованием KDevelop IDE, в соответствии с выбранной вами лицензией; только с учетом ограничений лицензий, которые возникают при использовании кода библиотек. Это:

- Для приложений Qt: Ограничения лицензии Qt, которые влияют на статус вашего дистрибутива, который может быть не коммерческим (free) продуктом, или коммерческим.
- Для приложений KDE: Ограничения лицензии Qt, определяющие статус вашего продукта, плюс ограничения LGPL (GNU Library General Public License), поставляемой с копиями используемых библиотек.
- для всех остальных исходных кодов вы можете выбирать лицензию.

Таким образом, вы можете изменить лицензию по умолчанию, включаемую в любое сгенерированное KDevelop приложение, или базовое приложение, по вашему выбору, только выполняя ограничения лицензий связанных библиотек.

Если у вас есть другие вопросы, связанные с лицензированием, обращайтесь к команде разработчиков KDevelop.

Next Previous Table of Contents