» Лицензии ПО : Берлога инженера - бесплатные программы - стереофото - справочные материалы - обои для рабочего стола


Лицензии ПО

Часто ли Вам доводилось устанавливать программное обеспечение? Тысячи раз! А часто ли Вы задерживали свой взгляд на тексте “Лицензия”? Практически никогда…

Проведите маленький эксперимент. У знакомого, имеющего приличный стаж программиста или администратора спросите, что означает лицензия GNU GPL? ;)

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

Зайдите на SourceForge в раздел навигации софта в зависимости от лицензии. Там можно выделить три основные группы лицензий: Open Source (95,9% проектов), Other/Proprietary (1,6%), Public Domain (2,5%). В данном обзоре рассмотрим только самую многочисленную группу лицензий - Open Source - наиболее интересную и спорную как для пользователей, так и для разработчиков.

Подавляющее большинство Open Source проектов выполнено под GNU General Public License (GPL). Перевод текста этой лицензии можно найти здесь. Что означает текст этой хитро составленной лицензии?

Прежде всего, эта лицензия является “заразной”. То есть любая программа, написанная на основе кода с лицензией GPL, должна также идти под лицензией GPL. И изменить такую “наследственность” нельзя. То есть у Вас вряд ли получится написать коммерческий продукт, статически линкуя GPL библиотеку. Исходники придётся открыть!

Данные положения бывают иногда откровением для программистов, лихо использующих GCC. “Свободно распространяемое” не значит “бесплатное”. Народ не обращает внимание на лицензии библиотек, которые использует. Используя код GPL приходится платить тем, что нужно выложить исходники. Следует различать понятия написано с использованием и написано на основе. Вам никто не запрещает использовать тот же GCC для написания коммерческого софта. Но только использовать! ;) А вот если захочется использовать исходники того же GCC, то будьте добры выпустить программу под лицензией GPL.

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

Есть выход, позволяющий писать коммерческие программы с использованием GPL библиотек. Суть состоит в том, что программный пакет разбивается на части. Какая-то часть делается под GPL, а другая - под Вашей коммерческой лицензией. Динамически вызывать функции/библиотеки GPL из Вашей “коммерческой” никто не запрещает.

Обратите внимание на лицензию LGPL. Это “библиотечная” лицензия. Библиотеки LGPL более дружелюбны. Но… Внимательно читайте лицензию и комментарии, чтобы понимать, насколько далеко можно заходить в использовании LGPL, чтобы иметь право использовать эту библиотеку.

На Западе очень ответственно относятся к лицензионной чистоте программных продуктов. И сообщество FSF не упускает возможности поживиться. GPL для них - это как приманка. Если Ваш проект имеет коммерческий успех, то знайте, что господа из “свободного сообщества” не поленятся заглянуть в коды Ваших программ, и если им что-то не понравится, то начнут с Вами судиться. Вот такое оно - “ПО с открытыми исходниками”.

Довольно большая часть софта Open Source написана под лицензией BSD License. Вот эта лицензия полностью повёрнута лицом к разработчику. (В отличие от GPL, которая “повёрнута” к пользователю.)

This program is free for commercial and non-commercial use as long as
the following conditions are adhered to.

Скачиваете софт с исходниками, и используете его как угодно. Вот почему многие разработки делаются на fasm, например. :)

Спорить о достоинствах и недостатках тех или иных лицензий могут только юристы. Сейчас делаются попытки профессионально комментировать лицензии ПО. Но они робки и по большей части нечётки, так как нет основания - соответствующих статей в российском законодательстве. И в национальной судебной практике прецедентов пока не было.

Так что пишите софт, господа, пишите! И мир от этого станет лучше! но помните, если начнёте распространять свой софт за рубежом, у Вас есть шанс встретиться с добрым бородатым дядькой в каком-нибудь западном суде…

А пока почитайте Лицензии на программное обеспечение: понятие и виды by Andrey Demidoff и Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license Елены Тяпкиной.

 Добавьте на news2.ru     Занесите в del.icio.us

Читайте также:
No related posts





6 комментария to “Лицензии ПО”

  1. Берлога инженера » Патенты - pro et contra :

    […] Создать и произвести продукт бывает иногда проще, чем решить проблемы, связанные с юридической стороной использования отдельных наработок или технологий. Эта тема уже поднималась на страницах Берлоги в статье Лицензии ПО. […]

  2. c0nst :

    Спасибо за статью. В данный момент разрабатываю опенсорсное програмное обеспечение, но потом хотелось бы создать и коммерческий продукт. Обязательно перечитаю все лицензии.
    А автор сайта писал коммерческие продукты самостоятельно?

  3. Алексей :

    Один из авторов немного балуется :). Сходите на http://www.delta-z.com

  4. Берлога инженера » Архив блога » Всё о публичных лицензиях :

    […] Берлога инженера не раз поднимала тему лицензирования ПО. Очень скользкие вопросы обсуждались в статье Лицензии ПО. В статье Патенты - pro et contra помимо патентования ПО затрагивались также вопросы его лицензирования. Сегодня опять речь пойдёт о лицензиях. На этот раз постараемся раскрыть тайны многих публичных лицензий… […]

  5. aaaaaaa :

    Автор нихрена не разобрался и написал хрень. Про суды. А так он прав.

  6. Vladimir :

    2aaaaaaa :
    Спасибо за лестный отзыв.
    Про суды, кстати, можете почитать тут. Или тут.

Оставить комментарий

 
ламинат, Quick Step Classic; Моддинг жесткий диск