История изменений
Исправление
stevejobs,
(текущая версия)
:
Откуда вы это взяли? Компоновка — это соединение модулей программ в об’ектных (машинных) кодах.
GPL говорит не о «программе в объектных (машинных) кодах», а об object code и corresponding source (и исключение для system libraries, которые являются реализацией standard interface, который создал авторитетный коммитет по стандартизации).
Конкретное описание object code не содержится в *GPL, и отдается на откуп общественному мнению и позиции заинтересованных (в т.ч. FSF/GNU).
Позиция FSF/GNU в том, что так как код на скриптовом языке программирования никуда не компилируется, он и является одновременно и corresponding source И object code.
Еще у них есть несколько комментариев-исключений, например исключение для JavaScript из HTML:https://www.gnu.org/licenses/gpl-faq.html#WMS
Таким образом GPL говорит о линковке не только «объектных (машинных) кодах», но дополнительно к этому и о сыром коде на любом скриптовом языке программирования.
Суд может согласиться как с вашей позицией, так и с позицией FSF/GNU. Если нет юристов, лучше сразу согласиться с позицией FSF/GNU, потому что у них юристы есть ;)
Обходным путем может служить написание LGPL2 обертки, для которой добавлено собственное исключение на линковку с проприетарным кодом (например, как у драйверов nvidia, или classpath exception у джавы).
Или использование связывания с помощью сетевых вызовов по TCP/IP (не считаются кодом), в котором в целях закопиращивания как часть протокола можно использовать пропритарные _данные_. Например, у драйвера Oracle Database там используется какой-то закопиращеный стишок.)
Но конечно, суд может не согласиться с позицией FSF/GNU, например в деле Galoob против Nintendo, суд постановил что для установления связи «производная работа» нужно чтобы «производный» код использовал хотя бы часть «исходного» кода, и просто факт линковки бинарников такую связь не создает, и LGPL не работает в принципе.
Исправление
stevejobs,
:
Откуда вы это взяли? Компоновка — это соединение модулей программ в об’ектных (машинных) кодах.
GPL говорит не о «программе в объектных (машинных) кодах», а об object code и corresponding source (и исключение для system libraries, которые являются реализацией standard interface, который создал авторитетный коммитет по стандартизации).
Конкретное описание object code не содержится в *GPL, и отдается на откуп общественному мнению и позиции заинтересованных (в т.ч. FSF/GNU).
Позиция FSF/GNU в том, что так как код на скриптовом языке программирования никуда не компилируется, он и является одновременно и corresponding source И object code.
Еще у них есть несколько комментариев-исключений, например исключение для JavaScript из HTML:https://www.gnu.org/licenses/gpl-faq.html#WMS
Таким образом GPL говорит о линковке не только «объектных (машинных) кодах», но дополнительно к этому и о сыром коде на любом скриптовом языке программирования.
Суд может согласиться как с вашей позицией, так и с позицией FSF/GNU. Если нет юристов, лучше сразу согласиться с позицией FSF/GNU, потому что у них юристы есть ;)
Обходным путем может служить написание LGPL2 обертки, для которой добавлено собственное исключение на линковку с проприетарным кодом (например, как у драйверов nvidia, или classpath exception у джавы).
Или использование связывания с помощью сетевых вызовов по TCP/IP (не считаются кодом), в котором в целях закопиращивания как часть протокола можно использовать пропритарные _данные_. Например, у драйвера Oracle Database там используется какой-то закопиращеный стишок.)
Исправление
stevejobs,
:
Откуда вы это взяли? Компоновка — это соединение модулей программ в об’ектных (машинных) кодах.
GPL говорит не о «программе в объектных (машинных) кодах», а об object code и corresponding source (и исключение для system libraries, которые являются реализацией standard interface, который создал авторитетный коммитет по стандартизации).
Конкретное описание object code не содержится в *GPL, и отдается на откуп общественному мнению и позиции заинтересованных (в т.ч. GNU).
Позиция GNU в том, что так как код на скриптовом языке программирования никуда не компилируется, он и является одновременно и corresponding source И object code.
Еще у них есть несколько комментариев-исключений, например исключение для JavaScript из HTML:https://www.gnu.org/licenses/gpl-faq.html#WMS
Таким образом GPL говорит о линковке не только «объектных (машинных) кодах», но дополнительно к этому и о сыром коде на любом скриптовом языке программирования.
Суд может согласиться как с вашей позицией, так и с позицией GNU. Если нет юристов, лучше сразу согласиться с позицией GNU, потому что у них юристы есть ;)
Обходным путем может служить написание LGPL2 обертки, для которой добавлено собственное исключение на линковку с проприетарным кодом (например, как у драйверов nvidia, или classpath exception у джавы).
Или использование связывания с помощью сетевых вызовов по TCP/IP (не считаются кодом), в котором в целях закопиращивания как часть протокола можно использовать пропритарные _данные_. Например, у драйвера Oracle Database там используется какой-то закопиращеный стишок.)
Исходная версия
stevejobs,
:
Откуда вы это взяли? Компоновка — это соединение модулей программ в об’ектных (машинных) кодах.
GPL говорит не о «программе в объектных (машинных) кодах», а об object code и corresponding source (и исключение для system libraries, которые являются реализацией standard interface, который создал авторитетный коммитет по стандартизации).
Конкретное описание object code не содержится в *GPL, и отдается на откуп общественному мнению и позиции заинтересованных (в т.ч. GNU).
Позиция GNU в том, что так как код на скриптовом языке программирования никуда не компилируется, он и является одновременно и corresponding source И object code.
Еще у них есть несколько комментариев-исключений, например исключение для JavaScript из HTML:https://www.gnu.org/licenses/gpl-faq.html#WMS
Таким образом GPL говорит о линковке не только «объектных (машинных) кодах», но дополнительно к этому и о сыром коде на любом скриптовом языке программирования.
Суд может согласиться как с вашей позицией, так и с позицией GNU. Если нет юристов, лучше сразу согласиться с позицией GNU, потому что у них юристы есть ;)
Обходным путем может служить написание LGPL2 обертки, для которой добавлено собственное исключение на линковку с проприетарным кодом (например, как у драйверов nvidia, или classpath exception у джавы)