The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"GCC для коммерческого ПО"
Отправлено Alexander S. Salieff, 26-Дек-08 19:39 
На базовом этапе есть вот такие основные пункты (я постоянно работаю с этой проблемой, и неоднократно консультировался у наших юристов и патентоводов :) )

1.) Продукт - исполняемый бинарь
1.1) Использование GCC для компиляции и линковки не налагает на вас никакой ответственности, это вообще другая область, лицензия распространяется лишь на те случаи, когда вы берете куски кода из GCC и используете их в своем продукте (это даже дословно прописано в лицензии).
1.2) libgcc - имеет лицензию GPL, с исключениями, позволяющими линковать ее только динамически, иначе от вас могут затребовать исходный код продукта. Так что забудьте про -static-libgcc, и кроссы, которые так делают по умолчанию. Это не страшно, в большинстве дистрибутивов пакет с libgcc идет отдельно, и не требует установки компилятора целиком. Тут нужно обратить внимание, что вызовы из libgcc имеют версионные тэги, лучше их максимально занизить.
1.3) libstdc++ - имеет лицензию GPL с исключениями, позволяющими линковать ее как динамически, так и статически. Это очень удобно, т.к. во-первых - не принуждает клиента ставить пакет с этой библиотекой, во-вторых - GCC-CXX-ABI периодически ломают, что требует выпуска отдельной версии для каждого ABI в случае динамической линковки.
1.4) GLIBC - не стоит линковать статикой по техническим причинам (так же, как libpthread и прочие), но это не страшно, сложно представить клиентский дистрибутив без LIBC :) Но тут так же стоит обратить внимание на присутствие версионных тэгов, лучше, чтобы они были занижены, хотя бы до 2.2.2
1.5) Остальные библиотеки рассматриваются на предмет их лицензий, которые возможно - линкуются статикой, остальные - динамикой и указываются в dependens'ах

2.) Продукт - библиотека
Тут все то же что и выше, за исключением:
п. 1.3, понятно что в библиотеку линковать статикой libstdc++ глупо, придется выпускать отдельную версию под каждый CXXABI, да еще и торчащий наружу (а иногда и упрятанный внутрь) STL может подгадить.
п. 1.5, не для всех сторонних библиотек разумно включать бинарный код в свою, даже если позволяет лицензия, тут нужно смотреть по факту.

>[оверквотинг удален]
>Компания А разработала некоторый полезный продукт, который в том числе пользуется библиотеками
>glibc.
>Скомпилировала его GCC компилятором.
>
>Вопрос, возможно ли распространять продукт платно и в закрытом виде?
>Если нет - что нужно купить/соблюсти чтобы так сделать?
>
>С наилучшими пожеланиями!
>
>ДМ.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру