Copyright и Copyleft. Лицензия GNU GPL

  Дмитрий Бушуев  | 

  Обновл. 3 Май 2021  | 

 4978

 ǀ   3 

Лицензия GNU GPL (сокр. от «General Public License»), созданная Ричардом Столлманом, предоставляет любому пользователю право свободно запускать, изменять и распространять программное обеспечение (сокр. «ПО»).

Авторское право (Copyright)

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

Это давало людям возможность копировать и воспроизводить большие объемы контента, без учета авторства создателя. Поэтому британцы придумали лицензию на авторское право — копирайт.

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

Авторские права предоставляются на ограниченное время, после чего произведение переходит в общественное достояние.

Общественное достояние (Public Domain)


Общественное достояние (Public Domain) состоит из всех творческих произведений, на которые не распространяются исключительные права интеллектуальной собственности. Эти права могут закончиться по времени, быть утрачены, прямо отменены или могут быть неприменимы. Авторские права, как правило, действительны до 50-100 лет после смерти автора.

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

Авторские права Уолта Диснея на Микки Мауса и других персонажей истекали в 1998 году. Они были (тогда) основным источником дохода и единственным крупным брендом Disney. Компания Disney, являвшаяся главным лидером индустрии, успешно пролоббировала свои интересы в ней, добившись продления срока действия авторских прав более, чем на 20 лет. Таким образом, Микки Маус станет объектом общественного достояния в 2024 году. Компания Disney все еще может запретить другим компаниям использовать образ Микки Мауса, если докажет, что его образ эволюционировал от простого персонажа к своей фирменной идентичности, и в таком случае у них появится возможность зарегистрировать его в качестве товарного знака.

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

Как распространяются программы?

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

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

ПО и Copyright


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

До конца 1960-х годов компьютеры были большими и очень дорогими вычислительными машинами (мейнфреймами), занимающие целиком специально оборудованные залы с кондиционерами. Они не продавались клиентам, а сдавались им в аренду. Сервис и доступное программное обеспечение вместе с исходным кодом, вплоть до 1969 года, обычно, поставлялись производителями без отдельной платы. В свою очередь клиенты, которые разрабатывали программное обеспечение, часто предоставляли его далее другим пользователям абсолютно бесплатно. И такая практика существовала во всей отрасли.

В 1969 году компания IBM, находясь под влиянием декрета Министерства Юстиции США, направленного против превращения её в монополиста на рынке электронных устройств, начинает взимать отдельную плату за программное обеспечение своих мейнфреймов, тем самым «отделяя» продажи ПО и услуг для компьютера от его оборудования. Программное обеспечение IBM разделилось на две основные категории: System Control Programming (SCP), которое для клиентов оставалось бесплатным, и Program Products (PP), за которые взималась плата. Этот шаг стал началом для появления платного программного обеспечения.

В 1976 году Билл Гейтс в своем «Открытом письме любителям» осудил безудержное нарушение компьютерными любителями авторских прав на программное обеспечение, в частности на интерпретатор Microsoft Altair BASIC, и напомнил своей аудитории (которая не платила Гейтсу за использование Altair BASIC), что их кража у программистов препятствует его способности производить качественное программное обеспечение.

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

В том же 1983 году, апелляционным судом США был вынесен вердикт по делу Apple Computer, Inc. против Franklin Computer Corp., в котором указывалось, что не только исходные коды, но и предварительно скомпилированное (бинарное) программное обеспечение попадает под действие закона об авторском праве и должно им защищаться. Растущая доступность миллионов компьютеров, построенных на одной и той же микропроцессорной архитектуре, впервые создает цельный и достаточно большой рынок распространяемого в виде бинарных файлов программного обеспечения, в результате чего их исходные коды становятся практически недоступными для конечных пользователей.

Copyleft и лицензия GNU GPL

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

«Так, а причем тут Copyleft?» — спросите вы. Цель FSF (сокр. от «Free Software Foundation» = «Фонд свободного программного обеспечения») состояла в том, чтобы создать способ защитить свободу людей распространять исходный код без каких-либо обременений. Но почему бы просто не присвоить программному обеспечению статус общественного достояния, отказавшись от своих авторских прав? В таком случае люди могли бы свободно использовать ваш код так, как они считают нужным. Однако им также будет разрешено, в силу процесса изменения кода каким-либо образом, устанавливать и свои собственные ограничения авторского права на новое произведение. Предположим, я написал простую программу обработки текстов и сделал её общественным достоянием; кто-то другой мог прийти, добавить «жирный шрифт», и тогда уже он будет владеть авторскими правами на новую версию. В этом сценарии нет ничего изначально неправильного, но это не было целью FSF.

Ответом на такой расклад вещей явилось создание концепции Copyleft-лицензии. Её идея заключается в том, что автор защищенного авторским правом произведения отказывается от всех прав на произведение, но накладывает на него одно ограничение: если вы используете его в качестве основы для своего собственного произведения или распространяете каким-либо образом, то вы также должны предоставить свободный доступ к своему исходному коду. Это не мешает вам продавать код, но это означает, что вы должны показать людям работу, которую вы сделали, и изменения, которые вы внесли в исходную работу. Данное положение — основа лицензии GNU GPL.

