Изменения

Перейти к: навигация, поиск

Opensource и качество

407 байтов добавлено, 21:46, 20 января 2012
м
Проблемы свободы ПО — разъяснение
=== Проблемы свободы ПО — разъяснение ===
С <abbr title="Software as a Service">SaaS</abbr> всё понятно. Разрабатывая что-то свободное, что вероятно кто-то доработает и будет использовать исключительно на своём сервере, обслуживая запросы других людей - людей — помните, что доработки он может и не открыть. Для таких продуктов полезно использовать AGPL (3-ей версии).
Со скриптами чуть интереснее — причём тут имеется ввиду не только JavaScript, который ваш браузер выполняет постоянно, обфусцированный, несвободный, и без вашего ведома (хотя бы при запросах в Google), но и другие скриптовые языки, набравшие сейчас очень большую популярность.
С ними проблемы две: во-первых, обфусцированный скрипт — это исходник? GPL GPLv2 ничего не говорит на этот счёт, а вот в GPL 3-ей версии, а также MPL и Apache явно прописано, что исходник — это «предпочтительная для модификации форма»форма работы»; обфусцированная форма — точно не предпочтительная, соответственно, она и не является исходником.
Во-вторых, как вообще определяются «границы» приложения, если оно полностью написано на скриптовом языке, особенно, если это какой-нибудь JavaScript? Мало того — может ли GPL’ный скрипт выполняться в интерпретаторе, имеющем несовместимую с GPL лицензию? Из-за этих вопросов трактовки Firefox, например, лицензируется как под MPL (1.1), так и под GPL. Решение — использовать для javascript’ов как минимум LGPL, а как максимум — MPL (файловый копилефт) или Permissive-лицензию типа Apache или NewBSD/FreeBSD.
 
Все эти проблемы присутствуют в GPLv2 и похожих на неё лицензиях (например, EUPL, CeCILL) и решаются лицензиями семейства GPLv3. Вот и ответ на вопрос — почему желательно использовать именно 3-и версии.
=== Баги в лицензиях ++ ⌘⌘ ===

Навигация