Если я создаю программный инструмент с нуля, но я хочу использовать GMAKE (вместо FreeBSD "make") для сборки своего инструмента из исходного кода, мешает ли использование GMAKE лицензировать мой инструмент по лицензии BSD, поскольку мой инструмент построен с использованием must use GMAKE против FreeBSD?
2 ответа
IANAL (и GPL не имеет четких юридических прецедентов относительно того, что представляет собой производный продукт), но вы должны иметь возможность лицензировать свой продукт, как вам нравится (по крайней мере, в отношении gmake), при условии, что он не является производным продуктом gmake. Если вы по какой-то причине не ссылаетесь на исходный код gmake или что-то подобное, у вас все будет хорошо, и вы можете отправлять как исходный, так и скомпилированный код.
С другой стороны, если вы хотите отправить gmake в комплекте с вашим программным обеспечением, вы должны следовать распространяемым частям GPL. Afaik это включает в себя некоторые примечания в вашей документации и предоставление копии GPL. Любые изменения, которые вы должны были внести в gmake, также должны были быть выпущены в соответствии с (я полагаю) GPL.
Если вы на самом деле не используете gmake как часть окончательного проекта (например, его исходный код, документацию или фирменный бланк), то это не производная работа, и вы можете лицензировать ее по своему усмотрению .
Думайте об этом так, производный продукт - это продукт, который берет значительную часть своего происхождения от продукта, из которого он получен. Ледяная ласка является производным от Firefox (очевидно, поскольку Ледяная ласка - это чуть больше, чем шкура). С другой стороны, если инструмент используется для проекта, даже если само существование продукта основано на способности этого инструмента работать, это не обязательно является производной - большая часть моей работы (в наши дни) выполняется на Mac, это не значит, что Apple владеет моим программным обеспечением.
Компилятор - это инструмент, а не родитель. Хотя вы можете создать что-то, что зависит исключительно от gmake, оно все равно не будет получено, поскольку кто-то другой мог бы потом прийти и написать gekma (анаграмму для gmake), которая ведет себя точно так же, но не разделяет ни одну из основ кода (Linux/Unix в значительной степени) ?), и ваше программное обеспечение будет работать с этим тоже.
Теперь, если вам нужно создать gmake2
который взял gmake и добавил возможность, скажем, автоматического включения кофемашины во время компиляции (в конце концов, компиляция - это работа! Вы можете испытывать жажду!), Тогда это выводится, поскольку вы все еще используете gmake в качестве основы проекта. Независимо от того, сколько gekma и kemag создано, ваш исходный код все равно будет включать исходный код gmake (если вы его не удалите).
Для получения дополнительной информации, вы также можете посмотреть на производную работу в законодательстве США.