Брошюра по технике безопасности
в том, чтобы оспаривать ваши права в отношении разработки,
целиком написанной вами. Скорее, его целью является реализация
права контролировать распространение производных или коллек-
тивных разработок, выполненных на основе Библиотеки. Кроме
того, простое объединение другой разработки, не основанной на
Библиотеке, с Библиотекой (или с иной разработкой на основе
Библиотеки) в томе памяти или на дистрибутивном носителе не
вводит другую разработку под действие настоящей Лицензии.
3. Вы можете использовать условия обычной общедоступной
лицензии проекта GNU вместо этой Лицензии для любой дан-
ной копии Библиотеки. Для того чтобы сделать это, вы должны
изменить все уведомления, относящиеся к этой Лицензии, чтобы
они ссылались на обычную общедоступную лицензию проекта GNU
версии 2, а не на эту Лицензию. (Если появится более новая вер-
сия, чем версия 2 обычной общедоступной лицензии GNU, то тогда
вы можете указать эту версию, если хотите.) Не вносите никакие
другие изменения в эти уведомления.
После того, как это изменение сделано в любой конкретной копии,
оно является необратимым для этой копии. Поэтому обычная
общедоступная лицензия GNU распространяется на все последую-
щие копии и производные разработки, сделанные на основе этой
копии. Эта оговорка полезна, если вы хотите скопировать часть
программного кода Библиотеки в программу, которая не является
библиотекой.
4. Вы можете копировать и распространять Библиотеку (или ее
часть, или производную от нее в соответствии с толкованием Ста-
тьи 2) в объектном коде или в исполняемой форме в соответствии с
положениями Статей 1 и 2, приведенными выше, при условии, что
вы сопровождаете распространяемое полным соответствующим ма-
шиночитаемым исходным кодом, который должны распространять
в соответствии с положениями Статей 1 и 2, приведенных выше,
на носителе, обычно используемом для обмена программными
средствами. Если распространение объектного кода производится
путем предоставления доступа к копированию из указанного места,
то предоставление эквивалентного доступа для копирования исход-
ного кода из того же места удовлетворяет требованию распростра-
нения исходного кода, даже если третьи стороны не вынуждены
копировать источник вместе с объектным кодом.
5. Программа, которая не содержит никакой производной
какой-либо части Библиотеки, но предназначена для работы с
Библиотекой, будучи скомпилированной или скомпонованной с ней,
называется «разработкой, которая использует Библиотеку». Такая
разработка, по отдельности, не является разработкой, производ-
ной от Библиотеки и, следовательно, выходит за рамки действия
настоящей Лицензии.
Однако компоновка «разработки, использующей Библиотеку» с
Библиотекой создает исполняемый файл, который является произ-
водным от Библиотеки (поскольку он содержит части Библиотеки),
а не «разработкой, которая использует Библиотеку». Поэтому
исполняемый файл подпадает под действие этой Лицензии. Статья
6 оговаривает условия распространения таких исполняемых фай-
лов. Когда «разработка, использующая Библиотеку» использует
материал из файла заголовка, который является частью Библио-
теки, объектный код для такой разработки может быть разработ-
кой, производной от Библиотеки, хотя исходный код таковой не
является. Является ли это верным, особенно важно, если разра-
ботку можно скомпоновать без Библиотеки, или если сама разра-
ботка является некой библиотекой. Граничный критерий для того,
когда это является верным, точно не определен законом. Если в
таком объектном файле используются только числовые параметры,
макеты структуры данных и аксессоры, а также малые макросы и
небольшие встроенные функции (не более десяти строк длиной), то
использование объектного файла не ограничивается, независимо
от того, является ли он производной разработкой с юридической
точки зрения. (Исполняемые файлы, содержащие этот объектный
код плюс части Библиотеки, по-прежнему будут подпадать под
действие Статьи 6.) В противном случае, если разработка является
производной от Библиотеки, вы можете распространять объект-
10