Пара вопросов по лицензии GPL
1) Просто из интереса. Что считается исходным кодом? Скажем, я возьму код на Си, с помощью дефайнов и изменения имен переменных сокращу его в пять раз, уберу пробелы и переносы строк. В итоге получится что-то совсем нечитаемое. Будет ли это считаться исходным кодом? Если нет, то где граница между такими сорцами?
2) Это затрагивает мои практические интересы. Есть веб-проект на php. Я использую в нем библиотеку под лицензией GPL. Правильно ли я понял, что даже в этом случае проект должен быть целиком под GPL и его сорцы должны быть в свободном доступе? А если библиотека распространяется под LGPL?
-
1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
1. Исходный код.
Термин "исходный код" для произведения, означает предпочтительную форму произведения для исполнения различных изменений в ней. "Объектный код" не является исходным кодом произведения.
Обфусцированный исходный код не является "предпочтительной формой работы для произведения изменений в ней". Под определение исходного кода в рамках GPLv3 он не подпадает.
-
-
Хорошо, а что подпадает под категорию обфусцированного кода? Алсо, может быть я пишу в таком безумном стиле, что код не обфусцирован, но при этом совсем ужасен. То есть его просто невозможно модифицировать.
-
-
"Обфусцированный код" отдельно не рассматривается. Если ваш код не позволяет провести модификацию, а следовательно сложен для чтения и понимания, то этот код не подпадает под определение "source code", данное в GPLv3.
-
-
А скажем свободные драйвера nv от nVidia, которые в силу их запутанности приходится реверс-инженерить?
-
Сложен для кого?
В общем да, тут у них явно неясность, как я и думал. Обидно.
-
я тоже не шибко шарю в GPL, но попробую ответить:
В итоге получится что-то совсем нечитаемое. Будет ли это считаться исходным кодом?
ну, а почему нет? это же файл с исходным кодом, который можно скомпилять. и он был под GPL лицензией
Я использую в нем библиотеку под лицензией GPL. Правильно ли я понял, что даже в этом случае проект должен быть целиком под GPL и его сорцы должны быть в свободном доступе?
да. именно так. если LGPL - то проект может быть закрытым, но все изменения в LPGL библиотеке должны быть открытыми
-
-
Вот, насчет LGPL - просто отлично, я так и думал.
На самом деле, я использую таки LGPL библиотеку в проекте )
-
Подождите, а как насчёт оперы или скайпа в линукс?
Мне казалось, что обязательно открывать сорцы только если ты вносил изменения, а если ты используешь библиотеку в качестве подключаемого модуля, то ты никому ничем не обязан..
-
1) Да, если из него можно будет собрать программу.
2) Насколько я помню, библиотеки под GPL нельзя напрямую линковать с закрытыми программами. А вот в случае использования LGPL, вы должны будете предоставить исходники только этой самой библиотеки, а не всего проекта в целом. Выходом может служить создание прослойки, лицензируемой под LGPL, между библиотекой распространяющейся под GPL и коммерческим проектом.
-
-
А что значит, по-вашему, собрать программу?
То есть, пусть я создам "компилятор" вида "cp source binary". Что помешает мне назвать это компилятором, а бинарник source - исходным кодом?
-
-
И исходным кодом чего это будет? Программа должна всё-таки что-то делать, по идее-то) То есть из исходников например Pidgin, должен собраться именно Pidgin, а не что-то ещё.
-
-
Да.
Я возьму свою скомпилированную программу, скажу, что она написана на моем новом языке и выложу к ней компилятор "cp source binary". Что меня остановит?
-
Скажем, я возьму код на Си, с помощью дефайнов и изменения имен переменных сокращу его в пять раз, уберу пробелы и переносы строк.
Насколько я понимаю, это уже не будет считаться первоначальным исходником и под GPL не попадает. Но тут возникает вопрос, не проще ли написать с нуля? :) Всё-таки представьте, сколько надо бедт так переделать в более-менее серьёзном проекте(Вы же не HalloWorld пишете). Но это только моё предположение. Лучше за разъяснениями обратиться в FSF или к RMS. :)
-
s/бдет/будет/
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|