LINUX.ORG.RU

Можно ли использовать GPL-хедеры из ядра и макросы из них в коде с лицензией apache2?

 , ,


0

1

Лицензии разумеется несовместимы, но насколько можно себе позволить использовать наработки из ядра?
Пишу юзерспейсный эмулятор VFP4 (знаю, sigill медленно ловится, но самосборное ядро не стартует, возможно исходники кривые), а в ядре уже всё есть.
Не стал использльзовать gpl т.к линкуется с закрытыми so-шками, да и вообще хотел оставить возможность использовать мой код не только в открытых проектах (ибо на android это не всегда актуально и ложка мёда в этой бочке дёгтя не поможет).
И можно ли использовать lgpl? как я по нимаю, код из ядра туда засунуть всё равно не смог бы.
Читать код из ядра и переписывать на свой лад, заменяя буквы как при списывании домашнего задания когда-то в школе кажется какой-то паранойей и сумасшествием.

★★★★★

Эти заголовки устанавливаются в /usr/include/linux/ или /usr/include/asm-generic? Если да, инклудь и не парься, если нет, то твой код может оказаться производной работой от GPL со всеми вытекающими.

annulen ★★★★★
()
Ответ на: комментарий от annulen

А это идея.
Только freebsd и знать не знает, что такое vfp4.

Древнее как кое-что у мамонта.

mittorn ★★★★★
() автор топика
Последнее исправление: mittorn (всего исправлений: 1)

Если это нетривиальные макросы, то ничего не поделаешь: ты хочешь использовать код под GPL, а значит, и твой код должен быть под GPL.

Читать код из ядра и переписывать на свой лад, заменяя буквы

Так ты создашь производную работу, и она тоже должна быть под GPL. Ты механически транслируешь код, то, что ты сделал это вручную, а не автоматически, большой роли не играет. Именно поэтому в проектах, связанных с обратной разработкой/клонированием обычно внимательно следят, кто из участников видел код (в т.ч. дизассемблированный) клонируемого проекта, а кто не видел.

Я слышал, во всяких бздях когда надо скопировать драйвер из Линукса, действуют строго по принципу «чистой комнаты»: один человек читает код и составляет спецификацию, а другой, ни в коем случае не глядя в код, пишет клон.

proud_anon ★★★★★
()

ЕМНИП, нет.

Deleted
()
Ответ на: комментарий от proud_anon

Ну код я сам пишу(ничего кроме одной функции проверки кондиции там неприменимо, а из неё только алгоритм и взят).
Описания структур можно использовать?
Структуры используются при взаимодействии с юзерспейсом

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

Ну код я сам пишу(ничего кроме одной функции проверки кондиции там неприменимо

А что тогда тебе надо брать из ядра?

Описания структур можно использовать?

Это конечно можно.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Макросы для вычисления типа и номеров регистров.
Но и скопированные описания структур из хедера с GPL в шапке.

mittorn ★★★★★
() автор топика

Что-то я засмотрелся на хедеры и не заметил это в самом исходнике:

 /*
 *  linux/arch/arm/vfp/vfpsingle.c
 *
 * This code is derived in part from John R. Housers softfloat library, which
 * carries the following notice:
 *
 * ===========================================================================
 * This C source file is part of the SoftFloat IEC/IEEE Floating-point
 * Arithmetic Package, Release 2.
 *
 * Written by John R. Hauser.  This work was made possible in part by the
 * International Computer Science Institute, located at Suite 600, 1947 Center
 * Street, Berkeley, California 94704.  Funding was partially provided by the
 * National Science Foundation under grant MIP-9311980.  The original version
 * of this code was written as part of a project to build a fixed-point vector
 * processor in collaboration with the University of California at Berkeley,
 * overseen by Profs. Nelson Morgan and John Wawrzynek.  More information
 * is available through the web page `http://HTTP.CS.Berkeley.EDU/~jhauser/
 * arithmetic/softfloat.html'.
 *
 * THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE.  Although reasonable effort
 * has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT
 * TIMES RESULT IN INCORRECT BEHAVIOR.  USE OF THIS SOFTWARE IS RESTRICTED TO
 * PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANY
 * AND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.
 *
 * Derivative works are acceptable, even for commercial purposes, so long as
 * (1) they include prominent notice that the work is derivative, and (2) they
 * include prominent notice akin to these three paragraphs for those parts of
 * this code that are retained.
 * ===========================================================================
 */
Т.е я могу брать отсюда хоть функции целиком???

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.