Лицензия zlib¶
Лицензия zlib — это разрешительная (пермиссивная) лицензия на свободное и открытое программное обеспечение, разработанная Жан-лу Гайи (Jean-loup Gailly) и Марком Адлером (Mark Adler) для библиотеки сжатия данных zlib. Она относится к категории лицензий с очень слабыми ограничениями, позволяя использовать, модифицировать и распространять программное обеспечение как в исходном, так и в бинарном виде практически без ограничений, за исключением требования сохранения уведомления об авторских правах.
¶История
Лицензия zlib была создана в середине 1990-х годов для сопровождения библиотеки zlib, которая, в свою очередь, была разработана как свободная альтернатива проприетарной библиотеке compress. Первая версия zlib вышла в 1995 году. Авторы стремились создать максимально простую и необременительную лицензию, которая не препятствовала бы коммерческому использованию, в отличие от более строгих условий, например, Стандартной общественной лицензии GNU (GPL). В 1996 году лицензия zlib была одобрена организацией Open Source Initiative (OSI) как соответствующая Определению открытого исходного кода (Open Source Definition). Позднее она также была признана Фондом свободного программного обеспечения (FSF) как лицензия свободного программного обеспечения, совместимая с GNU GPL.
¶Текст лицензии
Текст лицензии zlib краток и состоит из нескольких пунктов. Оригинальный текст на английском языке:
``` Copyright (c) <year> <copyright holders>
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
- This notice may not be removed or altered from any source distribution.
```
Основные положения лицензии:
- Программное обеспечение предоставляется «как есть» (as-is), без каких-либо гарантий.
- Авторы не несут ответственности за любой ущерб, возникший в результате использования программного обеспечения.
- Разрешается любое использование, включая коммерческое, а также изменение и распространение.
- Запрещается искажать происхождение программного обеспечения (нельзя выдавать себя за автора оригинала).
- Модифицированные версии должны быть явно помечены как изменённые.
- Уведомление об авторских правах и текст лицензии не могут быть удалены или изменены при распространении исходного кода.
¶Характеристики и сравнение с другими лицензиями
Лицензия zlib является одной из самых простых и разрешительных лицензий. По своей сути она близка к лицензии MIT (X11) и лицензии BSD (в двух- или трёхпунктной версии), но имеет несколько отличий.
¶Сравнение с лицензией MIT
Лицензия MIT также является пермиссивной, но её текст короче и не содержит явного требования маркировать изменённые версии. В лицензии zlib, напротив, есть пункт 2, обязывающий помечать модифицированные версии. Кроме того, лицензия zlib содержит пункт 1, который рекомендует (но не требует) указывать автора в документации к продукту, что в лицензии MIT отсутствует.
¶Сравнение с лицензией BSD
Трёхпунктная лицензия BSD (BSD 3-Clause) содержит запрет на использование имени организации-разработчика для продвижения производных продуктов без письменного разрешения. В лицензии zlib такого запрета нет. Двухпунктная лицензия BSD (BSD 2-Clause) ещё проще и не содержит пункта о рекламе, но в ней также нет требования маркировать изменения.
¶Сравнение с лицензией Apache 2.0
Лицензия Apache 2.0 значительно более объёмна и включает явные положения о патентных правах, что делает её более сложной. Лицензия zlib не содержит патентной оговорки, что может быть как преимуществом (простота), так и недостатком (отсутствие защиты от патентных исков).
¶Применение
Лицензия zlib используется для библиотеки zlib, которая является одной из наиболее распространённых библиотек сжатия данных в мире. Она применяется в операционных системах (Linux, Windows, macOS), в программном обеспечении для работы с архивами (например, 7-Zip, WinRAR), в веб-серверах (Apache, Nginx), в базах данных (MySQL, PostgreSQL) и в бесчисленном множестве других проектов.
Помимо самой zlib, эта лицензия используется и для других проектов, авторы которых ценят её простоту и минимальные ограничения. Например, библиотека PNG (libpng) также распространяется под лицензией, основанной на zlib (с некоторыми дополнениями). Многие небольшие утилиты и библиотеки на языках C, C++, Python и других выбирают лицензию zlib для обеспечения максимальной совместимости с коммерческим и проприетарным кодом.
¶Критика и особенности
Лицензия zlib критикуется за отсутствие явной патентной оговорки, что может создавать юридические риски для разработчиков, особенно в юрисдикциях с активным патентным правом. Однако её сторонники отмечают, что чрезвычайная простота лицензии облегчает её понимание и соблюдение, снижая барьер для входа в проект.
Другая особенность — формулировка «an acknowledgment in the product documentation would be appreciated but is not required» (подтверждение в документации продукта будет оценено, но не требуется). Это не является обязательным условием, а лишь вежливой просьбой, что отличает лицензию zlib от более строгих лицензий, требующих явного указания авторства в рекламных материалах (как в старой версии BSD).
¶Совместимость с другими лицензиями
Лицензия zlib признана совместимой с GNU GPL версий 2 и 3. Это означает, что код под лицензией zlib может быть включён в проект, распространяемый под GPL, без нарушения условий последней. Однако обратная совместимость не действует: код под GPL нельзя перелицензировать под zlib. С точки зрения FSF, лицензия zlib является лицензией свободного программного обеспечения, не содержащей ограничений, характерных для копилефтных лицензий.
¶Примеры проектов, использующих лицензию zlib
- zlib — библиотека сжатия данных.
- libpng — официальная библиотека для работы с PNG-изображениями (использует модифицированную версию лицензии zlib).
- FLTK (Fast Light Toolkit) — кроссплатформенная библиотека для создания графических интерфейсов.
- TinyXML — простая библиотека для парсинга XML.
- SDL (Simple DirectMedia Layer) — в ранних версиях использовалась лицензия zlib, впоследствии заменена на zlib-подобную.
¶Источники
- Open Source Initiative. The zlib/libpng License.
- Free Software Foundation. Various Licenses and Comments about Them.
- Jean-loup Gailly, Mark Adler. zlib Home Site.
- GNU Project. How to choose a license for your own work.
- Wikipedia. zlib License (английская версия).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

