Нужно ли сообществу 73 открытых лицензии?
Брюс Перенс продолжает знакомить читателей с техническими и юридическими основами работы открытых технологий. В новой статье автор рассуждает на тему многообразия открытых лицензий и возможности их консолидации.
На сегодняшний день организацией Open Source Initiative одобрено 73 открытых лицензии. Список огромный, особенно если учесть практическую сторону вопроса их применения, когда какой-либо из компаний в своей разработке приходится использовать ПО, распространяемое под различными открытыми лицензиями. Добавив сюда потенциальную несовместимость некоторых из них получается, что для успешного сочетания двух лицензий в одной программе нужно рассмотреть 5256 возможных комбинаций их взаимодействия!
Для нормального функционирования инфраструктуры opensource компаниям нужно не более 4-х типовых лицензий, а индивидуальные разработчики могут легко обойтись и двумя. Ниже приведен список из 4-х категорий с соответствующими им лицензиями:
- Лицензия-«подарок». Позволяет без ограничения комбинировать свободный и проприетарный код. Применяется, как правило, для стандартизации методов ввода, вывода или обработки информации. Для таких проектов лучше всего подходит Apache License 2.0, т.к. по сравнению с лицензиями MIT и BSD, дает большую защиту от патентных исков.
- Лицензии «обмен кодом по правилам». Выпуская ПО под такой лицензией разработчик приглашает всех желающих принять участие в своем проекте и стать равноправными партнерами. Наилучшим примером в этом случае является GPLv3, т.к. с юридической точки зрения это наиболее стойкий документ, способный выдержать любое судебное разбирательство. Ни одна другая лицензия в мире не была проверена и 1/10 частью того числа юристов, которые приложили свои усилия к ее созданию.
- Промежуточные лицензии. Они предназначены в основном для выпуска библиотек, которые могут использоваться как с открытыми, так и с проприетарными разработками. Выбором автора в этом случае является LGPLv3, которая по смыслу очень близка к GPLv3, т.о. разработчику не нужно изучать какую-то совершенно новую лицензию.
- Последняя категория не имеет специального названия и охватывает ту сферу разработки, когда компания, как например Google, не занимается распространением ПО, а предоставляет услуги на его базе (SaaS). Работая над проектом подобного типа можно остановить свой выбор на Affero GPL3.
Таким образом, подводя итог вышесказанному, для нормальной работы любого девелопера достаточно двух лицензий: Apache 2.0 и GPL3, и двух специальных вариантов GPL3: LGPL3 и Affero GPL3. Они все совместимы между собой, и легкость их использования не идет ни в какое сравнение с примером о 5256 вариантах комбинации 73-х официальных открытых лицензий.
? blkdog
You must be logged in to post a comment.