Копилефт
Копилефт (от англ. copyleft, игра слов copyright — авторское право) — это правовой механизм, при котором автор предоставляет право на использование, копирование, изменение и распространение своего произведения или его производных версий при условии, что все последующие версии и производные работы будут распространяться на тех же условиях. Копилефт является разновидностью лицензирования свободного и открытого программного обеспечения, а также контента, и противопоставляется традиционному копирайту, ограничивающему распространение.
История
Предпосылки возникновения
Идея копилефта возникла в контексте движения за свободное программное обеспечение (Free Software Movement), которое сформировалось в 1980-х годах. В то время программное обеспечение всё чаще распространялось в виде закрытых бинарных файлов, а исходный код становился недоступным для изучения и модификации. Разработчики, желавшие делиться своими программами, сталкивались с ограничениями авторского права, которые не позволяли пользователям свободно копировать и изменять код.
Ричард Столлман и проект GNU
Ключевая фигура в создании концепции копилефта — американский программист и активист Ричард Столлман. В 1983 году он основал проект GNU (GNU’s Not Unix), целью которого было создание полностью свободной операционной системы. Столлман столкнулся с проблемой: как сделать так, чтобы программа оставалась свободной для всех пользователей, даже если её модифицируют и распространяют третьи лица. Традиционные лицензии, разрешавшие свободное использование, не гарантировали, что производные работы не будут закрыты.
В 1989 году Столлман разработал GNU General Public License (GPL) — первую лицензию, реализующую принцип копилефта. GPL требовала, чтобы любой, кто распространяет модифицированную версию программы, делал это под той же лицензией, сохраняя все права для последующих пользователей. Название «копилефт» было придумано как каламбур: если копирайт (copyright) означает «право на копирование», то копилефт (copyleft) — «левое» (от англ. left — левый, оставленный) право, то есть право, которое остаётся у всех, а не только у автора.
Развитие и распространение
После успеха GPL концепция копилефта была адаптирована для других областей. В 1990-х годах появились лицензии Creative Commons с элементами копилефта (например, CC BY-SA), а также лицензии для документации (GNU Free Documentation License). Копилефт стал основой для многих крупных проектов, включая ядро Linux, веб-сервер Apache, базу данных MySQL и операционную систему Android (ядро).
Принцип действия
Копилефт использует механизм авторского права (копирайта) для достижения противоположной цели — не ограничения, а гарантирования свободы. Автор, применяющий копилефт-лицензию, сохраняет свои авторские права, но предоставляет всем пользователям следующие права (так называемые «четыре свободы» по определению Фонда свободного программного обеспечения):
- Свобода 0 — право запускать программу для любых целей.
- Свобода 1 — право изучать и изменять программу (требуется доступ к исходному коду).
- Свобода 2 — право распространять копии программы.
- Свобода 3 — право распространять модифицированные версии программы.
Главное условие копилефта — вирусный эффект (или «копилефт-замыкание»): любая производная работа, основанная на копилефт-лицензированном произведении, должна распространяться под той же лицензией. Это предотвращает возможность «закрытия» открытого кода в проприетарных продуктах.
Виды копилефт-лицензий
Сильный копилефт (strong copyleft)
Требует, чтобы все производные работы, включая те, которые лишь частично используют код, распространялись под той же лицензией. Примеры:
- GNU GPL версии 2 и 3 — наиболее известные и строгие лицензии. Применяются к ядру Linux, GNU Compiler Collection (GCC), многим библиотекам.
- GNU Affero GPL (AGPL) — вариант GPL, предназначенный для программ, работающих по сети (SaaS). Требует раскрытия исходного кода даже при удалённом использовании через сеть.
Слабый копилефт (weak copyleft)
Распространяет требование копилефта только на саму программу, но не на программы, которые её используют (например, библиотеки). Это позволяет использовать библиотеки с копилефтом в проприетарных программах без раскрытия всего кода. Примеры:
- GNU Lesser General Public License (LGPL) — используется для библиотек (например, glibc).
- Mozilla Public License (MPL) — применяется в браузере Firefox и других продуктах Mozilla.
Копилефт для контента
Лицензии, предназначенные для текстов, изображений, музыки и других произведений, а не только для программного кода:
- Creative Commons Attribution-ShareAlike (CC BY-SA) — требует указания авторства и распространения производных работ под той же лицензией. Используется, например, в Википедии.
- GNU Free Documentation License (GFDL) — для документации, учебников, руководств.
Сравнение с другими подходами
Копирайт (Copyright)
Традиционная система авторского права, при которой все права на использование, копирование и изменение произведения принадлежат только автору. Пользователи могут использовать произведение только в рамках исключений (например, цитирование) или с явного разрешения автора. Копилефт, напротив, предоставляет широкие права, но с условием сохранения этих прав.
Открытые лицензии без копилефта (Permissive licenses)
Некоторые лицензии, такие как MIT, BSD, Apache 2.0, разрешают свободное использование, копирование и модификацию, но не требуют, чтобы производные работы распространялись под той же лицензией. Это позволяет компаниям включать код с такими лицензиями в проприетарные продукты без раскрытия исходного кода. Копилефт-лицензии, напротив, препятствуют такому «закрытию».
Применение
Программное обеспечение
Копилефт является основой для многих крупных проектов с открытым исходным кодом:
- Ядро Linux (лицензия GPL v2) — одна из самых известных реализаций копилефта. Благодаря GPL, любой, кто модифицирует ядро и распространяет его, обязан предоставить исходный код.
- GNU Compiler Collection (GCC) — компилятор, распространяемый под GPL.
- WordPress — система управления контентом, лицензированная под GPL v2.
- Blender — пакет 3D-моделирования, распространяемый под GPL.
Контент и документация
- Википедия — все тексты энциклопедии распространяются под лицензией CC BY-SA, что позволяет копировать и изменять статьи при условии сохранения той же лицензии.
- OpenStreetMap — картографический проект, лицензированный под ODbL (Open Database License), которая является копилефт-лицензией для баз данных.
Аппаратное обеспечение (Open Hardware)
Концепция копилефта применяется и к аппаратному обеспечению. Например, лицензия CERN Open Hardware Licence (OHL) требует, чтобы производные схемы и конструкции распространялись под той же лицензией.
Критика и ограничения
Вирусный эффект
Критики копилефта, особенно представители бизнеса, указывают на «вирусный» характер лицензий: если проприетарная программа использует даже небольшой фрагмент кода под GPL, весь продукт может быть вынужден перейти на GPL. Это создаёт юридические риски для компаний, которые хотят использовать открытый код, но не готовы раскрывать свои коммерческие разработки.
Совместимость лицензий
Разные копилефт-лицензии не всегда совместимы между собой. Например, код под GPL v2 нельзя объединить с кодом под GPL v3, если это не оговорено специально. Это усложняет создание производных работ, использующих несколько библиотек с разными лицензиями.
Ограничение коммерческого использования
Хотя копилефт не запрещает коммерческое использование, некоторые модели бизнеса (например, продажа проприетарных расширений к открытому ПО) становятся невозможными или затруднительными. Это может снижать интерес компаний к участию в проектах с копилефтом.
Сложность понимания
Для непрофессионалов механизм копилефта может быть сложен для понимания. Многие пользователи путают копилефт с «отсутствием авторского права» или «общественным достоянием», что неверно. Копилефт — это именно авторское право, но с особыми условиями.
Интересные факты
- Символ копилефта — перевёрнутая буква «C» в круге (🄯) — был предложен Ричардом Столлманом. Он не является официальным знаком авторского права, но используется в сообществах свободного ПО.
- В 2001 году был основан Фонд свободного программного обеспечения (FSF), который занимается продвижением копилефта и разработкой лицензий GPL.
- Копилефт повлиял на развитие движения за открытые данные и открытое образование. Например, проект OpenCourseWare Массачусетского технологического института использует лицензию CC BY-NC-SA, которая сочетает копилефт с некоммерческим использованием.
- Некоторые страны, включая Россию, признают лицензии с копилефтом (например, GPL) как законные, но их применение регулируется национальным законодательством об авторском праве. В России лицензии Creative Commons и GPL неоднократно проверялись в судах, и их действие признаётся, если они не противоречат Гражданскому кодексу РФ.
Источники
- Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press.
- Фонд свободного программного обеспечения. What is Copyleft? — официальный сайт FSF.
- GNU General Public License, версия 3 (2007). — текст лицензии.
- Creative Commons. About CC Licenses — официальная документация.
- Гражданский кодекс РФ, часть четвёртая (статьи 1225–1551).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →