GNU Lesser General Public License, Version 2.1, dated February 1999.
Проект может использоваться бесплатно в открытых или коммерческих программных продуктах, но нельзя менять уведомление об авторских правах проекта и продавать любую модифицированную версию.
Вы можете воспроизводить и публиковать полный исходный код полученного библиотечного файла через любой носитель, при условии, что вы заметно и правильно указываете уведомление об авторских правах и отказ от ответственности на каждом экземпляре программы, сохраняете уведомление о лицензии и отказе от ответственности полностью нетронутыми, предоставляете каждому получателю копию лицензии.
- Вы можете взимать справедливую плату за передачу копий. Также вы можете предлагать гарантии в обмен на определенную плату.
При выполнении всех следующих условий вы можете модифицировать один или несколько экземпляров библиотечного файла или его части, создавая работу, основанную на этом библиотечном файле, и затем копировать и распространять эту модифицированную программу или работу:
- Измененная работа должна быть библиотечным файлом программного обеспечения.
- Вы должны добавить явное уведомление в измененный файл о том, что этот файл был изменен и указать дату таких изменений.
- Полностью вся работа должна позволять третьим сторонам использовать ее бесплатно под условиями этой лицензии.
- Если некоторые устройства, зависящие от использования этого библиотечного файла, используют функции или таблицы данных, предоставленные этим библиотечным файлом, но не передаются в виде списка параметров при вызове этих устройств, то вы должны гарантировать, что эти устройства будут работать корректно, когда такие функции или таблицы данных не предоставлены, и что цель их выполнения все еще имеет смысл.
- Эти требования применяются ко всей модифицированной работе. Если можно установить, что часть работы не является производной работой от этого библиотечного файла и может быть разумно рассматрена как самостоятельная часть, отделенная от первоначальной работы, тогда эта часть не будет ограничиваться данной лицензией и ее условиями при распространении как самостоятельная работа. Однако, когда эта часть распространяется вместе с работой, основанной на данном библиотечном файле, весь набор будет ограничен условиями данной лицензии, которая применима ко всем частям продукта, независимо от того, кто его создал.
Таким образом, цель данного пункта - выполнять права, а не требовать их, чтобы контролировать распространение коллекций или производных работ, основанных на данном библиотечном файле. Кроме того, помещение работ, не связанных с данным библиотечным файлом, вместе с этим библиотечным файлом (или работой, основанной на нем) на одном и том же носителе или канале распространения не приведет к тому, что эти работы будут ограничены данной лицензией.
Для копии библиотечного файла вы можете выбрать заменить условия данной лицензии условиями оригинальной GNU Общей общественной лицензии. Если вы это делаете, вам следует изменить все упоминания данной лицензии на указание оригинальной GNU Общей общественной лицензии, второй версии, заменяющей данную лицензию (если есть более поздняя версия оригинальной GNU Общей общественной лицензии). Не меняйте другие примечания такого типа.
- Как только такое изменение было сделано на одной копии, это изменение не может быть отменено, поэтому оригинальная GNU Общая общественная лицензия будет применяться ко всем последующим копиям и производным от них работам.
- Это выбор применимо к ситуации, когда вы хотите скопировать некоторый исходный код библиотечного файла в неконтейнерную программу.
Вы можете копировать или распространять данный библиотечный файл (или работу, основанную на нем, согласно пункту 2) в форме объектного кода или исполняемого файла, при условии, что вы соблюдаете два предыдущих пункта и одновременно предоставите полный машинно-читаемый исходный код, который должен быть распространен на обычных носителях для обмена программным обеспечением.
Если распространяемый объектный код получен из указанного места, эквивалентная копия исходного кода, предоставленная тем же местом, может считаться распространением исходного кода, даже если третья сторона не требует обязательного копирования исходного кода вместе с объектным кодом.
Библиотечный файл, ни одна часть которого не была изменена, но который предназначен для компиляции или связи с другими программами, называется "работой, использующей библиотечный файл". Такая работа строго говоря не является производной работой от данного библиотечного файла, поэтому она не попадает под действие данной лицензии.
Однако "исполняемые программы, созданные путем соединения работы, использующей библиотечный файл, с библиотечным файлом", являются производными работами от данного библиотечного файла (так как они содержат часть библиотечного файла), а не "работой, использующей библиотечный файл", поэтому их исполняемые программы попадают под действие данной лицензии. Шестой пункт объясняет условия распространения этих исполняемых программ.
Когда "работа, использующая библиотечный файл", использует содержимое заголовочных файлов библиотечного файла, хотя ее исходный код не является производной работой от библиотечного файла, но ее объектный код является. Это особенно важно, когда программа может быть собрана без использования библиотечного файла или сама является библиотечным файлом.
Если объектный файл использует только цифровые параметры, уровни данных и вспомогательные функции (не более десяти строк кода), использование этого объектного файла не ограничено, независимо от того, является ли он легальным производным объектным файлом. (Однако, если исполняемая программа содержит этот объектный файл и часть библиотечного файла, она все равно подчиняется шестому пункту.)
В противном случае, если данная работа является производной работой от библиотечного файла, вы должны распространять объектный код этой работы в соответствии с шестым пунктом. Любая исполняемая программа, содержащая данную работу, также подчиняется шестому пункту, независимо от того, прямо она связана с библиотечным файлом или нет.
В качестве исключения к вышеупомянутым пунктам, вы также можете соединять "работу, использующую библиотечный файл", с библиотечным файлом или связывать их, чтобы создать работу, содержащую часть библиотечного файла, и позволить пользователям самостоятельно использовать и изменять эту работу, при обратной инженерии изменений, вы можете распространять эту работу по вашему выбору.
Вы должны четко отметить в каждой копии работы следующее уведомление: данный библиотечный файл используется в данной работе, и данный библиотечный файл и его использование находятся под действием данной лицензии. Вам следует предоставить копию данной лицензии. Если данная работа показывает уведомление об авторских правах при выполнении, вы должны включить уведомление об авторских правах библиотечного файла и направить пользователя к получению копии данной лицензии. Также вам следует сделать одно из следующего:
Должна быть включена полная машиночитаемая копия исходного кода библиотечного файла в данной работе, включая любые изменения, использованные данной работой (эти изменения должны быть распространены в соответствии с первым и вторым пунктами); и если данная работа представляет собой "полный, машиночитаемый 'использующую библиотечный файл' работу"', связанную с библиотечным файлом, то должна быть включена копия объектного кода и/или исходного кода, позволяющая пользователю изменять библиотечный файл и снова связывать его, чтобы создать измененную исполняемую программу, содержащую измененный библиотечный файл. (Конечно, если пользователи изменили определения файлов библиотечного файла, данная работа может не всегда компилироваться для использования этих измененных определений.)
При использовании подходящих механизмов совместного использования библиотечного файла при соединении с библиотечным файлом. Одним подходящим методом является использование уже существующего библиотечного файла на компьютере пользователя вместо копирования функций библиотечного файла в исполняемую программу, а также если пользователь установил измененный библиотечный файл, который совместим с версией интерфейса, используемой данной работой при компиляции и соединении.
Предоставьте письменное предложение сроком не менее трех лет для предоставления пользователям такой же информации, как в шестом пункте a, за плату, не превышающую фактической стоимости распространения данной программы. Если распространяемая работа является копией, полученной из указанного места, то эквивалентная копия такой информации должна быть предоставлена тем же местом.
Убедитесь, что пользователь получил копию данной работы или вы отправили цифровую копию этому пользователю.
Для исполняемой программы форма "работы, использующей библиотечный файл" должна включать любые данные и утилиты, необходимые для повторного создания исполняемой программы. Однако существует особый случай, когда некоторые части, распространяемые в рамках данной работы, не требуют включения обычно распространяемых частей "основного операционной системы", таких как компиляторы или ядра (как исходный код, так и исполняемый код), кроме случаев, когда эти части сочетаются с исполняемой работой.
Возможно, что это конфликтует с ограничениями авторского права на частные библиотечные файлы, обычно не распространяемые вместе с операционной системой, что означает, что вы не сможете использовать их вместе с библиотечным файлом в исполняемой программе, которую вы распространяете.
Вы можете равноправно объединить библиотечные устройства, не входящие в область действия данной лицензии, и библиотечные устройства, которые согласились быть отдельно распространяемыми в других состояниях, основанных на библиотечном файле, и распространять объединенную библиотечную работу:
Размещайте работу, основанную на библиотечном файле, отдельно от других библиотечных устройств, вместе с объединенной библиотечной работой. Эта работа должна быть распространена в соответствии с вышеупомянутыми условиями.
В объединенной библиотечной работе четко отметьте, что часть работы основана на библиотечном файле, и укажите место, где можно найти ту же работу, но не объединенную.8. Вы не можете копировать, изменять, передавать лицензию, связывать с библиотекой или распространять библиотеку, если вы не выполняете условия лицензии. Любые попытки копирования, изменения, передачи лицензии, связи с библиотекой или распространения библиотеки иными способами считаются недействительными и автоматически аннулируют ваши права на использование лицензии. Однако, те, кто получил копию и права от вас в соответствии с условиями лицензии, продолжают иметь эти права, если они полностью исполняют условия лицензии.
Вы не подписали лицензию, поэтому вам нет необходимости обязательно принимать её условия. Однако, никакой другой документ не предоставляет вам права модифицировать и распространять данную библиотеку или её производные работы. Если вы не примете условия лицензии, такие действия будут незаконными. Поэтому, если вы модифицируете или распространяете библиотеку (или любую работу, основанную на этой библиотеке), это будет свидетельствовать о вашем принятии данной лицензии вместе со всеми её условиями относительно копирования, распространения и модификации данной библиотеки или работ, основанных на ней.
Каждый раз, когда вы распространяете библиотеку (или любую работу, основанную на этой библиотеке), получатель автоматически получает право от первоначального издателя лицензии на копирование, распространение, связывание или модификацию библиотеки в соответствии с этими условиями. Вы не можете заставлять получателей выполнять какие-либо ограничения помимо тех прав, которые им предоставлены. Также вы не обязаны требовать от третьих лиц выполнения условий лицензии.
Если условия, наложенные на вас судебным решением или претензией нарушителя патента или по любой другой причине (не局限于专利问题), противоречат условиям лицензии, они не могут заставить вас отказаться от условий лицензии. В случае, если вы не можете одновременно удовлетворить требования лицензии и других обязательств по распространению библиотеки, единственным вариантом будет прекращение её распространения. Например, если лицензия на патент позволяет только тем, кто получил копию от вас, распространять библиотеку без уплаты патентных сборов, единственный способ удовлетворить оба этих требования — прекратить распространение библиотеки.
Если какая-то часть данного положения становится недействительной или невозможно применить в конкретной ситуации, следует использовать остальные части положения и рассматривать его в целом в других контекстах. Цель данного положения не состоит в том, чтобы заманить вас в нарушение патентных или других авторских правил, или спорить о легальности таких требований. Основная цель этого положения заключается в защите целостности системы распространения свободного программного обеспечения. Это достигается путём применения общественной лицензии. Многие люди уже полагаются на программы, созданные и распространённые через эту систему, делая щедрые пожертвования. Авторы/пожертвователи имеют право выбирать, распространять ли программное обеспечение через эту систему или любую другую, а лицензиаты не могут навязывать такой выбор.
Если распространение и использование библиотеки в некоторых странах ограничены из-за патентов или вопросов авторского права на интерфейсы, то первый владелец авторских прав может добавить условия, ограничивающие распространение в этих странах, и распространять библиотеку во всех остальных странах. В этом случае, условия ограничения также являются действительными, как и сам текст лицензии.
Фонд свободного программного обеспечения может в любое время выпустить новую версию или измененную версию Общей общественной лицензии. Новая версия будет принципиально совместима с текущей, но может содержать различия в деталях при рассмотрении новых проблем или вопросов.
Каждая версия имеет свой номер версии. Если библиотека указывает конкретную версию лицензии и "любую более позднюю версию", вы имеете право выбрать следование указанной версии или новой версии, выпущенной Фондом свободного программного обеспечения. Если библиотека не указывает версию лицензии, вы можете выбрать любую ранее выпущенную версию.
Если вы хотите объединить часть библиотеки с другими свободными программами, используйте другие условия распространения, обратитесь к автору с запросом на использование. Если библиотека защищена авторским правом Фонда свободного программного обеспечения, обратитесь к Фонду свободного программного обеспечения, мы иногда рассматриваем такие случаи как исключения. Наши решения руководятся двумя основными целями: чтобы производные работы свободного программного обеспечения оставались свободными, и чтобы способствовать общему использованию и повторному использованию программного обеспечения.
Поскольку библиотека предоставляется бесплатно, в пределах того, что допускают применимые законы, она предоставляется без гарантий. За исключением явного письменного соглашения, владельцы авторских прав и другие лица, предоставляющие библиотеку, не предоставляют никаких видов гарантий, будь то явные или неявные, включая, но не ограничиваясь, гарантии товарной пригодности и пригодности для специальных целей. Все риски, такие как качество и производительность библиотеки, полностью лежат на вас. Если библиотека оказывается дефектной, вы должны взять на себя все расходы по обслуживанию, ремонту и исправлению.3. В любом случае, кроме как требуются применимыми законами или письменными соглашениями, ни один владелец авторских прав или лицо, которое модифицирует и распространяет библиотеку в соответствии с условиями лицензии, не несёт ответственности за ваши потери. Это включает любые общие, специальные, случайные или значительные потери (включая, но не ограничиваясь, потерю данных или их некорректность, или длительные потери вас или третьих сторон, или невозможность использования библиотеки вместе с другими программами). Даже если владелец авторских прав и другие лица упомянули возможность таких потерь.
GNU LESSER GENERAL PUBLIC LICENSE Версия 2.1, февраль 1999 года
Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 США Каждому разрешено делать и распространять точные копии этого документа лицензии, но изменять его нельзя.
[Эта версия является первой официально выпущенной версией Lesser GPL. Она также считается преемницей GNU Library Public License, версии 2, поэтому используется номер версии 2.1.]
Предисловие
Лицензии большинства программ предназначены для того, чтобы лишить вас права на распространение и изменение программ. В отличие от этого, GNU General Public Licenses (GPL) предназначены для защиты вашего права на распространение и изменение свободного программного обеспечения -- чтобы гарантировать, что программа всегда остаётся свободной для всех её пользователей.
Эта лицензия, Lesser General Public License, применяется к некоторым специально отмеченным программам -- обычно к библиотекам -- Фонда свободного программного обеспечения и других авторов, которые решили её использовать. Вы тоже можете использовать её, но мы рекомендуем вам внимательно обдумать, является ли эта лицензия или обычная GPL лучшим стратегическим выбором в каждом конкретном случае, на основе объяснений ниже.
Когда мы говорим о свободном программном обеспечении, мы имеем в виду свободу использования, а не цену. Наши лицензии предназначены для того, чтобы гарантировать, что вы имеете право распространять копии свободного программного обеспечения (и взимать плату за эти услуги, если хотите); что вы получаете исходный код или можете получить его, если хотите; что вы можете изменять программу и использовать её части в новых свободных программах; и что вы информированы о своих правах.
Чтобы защитить ваши права, нам необходимо установить ограничения, запрещающие распространителям лишать вас этих прав или просить вас отказаться от них. Эти ограничения переводятся в некоторые обязанности для вас, если вы распространяете копии библиотеки или если вы её изменяете.
Например, если вы распространяете копии библиотеки, бесплатно или за плату, вы должны передать получателям все те же права, которые были переданы вам. Вы должны убедиться, что они тоже получают или могут получить исходный код. Если вы связываете другие коды с библиотекой, вы должны предоставить получателям полные объектные файлы, чтобы они могли снова связать их с библиотекой после изменения библиотеки и перекомпиляции её. И вы должны показать им эти условия, чтобы они знали свои права.
Мы защищаем ваши права методом двух шагов: (1) мы регистрируем авторское право на библиотеку, и (2) мы предлагаем вам эту лицензию, которая даёт вам законное право копировать, распространять и/или изменять библиотеку.
Чтобы защитить каждого распространителя, мы хотим сделать очень ясным, что нет гарантий для бесплатной библиотеки. Также, если библиотека была изменена кем-то ещё и передана дальше, получатели должны знать, что то, что у них есть, не является оригинальной версией, чтобы репутация оригинального автора не была повредлена из-за проблем, которые могут быть введены другими.
Наконец, патенты на программное обеспечение представляют постоянную угрозу существованию любого бесплатного программного обеспечения. Мы хотим убедиться, что компания не может эффективно ограничивать пользователей бесплатной программы, получив ограничительную лицензию от держателя патента. Поэтому мы настаиваем, чтобы любая лицензия на патент, полученная для какой-либо версии библиотеки, должна быть согласованной с полной свободой использования, предусмотренной в этой лицензии.
Большинство программ GNU, включая некоторые библиотеки, покрыты обычной GNU General Public License. Эта лицензия, GNU Lesser General Public License, применяется к определённым библиотекам, и она значительно отличается от обычной GNU General Public License. Мы используем эту лицензию для некоторых библиотек, чтобы позволить связывать эти библиотеки с небесплатными программами.
Когда программа связана с библиотекой, будь то статически или с помощью общей библиотеки, сочетание этих двух представляет собой, с точки зрения закона, совмещённую работу, производную от оригинальной библиотеки. Обычная GNU General Public License, таким образом, позволяет такую связь только тогда, когда вся совмещённая работа соответствует её критериям свободы. Lesser General Public License позволяет более слабые критерии для связи других кодов с библиотекой.
Мы называем эту лицензию "Lesser" General Public License потому, что она делает меньше для защиты прав пользователя, чем обычная GNU General Public License. Она также предоставляет менее значительное преимущество другим разработчикам свободного программного обеспечения по сравнению с небесплатными программами. Эти недостатки являются причиной использования обычной GNU General Public License для многих библиотек. Однако, Lesser лицензия предоставляет преимущества в определённых особых ситуациях. Например, крайне редко может возникнуть особая необходимость максимально широко использовать определенную библиотеку, чтобы она стала фактическим стандартом. Для достижения этого, небесплатные программы должны быть разрешены использовать библиотеку. Более частый случай – когда бесплатная библиотека выполняет ту же задачу, что и широко используемые небесплатные библиотеки. В этом случае, мало чего можно добиться, ограничивая бесплатную библиотеку только для бесплатного программного обеспечения, поэтому мы используем Lesser General Public License. В других случаях, разрешение использовать конкретную библиотеку в непричастных программах позволяет большему количеству людей использовать большой набор свободного программного обеспечения. Например, разрешение использовать GNU C библиотеку в непричастных программах позволяет многим больше людей использовать полную систему GNU, а также её вариант – операционную систему GNU/Linux.
Хотя Условия менее общего открытого лицензионного соглашения (Lesser General Public License) являются менее защищенными правами пользователей, они гарантируют, что пользователи программы, связанной с библиотекой, имеют право и средства запустить эту программу с помощью модифицированной версии библиотеки.
Точные условия копирования, распространения и модификации следуют ниже. Обратите особое внимание на различие между "работой, основанной на библиотеке", и "работой, использующей библиотеку". Первая содержит код, выведенный из библиотеки, тогда как вторую необходимо объединить с библиотекой для выполнения.
GNU LESSER GENERAL PUBLIC LICENSE
УСЛОВИЯ КОПИРОВАНИЯ, РАСПРОСТРАНЕНИЯ И МОДИФИКАЦИИ
Библиотека" означает коллекцию программных функций и/или данных, подготовленных таким образом, чтобы удобно связывать их с приложениями (которые используют некоторые из этих функций и данных), создавая исполняемые файлы.
Библиотека", указанная ниже, относится к любой такой программной библиотеке или работе, которая была распространена на указанных условиях. "Работа, основанная на библиотеке", означает либо саму библиотеку, либо любую производную работу по закону об авторском праве: то есть работу, содержащую библиотеку или часть её, слово в слово или с изменениями и/или прямым переводом на другой язык. (Здесь и далее, перевод включается без ограничений в термин "модификация").
Исходный код" для работы означает предпочитаемую форму работы для внесения в неё изменений. Для библиотеки, полный исходный код означает все исходные коды всех модулей, которые она содержит, плюс любые связанные файлы определения интерфейса, плюс скрипты, используемые для управления компиляцией и установкой библиотеки.
Деятельности, кроме копирования, распространения и модификации, не охватываются этим Лицензионным соглашением; они находятся вне его области действия. Акт запуска программы с использованием библиотеки не ограничен, и выходные данные от такой программы охватываются только если их содержание представляет собой работу, основанную на библиотеке (независимо от использования библиотеки в качестве инструмента для её написания). То, является ли это истиной, зависит от того, что делает библиотека, и что делает программа, использующая библиотеку.
Вы можете взимать плату за физический акт передачи копии, и вы можете предлагать защиту гарантий за плату по вашему выбору.
а) Модифицированная работа должна быть сама программной библиотекой.
б) Вы должны вызвать файлы, которые были модифицированы, чтобы они содержали заметные уведомления о том, что вы изменили файлы и дату каждого изменения.
в) Вы должны вызвать всю работу, чтобы она была лицензирована бесплатно для всех третьих сторон на условиях этого Лицензионного соглашения.
г) Если функциональность в модифицированной библиотеке ссылается на функцию или таблицу данных, которую должно предоставить приложение, использующее эту функциональность, кроме аргумента, переданного при вызове этой функциональности, то вы должны сделать добросовестную попытку гарантировать, что, в случае, когда приложение не предоставляет такую функцию или таблицу, функциональность всё ещё работает и выполняет ту часть своего предназначения, которая остаётся значимой. (Например, функция в библиотеке для вычисления квадратных корней имеет цель, полностью определенную независимо от приложения. Поэтому, пункт 2g требует, чтобы любая функция или таблица данных, предоставленная приложением для использования этой функции, должна быть опциональной: если приложение не предоставляет её, функция вычисления квадратных корней всё равно должна вычислять квадратные корни.)
Эти требования применяются ко всей модифицированной работе. Если идентифицируемые части этой работы не выведены из библиотеки, и могут быть разумно рассмотрены как независимые и самостоятельные работы сами по себе, то это Лицензионное соглашение, и его условия, не применяются к этим частям, когда вы распространяете их как самостоятельные работы. Но когда вы распространяете те же самые части как часть целого, являющегося работой, основанной на библиотеке, распространение всего должно происходить на условиях этого Лицензионного соглашения, чьи права для других лицензиатов распространяются на всё целиком, и поэтому на каждую и каждую часть, независимо от того, кто её написал.
Таким образом, целью этого раздела не является заявление прав или спор о ваших правах на работу, написанную полностью вами; вместо этого, целью является использование права контролировать распространение производных или коллективных работ, основанных на библиотеке.
Кроме того, простое агрегирование другой работы, не основанной на библиотеке, с библиотекой (или с работой, основанной на библиотеке) на объёме хранения или распределения не приводит другую работу под область применения этого Лицензионного соглашения.
Как только это изменение сделано в данной копии, оно становится необратимым для этой копии, поэтому обычное GNU общее открытое лицензионное соглашение применяется ко всем последующим копиям и производным работам, сделанным из этой копии.
Эта возможность полезна, когда вы желаете скопировать часть кода библиотеки в программу, которая не является библиотекой.
Если распространение объектного кода осуществляется путём предложения доступа к копированию из заранее определенного места, то предложение эквивалентного доступа к копированию исходного кода из того же самого места удовлетворяет требование распространения исходного кода, даже если третьи лица не обязаны копировать исходный код вместе с объектным кодом.
Однако, связывание "работы, использующей библиотеку" с библиотекой создаёт исполняемый файл, который является производным от библиотеки (потому что он содержит части библиотеки), а не "работой, использующей библиотеку". Исполняемый файл, таким образом, покрывается этим Лицензионным соглашением. Раздел 6 устанавливает условия для распространения таких исполняемых файлов.
Когда "работа, использующая библиотеку" использует материал из заголовочного файла, который является частью библиотеки, объектный код для работы может быть производным от библиотеки, даже если исходный код не является таковым. То, является ли это истиной, особенно важно, если работа может быть связана без библиотеки, или если работа сама является библиотекой. Порог для этого является точно не определенным законом.
Если такой объектный файл использует только числовые параметры, структуры данных и доступы, малые макросы и малые встроенные функции (не более десяти строк в длину), то использование такого объектного файла не ограничивается, независимо от того, является ли он юридически производным от библиотеки. (Исполняемые файлы, содержащие этот объектный код и части библиотеки, всё ещё будут подчиняться разделу 6.)
В противном случае, если работа является производной от библиотеки, вы можете распространять объектный код для работы на условиях раздела 6. Любые исполняемые файлы, содержащие эту работу, также подчиняются разделу 6, независимо от того, связаны ли они напрямую с самой библиотекой. 6. В качестве исключения к разделам выше, вы также можете объединить или связать "работу, использующую библиотеку" с библиотекой для создания работы, содержащей части библиотеки, и распространять эту работу на условиях вашего выбора, при условии, что условия позволяют модификацию работы для личного использования пользователя и обратное инженерное исследование для отладки таких модификаций.
Вам следует давать видимое уведомление с каждой копией работы о том, что библиотека используется в ней и что библиотека и её использование покрыты этим Лицензионным соглашением. Вам следует предоставлять копию этого Лицензионного соглашения. Если работа во время выполнения отображает уведомления об авторских правах, вы должны включить уведомление об авторских правах для библиотеки среди них, а также ссылку, направляющую пользователя к копии этого Лицензионного соглашения. Также, вы должны делать одно из следующих действий:
а) Сопровождать работу полной машинно-читаемой исходной кодом библиотеки, включая все изменения, использованные при создании работы (которые должны быть распространены в соответствии с разделами 1 и 2 выше); и если работа является исполняемым файлом, связанным с библиотекой, то вместе с полной машинно-читаемой "работой, использующей библиотеку", как объектный код и/или исходный код, чтобы пользователь мог модифицировать библиотеку и затем перезагрузить её, чтобы получить модифицированный исполняемый файл, содержащий модифицированную библиотеку. (Понимается, что пользователь, который меняет содержание файлов определений в библиотеке, может не иметь возможности перекомпилировать приложение для использования этих изменённых определений.)
б) Использовать подходящий механизм совместного использования библиотеки для связи с ней. Подходящий механизм — это тот, который (1) использует во время выполнения копию библиотеки, уже присутствующую на компьютерной системе пользователя, вместо того, чтобы копировать функции библиотеки в исполняемый файл, и (2) будет работать правильно с изменённой версией библиотеки, если пользователь установил такую версию, при условии, что эта изменённая версия совместима по интерфейсу с версией, с которой была создана работа.
в) Сопровождать работу письменным предложением, действительным минимум три года, предоставить тому же пользователю материалы, указанные в пункте Yöntem a выше, за плату, которая не превышает стоимость этого распределения.
г) Если распространение работы осуществляется путём предложения доступа к копированию из заранее указанного места, предлагайте эквивалентный доступ к копированию вышеуказанных материалов из того же самого места.
д) Убедитесь, что пользователь уже получил копию этих материалов или что вы уже отправили эту копию пользователю.
Для исполняемого файла требуемая форма "работы, использующей библиотеку", должна включать любые данные и утилиты, необходимые для воспроизведения исполняемого файла из него. Однако, как особое исключение, материалы для распространения не обязательно должны включать ничего, что обычно распространяется (в форме исходного кода или двоичного кода) вместе с основными компонентами операционной системы (компилятор, ядро и т.д.), на котором выполняется исполняемый файл, если этот компонент сам не сопровождает исполняемый файл.
Может случиться, что это требование противоречит лицензионным ограничениям других проприетарных библиотек, которые обычно не сопровождают операционную систему. Такое противоречие означает, что вы не можете использовать эти библиотеки вместе с библиотекой в исполняемом файле, который вы распространяете.
Вы можете расположить средства библиотеки, являющиеся производными от библиотеки, рядом с другими средствами библиотеки, не покрытыми данной Лицензией, и распространять такую объединённую библиотеку, при условии, что отдельное распространение производного от библиотеки и других средств библиотеки допустимо, и при условии, что вы делаете следующие два действия:
а) Сопровождать объединённую библиотеку копией того же производного от библиотеки, но не объединённого ни с какими другими средствами библиотеки. Это должно быть распространено на условиях разделов выше.
б) Дать явное уведомление с объединённой библиотекой о том, что часть этой библиотеки является производным от библиотеки, и объясняя, где можно найти необъединённую форму того же производного.
Вы не имеете права копировать, модифицировать, перелицензировать, связывать с или распространять библиотеку, кроме случаев, прямо предусмотренных данной Лицензией. Любая попытка копирования, модификации, перелицензирования, соединения или распространения библиотеки, кроме случаев, прямо предусмотренных данной Лицензией, недействительна и автоматически прекращает ваши права по данной Лицензии. Однако лица, получившие копии или права от вас по данной Лицензии, не потеряют свои лицензии, пока они полностью соблюдают условия данной Лицензии.
Вам не требуется принять данную Лицензию, поскольку вы её не подписали. Однако ничто другое не даёт вам право модифицировать или распространять библиотеку или её производные работы. Эти действия запрещены законом, если вы не принимаете данную Лицензию. Поэтому, модифицируя или распространяя библиотеку (или любую работу, основанную на библиотеке), вы показываете своё согласие с данной Лицензией и всеми её условиями для копирования, распространения или модификации библиотеки или работ, основанных на ней.10. Каждый раз, когда вы распространяете библиотеку (или любую работу, основанную на библиотеке), получатель автоматически получает лицензию от первоначального лицензиара для копирования, распространения, соединения или модификации библиотеки на условиях данных положений. Вы не имеете права накладывать какие-либо дополнительные ограничения на использование прав получателями. Вы не ответственны за принуждение третьих лиц к соблюдению данной Лицензии.
Если, как следствие судебного решения или заявления о нарушении патента или по любой другой причине (не ограниченной вопросами патентов), условия накладываются на вас (независимо от того, являются ли они судебным решением, соглашением или иным способом), которые противоречат условиям данной Лицензии, они не освобождают вас от обязанностей по данной Лицензии. Если вы не можете распространять таким образом, чтобы удовлетворить одновременно ваши обязательства по данной Лицензии и любые другие относящиеся обязательства, тогда как следствие вы не имеете права распространять библиотеку вообще. Например, если лицензия на патент не позволила бы бесплатное распространение библиотеки всем тем, кто получает копии напрямую или косвенно через вас, то единственным способом, которым вы могли бы удовлетворить и его, и данную Лицензию, было бы отказаться полностью от распространения библиотеки.
Если какой-либо раздел данного пункта признаётся недействительным или недействуемым в определённых обстоятельствах, остальная часть данного пункта предназначена для применения, и данный пункт в целом предназначен для применения в других обстоятельствах.
Цель данного пункта не состоит в том, чтобы побудить вас нарушать любые патенты или другие права собственности или спорить о легальности таких заявлений; цель данного пункта заключается в защите целостности системы распространения свободного программного обеспечения, реализованной практиками общественной лицензии. Многие люди сделали щедрые пожертвования широкому диапазону программного обеспечения, распространяемого через эту систему, полагаясь на последовательное применение этой системы; решение о том, хочет ли автор/даритель распространять программное обеспечение через любую другую систему, остаётся за ним, и лицензиат не имеет права навязывать такой выбор.
Этот пункт предназначен для того, чтобы сделать совершенно ясным, что считается последствием остальной части данной Лицензии.
Если распространение и/или использование библиотеки ограничено в некоторых странах либо патентами, либо защищенными авторским правом интерфейсами, исходный владелец авторского права, который помещает библиотеку под данную Лицензию, может добавить явное географическое ограничение распространения, исключающее эти страны, чтобы распространение было разрешено только в или между странами, не исключёнными таким образом. В этом случае данная Лицензия включает ограничение, как будто она была написана в теле данной Лицензии.
Организация "Free Software Foundation" может публиковать пересмотренные и/или новые версии Лицензии GNU Lesser General Public License периодически. Такие новые версии будут аналогичны духу настоящей версии, но могут отличаться деталями для адресации новых проблем или забот.
Каждая версия имеет уникальный номер версии. Если библиотека указывает номер версии данной Лицензии, применимый к ней и "любой более поздней версии", у вас есть возможность следовать условиям и положениям либо данной версии, либо любой более поздней версии, опубликованной Организацией "Free Software Foundation". Если библиотека не указывает номер версии лицензии, вы можете выбрать любую версию, опубликованную Организацией "Free Software Foundation".
Если вы хотите включить части библиотеки в другие программы с открытым исходным кодом, чьи условия распространения несовместимы с этими, обратитесь к автору для получения разрешения. Для программного обеспечения, которое находится под авторским правом Организации "Free Software Foundation", обращайтесь к методам:
ПОТОМУ ЧТО БИБЛИОТЕКА РАСПРОСТРАНЯЕТСЯ БЕЗКОШТНО, НЕТ ГАРАНТИЙ НА БИБЛИОТЕКУ, В ТОМ СХЕМАХ, КОТОРЫЕ ПРЕДСТАВЛЯЮТ ЗАКОНЫ. ЕСЛИ НЕ УКАЗАННО ИНАЧЕ ПИСЬМЕННО, АВТОРЫ И/ИЛИ ДРУГИЕ ЛИЦА ПРЕДОСТАВЛЯЮТ БИБЛИОТЕКУ "КАК ЕСТЬ" БЕЗ ГАРАНТИЙ КАКИХ-ЛИБО ВИДОВ, ЯВНЫХ ИЛИ ПОДРАЖАЮЩИХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМИ, ГАРАНТИИ ТОРГОВЛЕНИЯ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. ПОЛНЫЙ РИСК ПО КАЧЕСТВУ И ПОДХОДУ БИБЛИОТЕКИ ЛЕЖИТ НА ВАС. ЕСЛИ БИБЛИОТЕКА ПОКАЗАЛАСЬ БЕЗДЕФЕКТНОЙ, ВЫ ПРИНИМАЕТЕ НА СЕБЯ ЗАДАЧУ ПОКРЫТЬ ВСЕ ВОЗМОЖНЫЕ СТОИМОСТИ УСЛУГ, РЕМОНТА И ИСПРАВЛЕНИЯ.
НИ В КАКОМ СЛУЧАЕ, КРОМЕ ТЕХ, КОТОРЫЕ ПРЕДСТАВЛЯЮТ ЗАКОНЫ ИЛИ НЕ УКАЗАННЫХ ПИСЬМЕННО, НИ ОДИН АВТОР АВТОРСКИХ ПРАВ, ИЛИ ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ МОДИФИЦИРОВАТЬ И/ИЛИ РЕДИСТРИБУИРОВАТЬ БИБЛИОТЕКУ ПО ПРЕДСТАВЛЕННЫМ ВЫШЕ УСЛОВИЯМ, НЕ БУДЕТ ОТВЕЧАТЬ ЗА УЩЕРБ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМИ, ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ ПОСЛЕДУЮЩИЕ УЩЕРБЫ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ БИБЛИОТЕКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ ИЛИ ТОГО, ЧТО ДАННЫЕ СТАЛИ НЕПРАВИЛЬНЫМИ ИЛИ УЩЕРБЫ, ПОЛУЧЕННЫЕ ВАМИ ИЛИ ТРЕТЬИМИ ЛИЦАМИ ИЛИ НЕВОЗМОЖНОСТИ РАБОТЫ БИБЛИОТЕКИ С ЛЮБЫМ ДРУГИМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ), ДАЖЕ ЕСЛИ ТАКОЕ ЛИЦО БЫЛО УВЕДОМЛЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.
КОНЕЦ УСЛОВИЙ И ПОЛОЖЕНИЙ
Как применять эти условия к вашим новым библиотекамЕсли вы создаёте новую библиотеку и хотите, чтобы она была максимально полезной для общества, мы рекомендуем сделать её свободным программным обеспечением, которое каждый может распространять и изменять. Вы можете сделать это, позволяя распространение на условиях этих условий (или, в качестве альтернативы, на условиях обычной Общей Лицензии). Чтобы применить эти условия, прикрепите следующие уведомления к библиотеке. Самое безопасное — прикрепить их в начало каждого исходного файла для наиболее эффективной передачи отсутствия гарантий; каждый файл должен содержать хотя бы строку с указанием авторства и ссылку на полный текст уведомления.
{{description}} Copyright © {{year}} {{full name}}
This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2.1 or any later version published by the Free Software Foundation.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of fitness for a particular purpose. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Также добавьте информацию о том, как связаться с вами электронной и обычной почтой.
Вы также должны получить вашего работодателя (если вы работаете программистом) или ваш учебный заведение, если применимо, чтобы подписать «разрешение на отказ от авторских прав» для библиотеки, если это необходимо. Вот образец; измените имена:
Yoyodyne, Inc., отказывается от всех своих прав на авторство библиотеки Frob
(библиотека для регулирования гаечек), созданной Джеймсом Рэндом Хакером.
{signature Ti Kuan}, April 1, 1990 Ti Kuan, president of company VICE
Это всё!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )