Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MySQL. Библиотека профессионала - Аткинсон Л

..pdf
Скачиваний:
167
Добавлен:
24.05.2014
Размер:
10.41 Mб
Скачать

562 Приложение Б. Правовые

Преамбула

Для большинства программных продуктов лицензии разрабатываются с целью запрещения их свободного распространения и внесения в них изменений. ная общая лицензия GNU (GNU General Public License), призвана га рантировать всем пользователям свободное обладание и изменение свободно распространяемых программных продуктов. Эта лицензия применяется к боль шинству программных продуктов организации FSF и любым другим программам, авторы которых берут на себя обязательство придерживаться ее. (Существует также ряд программных продуктов FSF, которые подчиняются правилам "библиотечной" лицензии GNU (GNU Library General Public Вы можете применять ее к своим собственным программам.

Когда мы говорим о свободно распространяемом программном продукте, мы ем в виду свободу, а не цену. Наши общие лицензии разрабатываются для того, чтобы предоставить вам свободу в распространении копий свободно распространяемых программных продуктов (при желании вы можете назначить цену за этот сервис); чтобы предоставить вам гарантию или возможность получения исходных кодов; бы вы могли вносить изменения в продукт или использовать его фрагменты для соз дания новых свободно распространяемых программ; а также для того, чтобы вы зна ли о возможности реализации всех перечисленных выше действий.

Для защиты ваших прав нам необходимо очертить круг ограничений, которые за прещают кому бы то ни было отказать вам в этих правах или просить вас отказаться от своих прав. Эти ограничения налагают на вас определенные обязательства, если вы распространяете копии некоторой программы или модифицируете ее.

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

Мы защищаем ваши права двумя способами: обеспечивая авторское право на граммный продукт и предлагая вам эту лицензию, которая дает вам легальное разре шение на копирование, распространение и/или модификацию программы.

Кроме того, в целях защиты всех авторов (и нас в том числе) мы хотим, чтобы все четко понимали, что свободно распространяемый программный продукт свободен от каких бы то ни было гарантий. Иными словами, если программа модифицируется гими людьми и передается для последующих модификаций, то те, кому она попадает в руки, должны знать, что они получили не оригинал. Поэтому любые изменения, сенные другими не должны отразиться на репутации авторов.

И последнее. Любая свободно распространяемая программа постоянно находится

под угрозой получения патента. Мы хотим избежать ситуации, при которой

 

странители могли бы приобрести лицензию на такую

став ее

Во

этого мы подчеркиваем, что любой патент должен быть лицензирован для беспрепятственногоиспользования всеми желающими или не лицензирован вообще.

Ниже приводится подробное описание условий для копирования, ния и модификации программных продуктов.

Общая лицензия GNU 563

Условия копирования, распространения и модификации программных продуктов

Данная лицензия применяется к любой программе или другому продукту, ко торый содержит замечание, внесенное владельцем авторских прав, где указано, что данный продукт может распространяться только на условиях общей лицен зии GNU. Термин "Программа" относится к любой такой программе или про дукту, а фраза "продукт, основанный на Программе" означает либо программу, либо любой производный продукт, для которого соблюдается авторское право, т.е. продукт, содержащий Программу или ее часть, в неизменном виде либо с модификациями и/или в переводе на другие языки (в дальнейшем возмож ность перевода подразумевается в термине "модификация"). Ко всем владель цам лицензий используется обращение во втором лице: вы, вам, ваш и т.д.

Данная лицензия не распространяется на действия, отличные от копирования, распространения и модификации. На запуск программы ограничения не накла дываются, а результатов ееработы они касаются только в том случае, если эти зультаты представляют собой продукт, основанный на Программе. Справедли вость этого положения зависит от что делает Программа.

1. Вы можете копировать или распространять точные копии полученного вами исходного кода программы на любом носителе с нанесением на каждую копию соответствующего замечания об авторских правах и отказе от предоставления гарантии при что вы сохраните в точности все замечания, в которых дается ссылка на эту лицензию и на отсутствие гарантии, а также передадите другим лицам копию этой лицензии вместе с Программой.

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

2.Вы имеете право модифицировать свою копию (копии) Программы или любую ее часть, создавая таким образом продукт, основанный на Программе, а также копировать и распространять такие модификации или продукт при соблюде нии условий п. 1, выполняя приэтом следующие требования.

а)

Вы должны внести в модифицированные файлы замечания, которые

 

нельзя не заметить и в которых сообщается о том, что вы

изменили фай

 

лы, с обязательным указанием даты каждого изменения.

 

б)

Согласно условиям лицензии, вы должныбесплатно лицензировать любой

 

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

 

жит Программу целиком или частично либо является продуктом, произ

 

водным от Программы или от одной из ее частей.

 

в)

Если при работе модифицированной программы обычно выполняется

 

чтение команд в интерактивном режиме, вы должны сразу после запуска

 

программы распечатать или отобразить на экране объявление, содержа

 

щее соответствующее замечание об авторских правах и отсутствии гаран

 

тии (или другое сообщение, если вы предоставляете

гарантию),

извещение о том, что пользователи могут распространять данную про грамму при соблюдении этих условий, а также указание, разъясняющее,

564

Приложение Правовые аспекты

 

 

 

каким образом пользователь может пол учить копию данной лицензии.

 

 

(Исключение: если Программа сама по себе работает в интерактивном

 

 

режиме, но обычно не выводит подобные объявления, ваш продукт,

 

 

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

 

 

занное объявление.)

 

 

Эти требования относятся в целом к модифицированному продукту. Если в

 

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

 

граммы и могут рассматриваться как независимые продукты, работающие

 

дельно от других частей, то данная лицензия и ее условия не относятся к та

 

ким разделам, если вы распространяете их как отдельные продукты. Но если

 

вы распространяете те же самые разделы в качестве составных частей одного

 

целого, которые образуют продукт, основанный на Программе, распростра

 

нение такого

должно происходить на условиях данной лицензии,

 

 

 

в этом случае расширяются на все составные части

 

продукта, независимо от того, кто является их автором.

 

Цель этого раздела лицензии состоит не в том, чтобы оспаривать ваши права

 

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

 

осуществление контроля над распространением унаследованных или коллек

 

тивных продуктов, основанных на

 

 

Необходимо также отметить, что простое объединение других продуктов, не

 

основанных на Программе, с Программой (или с продуктами, основанными на

 

Программе) на одном носителе информации или распространение такого

 

сителя не вносит другие продукты в область действия данной лицензии.

3.

Вы можете копировать или распространять Программу (или продукт, основан

 

ный на Программе, при соблюдении требований п. 2) в объектном коде или ис

 

полняемой форме при соблюдении условий

1 и 2, следуя одному из нижепе

 

речисленных требовании.

 

 

а)

Приложите к Программе соответствующий исходный код, который дол

 

 

жен распространяться при соблюдении условий пп. 1 и 2 на носителях,

 

 

обычно используемых для обмена программными продуктами.

 

б)

Приложите к Программе записанное предложение (действительное в

 

 

чение по крайней мере трех лет) передать любым независимым исполни

 

 

телям за плату, не превышающую стоимость физического выполнения

 

 

операции доставки, полной машинной копии соответствующего исходно

 

 

го кода, распространяемого при соблюдении условий пп. 1 и 2 на

 

 

лях, обычно используемых для обмена программными продуктами.

 

в)

Приложите к Программеинформацию,

вами в качестве пред

 

 

 

распространять соответствующий исходный код. (Эта альтерна

тива разрешена только для некоммерческой поставки и только в том слу чае, если вы получили программу в объектном коде или в исполняемой форме с таким предложением в соответствии со вторым подпунктом.)

Исходный код программы является предпочтительной формой для изменений. Для исполняемого продукта полный исходный код означает нали чие исходного кода всех модулей, содержащихся в продукте, плюс

Общая лицензия GNU 565

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

Если поставка исполняемого или объектного кода выполнена в виде предложе ния обратиться к копии в обозначенном месте, то предложение го доступа к копии исходного кода того же самого источника расценивается

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

4.Вы не можете копировать, модифицировать, лицензировать или распростра нять Программу в обход этой лицензии. Любые попытки поступить иначе с це

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

5.От вас нетребуется принимать условия лицензии, пока вы не подпишете ее. Но в виду, что иное не даст вам разрешение на модификацию или распространение Программы или ее производных продуктов. Эти действия за прещены законом, если вы не примете данную лицензию. Следовательно, дифицируя или распространяя Программу (или любой продукт, основанный на Программе), вы гарантируете свое принятие этой лицензии и всех ее условий и требований, которые необходимо соблюдать при копировании, распростране нии и модификацииПрограммы или продуктов, основанных на ней.

6.Каждый раз, когда вы передаете Программу (или любой продукт, основанный на Программе) третьему лицу, оно автоматически получает от вас лицензию на право

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

7.Если вследствие решения или заявления о нарушении прав, или по какой то другой причине (не связанной с вопросами авторских прав) поставленные перед вами условия (по постановлению суда, соглашению и т.п.) противоречат условиям данной лицензии, это не освобождает вас от ответственности за не соблюдение правил, предусматриваемых лицензией. Если вы не можете рас пространять Программу так, чтобы одновременно удовлетворять условиям, предусмотренным этой лицензией, и соблюдать другие обязательства, значит, вы вообще не можете заниматься распространением Программы. Например,

если согласно некоторой лицензии не разрешается безгонорарное странение Программы всеми, кто прямо или косвенно получает от вас копии,

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

Приложение Б. Правовые аспекты

Если какая нибудь часть этого раздела не согласуется или не соблюдается при определенных обстоятельствах, то предполагае тся, что оставшаяся часть раз дела или весь раздел в целом применяется при других обстоятельствах.

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

Предполагается, что в этом разделе внесена ясность в то, что считается вием остальной части лицензии.

8.Если распространение и/или использование Программы ограничивается в оп

ределенных странах либо патентами, либо интерфейсами, защищенными скими правами, исходный владелец авторских прав, который вводит свою грамму под защиту этой лицензии, может добавить в явном виде ограничение на географическое распространение, перечислив страны, исключающиеся из

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

9.Организация FSF время от времени может публиковать модифицированную и/или новую версию общей лицензии GNU. Новые версии будут содержать ту же идею, что и настоящая версия, но могут отличаться в деталях, связанных с новыми проблемамиили концепциями.

Каждой версии присваивается отличительный номер. Если в Программе указан мер версии лицензии, который применяется к этой и "любым последующим верси ям", у вас есть возможность следовать требованиям либо данной версии, либо бойизпоследующихверсий, опубликованныхорганизацией Если в Программе не указан номер версии Лицензии, вы можете выбрать любую версию, когда либо опубликованнуюорганизациейFSF.

10. Если вы хотите объединить части Программы с другими свободно распростра няемыми программами, условия распространения которых отличаются от опи сываемых, обратитесь к автору с просьбой о разрешении. Относительно граммных продуктов, которые защищаются авторскими правами FSF,обращай тесь непосредственно в организацию FSF. Иногда мы делаем исключения. На наше решение влияет желание достичь двух целей: сохранить свободный статус всех продуктов, производных от наших свободно распространяемых и продвинуть идеи совместного применения и многократного использования программ.

Общая лицензия GNU

Гарантия отсутствует

Поскольку программа лицензируется бесплатно, для нее не существует никаких гарантий (до степени, разрешенной действующим законодательством). За ис ключением случаев, специально оговоренных в письменном виде, владельцы ав торских прав и/или другие лица предоставляют программу "как есть" без какой либо гарантии, явной или подразумеваемой, в том числе (но не только) подразу меваемой гарантии годности к продаже и пригодности к конкретному нию. Весь риск, связанный с качеством и выполнением программы, ложится на вас. В случае дефектности программы вам следует взять на себя стоимость всех необходимых доработок, поиска неисправностей и корректировки.

12. Ни при каких обстоятельствах, если того не требует закон или не указано в письменной форме, владелец авторских прав либо другое лицо, кото рое имело право модифицировать и/или распространять программу в ветствии с приведенными выше разрешениями, не несет перед вами венность за нанесенный программой ущерб, включающий любые повреждения общего, специального, случайного или косвенного характера, являющиеся следствием использования или невозможности использования программы (в том числе, но не только: потеря данных вами или другими лицами, непра вильное представление данных или неспособность программы работать вместно с другими программами), даже если владелец или другое лицо было уведомлено о возможности подобного ущерба.

Конец условий

как применить эти требования кновымпрограммнымпродуктам

Если вы написали новую программу и хотите, чтобы любой человек смог ею сво бодно воспользоваться, лучше всего присвоить ей статус бесплатно мого программного продукта. Тогда любой желающий в рамках приведенной выше лицензии сможет ее свободно распространять и модифицировать.

Для этого включите приведенные ниже строки в дистрибутивный пакет програм мы. Лучше всего поместить их в качестве комментария в начало каждого исходного файла, чтобы были хорошо заметны фразы об отсутствии гарантий. В каждый исход ный файл должна быть, как минимум, включенастрока а также ссылка на то, где можно прочитатьполный текст лицензионного соглашения.

