Видео смотреть бесплатно

Смотреть 4k видео

Официальный сайт interaktiveboard 24/7/365

Смотреть видео бесплатно

18.04.09 19:33 xcr

Есть вопрос!Вопросы по GPL

Пара вопросов по лицензии GPL

1) Просто из интереса. Что считается исходным кодом? Скажем, я возьму код на Си, с помощью дефайнов и изменения имен переменных сокращу его в пять раз, уберу пробелы и переносы строк. В итоге получится что-то совсем нечитаемое. Будет ли это считаться исходным кодом? Если нет, то где граница между такими сорцами?

2) Это затрагивает мои практические интересы. Есть веб-проект на php. Я использую в нем библиотеку под лицензией GPL. Правильно ли я понял, что даже в этом случае проект должен быть целиком под GPL и его сорцы должны быть в свободном доступе? А если библиотека распространяется под LGPL?


Теги:

h0rr0rr_drag0n 18.04.09 19:58 # +0
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 он не подпадает.
xcr 18.04.09 20:02 # +0
Хорошо, а что подпадает под категорию обфусцированного кода? Алсо, может быть я пишу в таком безумном стиле, что код не обфусцирован, но при этом совсем ужасен. То есть его просто невозможно модифицировать.
h0rr0rr_drag0n 18.04.09 20:17 # +0
"Обфусцированный код" отдельно не рассматривается. Если ваш код не позволяет провести модификацию, а следовательно сложен для чтения и понимания, то этот код не подпадает под определение "source code", данное в GPLv3.
FRAGIL3 18.04.09 20:21 # +0
А скажем свободные драйвера nv от nVidia, которые в силу их запутанности приходится реверс-инженерить?
xcr 18.04.09 20:36 # +0
Сложен для кого?
В общем да, тут у них явно неясность, как я и думал. Обидно.
pluton 18.04.09 20:00 # +0
я тоже не шибко шарю в GPL, но попробую ответить:
В итоге получится что-то совсем нечитаемое. Будет ли это считаться исходным кодом?

ну, а почему нет? это же файл с исходным кодом, который можно скомпилять. и он был под GPL лицензией
Я использую в нем библиотеку под лицензией GPL. Правильно ли я понял, что даже в этом случае проект должен быть целиком под GPL и его сорцы должны быть в свободном доступе?

да. именно так. если LGPL - то проект может быть закрытым, но все изменения в LPGL библиотеке должны быть открытыми
xcr 18.04.09 20:04 # +0
Вот, насчет LGPL - просто отлично, я так и думал.
На самом деле, я использую таки LGPL библиотеку в проекте )
anjolio 19.04.09 01:33 # +0
Подождите, а как насчёт оперы или скайпа в линукс?

Мне казалось, что обязательно открывать сорцы только если ты вносил изменения, а если ты используешь библиотеку в качестве подключаемого модуля, то ты никому ничем не обязан..
FRAGIL3 18.04.09 20:02 # +0
1) Да, если из него можно будет собрать программу.
2) Насколько я помню, библиотеки под GPL нельзя напрямую линковать с закрытыми программами. А вот в случае использования LGPL, вы должны будете предоставить исходники только этой самой библиотеки, а не всего проекта в целом. Выходом может служить создание прослойки, лицензируемой под LGPL, между библиотекой распространяющейся под GPL и коммерческим проектом.
xcr 18.04.09 20:07 # +0
А что значит, по-вашему, собрать программу?
То есть, пусть я создам "компилятор" вида "cp source binary". Что помешает мне назвать это компилятором, а бинарник source - исходным кодом?
FRAGIL3 18.04.09 20:18 # +0
И исходным кодом чего это будет? Программа должна всё-таки что-то делать, по идее-то) То есть из исходников например Pidgin, должен собраться именно Pidgin, а не что-то ещё.
xcr 18.04.09 20:35 # +0
Да.
Я возьму свою скомпилированную программу, скажу, что она написана на моем новом языке и выложу к ней компилятор "cp source binary". Что меня остановит?
cppmm 18.04.09 20:45 # +0
Скажем, я возьму код на Си, с помощью дефайнов и изменения имен переменных сокращу его в пять раз, уберу пробелы и переносы строк.

Насколько я понимаю, это уже не будет считаться первоначальным исходником и под GPL не попадает. Но тут возникает вопрос, не проще ли написать с нуля? :) Всё-таки представьте, сколько надо бедт так переделать в более-менее серьёзном проекте(Вы же не HalloWorld пишете). Но это только моё предположение. Лучше за разъяснениями обратиться в FSF или к RMS. :)
cppmm 18.04.09 20:46 # +0
s/бдет/будет/

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 122)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2183 из 181 города)
            Топ пользователей Топ блогов
            В сети: Aesdana, Merl

            Новенькие: shamkir, xplod83, segoon, RANUX, SharkuS
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн