LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Файлики с окончанием «.h». Это исходные коды. Они нужны для использования библиотек.

Вообще-то обычно файлики с окончанием .h поставляемые с проприетарными библиотеками никакого исходного кода не содержат. Определения функций, структур, переменных и дефайны с прагмами исходным кодом не являются ни разу.

В .h конечно можно запихать нечто, что при компиляции таки станет исходным кодом для проприетарного бинарника, но, во-первых, это не комильфо, а во-вторых, за всю свою богатую историю использования проприетарных бибилотек я никогда такого не встречал.

Вообще, часто GPL проекты которые могут линковаться с проприетарными библиотеками вообще используют свою реализацию .h файликов. Хороший пример - mingw. Все .h для использования проприетарных ведовых библиотек написаны с нуля и ни в каком виде не являются какой-либо частью проприетарного кода.

Впрочем, это всё никак не отменяет того, что распространитель GPL бинарника, даже линкующегося с проприетарными библиотеками обязан предоставить всё, что необходимо для сборки этого бинарника. Где он возьмёт заголовки и либы - никого вообще не волнует. Это исключительно проблема распространителя. Не можешь добыть - не распространяй. А по хорошему надо ещё и заставить производителя отказавшегося предоставить всё необходимое для сборки прошивки содержащей GPLные компоненты вернуть всё бабло всем покупателям его говнопродукции, или заменить прошивку на проприетарную, потому что тупо существование девайса с нарушающей лицензию прошивкой от распространителя само по себе приводит к нарушению GPL. Пока у потребителя остаётся хотя бы одна прошивка нарушающая GPL распространитель продолжает нарушать лицензию GPL и должен быть наказан, так же, как за нарушение любой другой лицензии.

Тебе когда-нибудь потом на курсах повышения квалификации расскажут.

Тебе никакие курсы квалификации не помогут уже.

Исходная версия Stanson, :

Файлики с окончанием «.h». Это исходные коды. Они нужны для использования библиотек.

Вообще-то обычно файлики с окончанием .h поставляемые с проприетарными библиотеками никакого исходного кода не содержат. Определения функций, структур, переменных и дефайны с прагмами исходным кодом не являются ни разу.

В .h конечно можно запихать нечто, что при компиляции таки станет исходным кодом для проприетарного бинарника, но, во-первых, это не комильфо, а во-вторых, за всю свою богатую историю использования проприетарных бибилотек я никогда такого не встречал.

Вообще, часто GPL проекты которые могут линковаться с проприетарными библиотеками вообще используют свою реализацию .h файликов. Хороший пример - mingw. Все .h для использования проприетарных ведовых библиотек написаны с нуля и ни в каком виде не являются какой-либо частью проприетарного кода.

Впрочем, это всё никак не отменяет того, что распространитель GPL бинарника, даже линкующегося с проприетарными библиотеками обязан предоставить всё, что необходимо для сборки этого бинарника. Где он возьмёт заголовки и либы - никого вообще не волнует. Это исключительно проблема распространителя. Не можешь добыть - не распространяй. А по хорошему надо ещё и заставить производителя отказавшегося предоставить всё необходимое для сборки прошивки содержащей GPLные компоненты вернуть всё бабло всем покупателям его говнопродукции, или заменить прошивку на проприетарную, потому что тупо существование девайса с нарушающей лицензию прошивкой само по себе приводит к нарушению лицензии. Пока у потребителя остаётся хотя бы одна прошивка нарушающая GPL распространитель продолжает нарушать GPL.

Тебе когда-нибудь потом на курсах повышения квалификации расскажут.

Тебе никакие курсы квалификации не помогут уже.