Что следует помнить

Предыдущая  Содержание  V*D*V

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

Во время разработки разработчики должны быть аккуратными при использовании для своего проекта частей программного обеспечения (в виде библиотеки или какого-либо исходного кода), доступного в Сети. Они не должны случайно нарушить какие-либо из вовлечённых лицензий. Как правильно говорят: лучше предотвратить, чем лечить.

Важным пунктом, о котором вы должны заботиться в программном обеспечении, является нарушение патента. Возможно, что вы используете какой-то стандартный исходный код, который нарушает какой-то программный патент. Эти нарушения очень трудно уловить и вы должны быть предельно осторожны.

 

Но есть серая зона, в частности, что-то вроде "драйвер, который был первоначально написан для другой операционной системы" (то есть по происхождению явно не производный продукт Linux). В какой именно момент он становится производным продуктом ядра (и, следовательно, подпадает под GPL)?

ЭТО серая зона, и _это_ та область, где лично я считаю, что некоторые модули могут не считаться производным продуктом просто потому, что они не были предназначены для Linux и не зависят ни от какого особого поведения Linux.

В основном:

 

Всё, что было написано имея в виду Linux (независимо от того, работает ли это _также_ на других операционных системах или нет), очевидно, частично производный продукт.

Всё, что имеет знание и играет с фундаментальным внутренним поведением Linux, явно является производным продуктом. Если вам необходимо работать с кодом ядра, это производный продукт, в этом нет сомнений.

 

Исторически сложилось, что есть вещи, подобные оригинальному модулю файловой системы Эндрю (AFS): стандартной файловой системы, которая первоначально действительно не была написана для Linux, а всего лишь реализует поддержку файловой системы UNIX. Является ли она производным продуктом только потому, что перенесена на Linux, который разумно имел аналогичный интерфейс VFS для других Unix систем? Лично я не чувствую, что мог бы сделать подобный вызов в суд. Может быть, это было бы возможно, но это, безусловно, является серой зоной.

Лично я думаю, что данный случай не является производным продуктом, и я был готов сказать так парням AFS.

Означает ли это, что любой модуль ядра не является автоматически производным продуктом? НЕТ! Это не имеет ничего общего с модулями как таковыми, кроме того, совершенно ясно, что не-модули являются производными продуктами (если они так важны для ядра, что вы не можете загрузить их в качестве модуля, они явно производный продукт только в силу того, что очень тесно связаны с ядром - и потому, что GPL прямо упоминает компоновку).

Так что быть модулем не значит не быть производным продуктом. Это всего лишь один из признаков того, что _возможно_ есть другие аргументы, почему он не является производным.

 

Предыдущая  Содержание