В первой строке необходимо автора программы и идею ее создания.

Copyright © год фамилия автора

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or

568 Приложение Б. Правовые аспекты

FITNESS FOR A PARTICULAR See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write the Free Software Foundation, Inc., 675 Mass Cam bridge, MA 02139, USA

Кроме того, обязательно поместите в дистрибутивный пакет свои координаты: почтовый адрес и/или адрес электронной почты.

Если программа работает в интерактивном режиме, сделайте так, чтобы при за пуске выводилось короткое сообщение наподобие приведенного ниже.

version 69, Copyright ©год создания, фамилия автора

comes with ABSOLUTELY NO WARRANTY; for details type This is free software, and you are welcome to redistribute it under certain conditions; type for details.

Выше были указаны две гипотетические команды и с помощью рых пользователь может просмотреть соответствующие разделы общей лицензии GNU. Конечно, имена командмогут другими. Более того, эти команды могут вызываться из менюиливрезультатещелчкамышью—этозависит типавашей

При необходимости укажите также координаты работодателя (если вы работаете программистом) или учебного заведения (если вы студент), которые смогут дить полный отказ от всех авторских прав на программу. Ниже приведен пример, где можно вставить в текст реальные имена.

Inc., hereby disclaims all copyright interest in the program (which makes passes at compilers) written James Hacker.

Личнаяподпись,дата

Должность

Данное лицензионное соглашение не предусматривает использование программы или ее частей в коммерческих проектах. Если ваше программное обеспечение представляет собой библиотеку подпрограмм, вы можете разрешить подключать ее компоненты к ком мерческим программам. При этом вместо общей лицензии GNU используйте библиотеч нуюлицензию.

Стабильность

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

Свойство

 

Инструкция ALTER TABLE

Стабильно

Автоматическое восстановление таблиц

Бета

Стабильность 569

Свойство

 

Стабильность

Базовые средства языка SQL

Стабильно

BDB

 

Бета

Библиотека языка С

Стабильно

 

 

Стабильно

Полнотекстовый поиск

Бета

ИнструкцияGRANT

Стабильно

Таблицы

 

Альфа

Обработчик таблиц ISAM

Стабильно

Модульоптимизацииобъединений

Стабильно

Потоки Linux

 

Стабильно

Инструкции

DATA. .

Стабильно

Блокировка

 

Гамма

Таблицы MERGE

 

Бета/гамма

Библиотека

 

Стабильно

Обработчик таблиц

Стабильно

 

2.5)

Гамма

 

 

Стабильно

Другие реализации потоков

Бета/гамма

Модуль синтаксического илексического анализа

Стабильно

Модульоптимизациизапросов

Стабильно

Модульоптимизациидиапазонов

Стабильно

Репликация

 

Бета/гамма

Библиотека

для Solaris 2.5+

Стабильно

Стандартные клиентские программы

Стабильно

570 Приложение Б. Правовые аспекты

Поддержка

Компания MySQL оказывает платные профессиональные услуги по вопросам поддержки пользователей MySQL. Диапазон услуг самый разный: от консультаций по телефону до регистрации инженеров компании на сервере клиента для решения блем. Приведенная ниже информация взята с Web узла компании

Базовая поддержка по электронной почте

Поддержка данного типа очень недорога и представляет собой наилучший способ спонсирования разработчиков MySQL. Разработчики бесплатно консультируют поль зователей во множестве списков рассылки, что становится возможным благодаря плате за базовую поддержку.

Расширенная поддержка по электронной почте

Поддержка данного типа дополнительно подразумевает, что запросы, щие от вашего адреса электронной почты, будут обрабатываться раньше, чем запросы незарегистрированных пользователей и пользователей, оплативших поддержку пер вого типа. Кроме того, будут рассматриваться ваши замечания, касающиеся дальней шего развития программы.

Поддержка регистрации

Поддержка данного типа дополнительно подразумевает, что в случае возникновения проблем инженеры компании зарегистрируются в вашей системе для решения мы "на месте". Кроме того, они подскажут, как можно оптимизировать систему.

Расширенная поддержка регистрации

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

Телефонная поддержка

Поддержка данного типа дополнительно подразумевает, что в вашем нии будет динамически обновляемая с текущим списком разработчиков MySQL, которым можно позвонить в критической ситуации. Если проблема не можно попросить одного из разработчиков перезвонить в течение 48 часов.