Разрабатывая програмное обеспечение я не раз сталкивался с вопросами лицензирования. Я имею в виду лицензии типа GPL, LGPL, BSD и другие. Их существует достаточно большое количество. Честно говоря у меня сложилось впечатление, что пишут их все кому не лень и каждый под себя… Знали бы Вы каково мне было неприятно осознавать то, что, например, «OpenSource» это не всегда хорошо в то время когда все твердят, что Интернет кишит «OpenSource»-ом, существует достаточно большое количество операционных систем и программных продуктов для них и что «OpenSource» это «вааще круто». Всё хорошо для потребителя, который любит получать всё на «шарик». Бесплатно скачать операционку? — Пожалуйста (качай «Ubuntu», «Kubuntu»…). Бесплатно скачать «офис»? — Плиз (качаем «LibreOffice», «OpenOffice»…)! К чему же я? Да к тому, что большинство людей все-таки пользователи, а не разработчики. Я же, в этой публикации, хочу взглянуть на «OpenSource» и разного рода лицензирование не со стороны потребителя, а со стороны разработчика, рассмотреть чем может быть полезен «OpenSource» в собственной разработке и выяснить, что можно делать с кодом данного типа лицензии, а чего делать нельзя.

Приступая к разработке програмного продукта конечно же делается анализ на существующие, подобные програмные продукты, если таковые имеются. Если нет — делается наброска проекта и разбор его на составные части (назовем их блоками). В этот прекрасный момент мы понимаем, что какие-то блоки уже тысячу раз реализованы в других проектах, т.е. их можно позаимствовать. Но тут есть масса препядствий. Тут можно столкнутся с таким неприятным (в данный момент) явлением как лицензирование. Допустим мы искали исходник очень быстрой математической библиотеки, нашли её. На сайте библиотеки имеется информация о лицензии этого исходного кода, скажем GPL. Что же это значит? Могу ли я использовать код данной лицензии в своем коде? Кстати, очень частый вопрос. Я и сам частенько задавался этим вопросом (да и на сегодняшний день частенько теряюсь). На этом этапе можно судорожно набрать тип лицензии в поисковике, начать перечитывать форумы и догадки его участников и в результате остаться ни с чем. Наверное именно так представляли процес, при котором разработчики ищут информацию о той или иной лицензии, разработчики следующего чудесного, простого и ясного интернет ресурса http://www.tldrlegal.com/.

Я прекрасно понимаю, что читающий меня возненавидит из за длительного вступления ведь можно было бы обойтись парой предложений, типа … вот классный сайт (http://www.tldrlegal.com/) по получению информации о разного рода лицензиях.

Этим самым я хотел на примере показать, что необходимую информацию можно подать по разному:-). Как её подают на рекламируемом мною сайте? Рассмотрим на примере лицензии GPLv2. По уму нужно прочитать лицензию, вот она:

one line to give the program's name and an idea of what it does.
Copyright (C) yyyy  name of author

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

В таком виде лицензия описывается именно в файлах с исходным кодом. Развернутую её версию можно просмотреть тут http://www.gnu.org/licenses/gpl-2.0.html. Вообще-то пару часиков и можно разобраться. Но зачем тратить свое драгоценное время, если можно получить информацию в более удобном виде вроде этого:

Вот собственно и все! Желаю Вам не иметь проблем с законодательством и авторским правом!:)