Лицензия GNU GPL была создана Ричардом Столлманом для того, чтобы защитить программное обеспечение GNU от превращения его в чью-то частную собственность. По словам Столлмана, Copyleft — это производная от закона об авторском праве (Copyright) концепция лицензии, которая служит противоположной цели: вместо того, чтобы приватизировать ПО, она становится средством сохранения программного обеспечения свободным: любой человек может вносить изменения или расширять исходный код программы и распространять его до тех пор, пока изменения четко обозначены, а измененная работа также лицензируется в соответствии с лицензией GNU GPL.

Лицензия GNU GPL состоит из преамбулы, которая объясняет философию, лежащую в основе лицензии. Существует тринадцать условий лицензии, пронумерованных от 0 до 12. Каждое из этих условий накладывает ограничение на то, как вы можете копировать, изменять или распространять продукт, защищенный с помощью лицензии GNU GPL.

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

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

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

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

Это ограничение не означает, что вы не можете взимать деньги за измененное ПО; вы совершенно свободны в этом. Однако имейте в виду, что как только у кого-то есть копия измененного исходного кода, лицензия GNU GPL дает этому человеку или компании право распространять это программное обеспечение без уплаты вам лицензионного сбора или взимания платы за передачу программного обеспечения. Они могут отдавать его свободно.

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

Короткий ответ заключается в том, что вы не можете обеспечить свою компенсацию. Действительно, кто-то может прийти, купить программное обеспечение, а затем развернуться и начать раздавать его вместе с исходным кодом, содержащим, в том числе, и ваши изменения. Однако, как показал рост дистрибутивов Linux, вы все еще можете извлечь выгоду из своих правок несколькими способами:

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

   Лицензия GNU GPL также не запрещает вам взимать плату за версию программного обеспечения, которое вы распространяете, и многие люди (и, конечно, многие компании и организации) предпочли бы заплатить за ваше модифицированное программное обеспечение, чтобы убедиться, что они получат созданную вами версию, а не какую-то другую версию, которая была изменена еще больше.

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

Таким образом, лицензия GNU GPL никоим образом не мешает вам взимать плату за программное обеспечение. Вы можете взимать плату за загрузку программного обеспечения, защищенного данной лицензией (при условии, что эта плата включает как исходный код программы, так и бинарные файлы), или за получение опубликованной версии на компакт-диске или каком-либо другом носителе. Вы можете взимать плату за поддержку и даже за разработку пользовательских приложений. «Свобода», которую предоставляет лицензия GNU GPL, включает в себя свободу делать деньги и продавать продукт. Однако имейте в виду, что ваши изменения станут доступны любому, кто купит модифицированный продукт, и что они, в свою очередь, могут выбрать бесплатный способ распространения продукта.

Copyright vs. Copyleft


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

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

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

Copyright основан на философии ограничения и оригинальности произведения автора, с другой стороны, Copyleft не только представляет свободу, но и требует свободы.

Преимущества ПО с лицензией GNU GPL

Давайте рассмотрим основные преимущества программ, использующих лицензию GNU GPL:

   Более низкие затраты на ПО, поскольку вам не нужно будет платить непомерно высокую цену за лицензию.

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

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

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

Лицензия Linux


Не лишним будет отметить, что с подачи Линуса Торвальдса ядро Linux распространяется под лицензией GNU General Public License (GPL) версии 2. Она гарантирует, что любой исходный код программного обеспечения, лицензированный под её лицензией, должен быть открыт и свободно доступен всем своим пользователям. Лицензия запрещает производителю распространять свое ПО, если производитель не в состоянии обеспечить реализацию прав и свобод пользователей на данное ПО.

Также существует менее ограничивающая лицензия под названием GNU Lesser General Public License (LGPL), позволяющая динамически связывать ваше приложение с проприетарными библиотеками. При этом не требуется публиковать исходные коды таких библиотек.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (37 оценок, среднее: 4,97 из 5)
Загрузка...

Комментариев: 3

  1. Жека:

    C Новым Годом! Отличные статьи про Линукс 🙂

    1. Юрий:

      Спасибо! И вас также с Новым Годом!))

  2. Spardoks:

    Отличная статья!
    Если говорить о сфере ПО, то, как я понял,
    Copyright — авторское право, позволяющее контролировать распространение и изменение своего программного продукта, то есть самому решать, кто будет им пользоваться. А Copyleft — свойство программного продукта, позволяющее свободно распространять его под предлогом того, что его тоже будут в случае распространения распространять свободно, без обязательной покупки.

    Если мы увидели, что кто-то нарушает Copyright или Copyleft, что будет с таким человеком или организацией?

Добавить комментарий для Spardoks Отменить ответ

Ваш E-mail не будет опубликован. Обязательные поля помечены *