Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Открытое программное обеспечение.docx
Скачиваний:
7
Добавлен:
25.10.2019
Размер:
54.41 Кб
Скачать

Текущее состояние

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

Корпорация Microsoft, например, будучи серьёзным противником открытого кода, в 2014 году изменила свои взгляды. Сатья Наделла, президент корпорации заявил «Microsoft loves Linux»[Nei14], после чего Microsoft открыла исходный код .NET Framework (.NET Core). В 2018 году корпорация купила один из крупнейших сайтов для размещения исходных кодов — GitHub, на который изначально, кстати, и выкладывала все свои наработки[Mic19].

Переход open source компаний в руки ранее только собственнических корпораций — не редкость сегодня. GitHub был продан Microsoft в 2018, Red Hat перешёл в собственность IBM в 2019[ARM19], nginx —известный продукт для reverse proxy — был продан компании F5 в 2019[NGI19]. Текущие крупные рыночные игроки больше не боятся вкладываться в open source — теперь это важная часть жизни всех современных компаний[Kli18].

Нельзя сказать, что российские компании отстают плане взглядов на open source от западных — такие крупные компании, как Яндекс, Mail.Ru, Сбербанк-Технологии, СКБ-Контур имеют открытые репозитории, в которые не запрещено вкладываться, так же можно присылать пул-реквесты3, которые могут принять или отклонить.

В правовой сфере open source стал более защищённым, чем в начале его зарождения: в России с 2006 года в Гражданском кодексе действует исключительное право — статья 1229 ГК РФ[ГКР19], которая даёт право распоряжаться объектом интеллектуальной собственности как хочется, кроме случаев, противоречащих закону.

Лицензии

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

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

GNU General Public License (GPL)4 — первая популярная лицензия для open source, которую придумал Ричард Столлман в 1989 году. Была основана на похожих лицензиях для GNU Emacs, GNU C Compiler. Приняв лицензию GPL для своего программного обеспечения, дистрибьютор5 обязуется распространять исходный текст программ, причём дальнейшее распространение кода тоже должно быть лицензировано под GPL.

Однако первая версия лицензии оказалась недостаточной, поэтому в текст был добавлен раздел о возможных ограничениях использования ПО в тех случаях, когда использовать его невозможно по патентным или авторским права́м. В 1999 году появилась специальная лицензия LGPL 2.1, разрешавшая использовать ПО, а именно библиотеки как часть собственнического программного обеспечения.

В 2005 году была анонсирована работа над третьей версией лицензии, и в 2006 году был опубликован черновик для обсуждения. В итоге в июне 2007 года FSF официально опубликовала GNU GPL 3. По большей части все изменения коснулись отношений с патентами, совместимости с другими лицензиями, самого определения открытого ПО и тивоизации — практики создания аппаратно-программных систем, у которых ПО имеет копилефт-лицензию, но аппаратное обеспечение не даёт запускать модифицированную версию ПО.[Тив17]

Лицензия MIT6 — ещё одна из самых ранних лицензий. Разработана в Массачусетском технологическом институте в конце 1980-х годов. Впервые была применена к X Window System — популярной оконной системой для GNU/Linux. Лицензия является разрешительной, так как не заставляет производные продукты лицензировать так же; не гарантирует отсутствие патентов внутри кода; исходные коды производных можно закрывать, если текст лицензии приложен.

Лицензия Apache7 — лицензия, поддерживаемая Apache Software Foundation (ASF). Впервые была представлена в 1995 году вместе с HTTP сервером. Первая версия лицензии была похожа на лицензию BSD, но с изменёнными названиями организаций. Уже через пять лет ASF одобрила следующую версию лицензии Apache 1.1. Её отличие состояло в том, что производные продукты не обязаны были использовать атрибуцию в рекламе, ограничиваясь лишь документацией. В 2005 году ASF приняла третью версию — Apache 2.0 — ASF решила отказаться от модели BSD. Теперь цели лицензии заключаются в том, чтобы упростить использование проектов, не относящихся к ASF, улучшить совместимость с программным обеспечением на основе лицензии GPL, разрешить включение лицензии по ссылке вместо перечисления в каждом файле, уточнение лицензии на вклады и необходимость патентной лицензии на вклады, которые обязательно нарушают собственные патенты вкладчика. Эта лицензия требует сохранения уведомления об авторских правах и отказа от ответственности.

Лицензии BSD — семейство лицензий, поддерживаемых университетом Беркли. Впервые одна из них была представлена и применена в 1983 году для операционных систем BSD. Все лицензии требуют сохранения уведомления об авторских правах как в исходном коде, так и в документации к бинарным файлам; ко всему прочему, лицензии можно использовать в собственническом ПО вместе с такими же лицензиями. Поначалу существовала четырёх-пунктная лицензия, в которой оговаривалось уведомление об университете Беркли, но после критики Ричарда Столлмана руководство Беркли решилось убрать этот пункт. На данный момент среди поддерживаемых OSI различают следующие виды лицензий:

  • трёх-пунктная «Модифицированная» лицензия BSD 38 — версия пунктом, запрещающим использование имени держателя авторского права в целях продвижения;

  • двух-пунктная «Упрощённая» лицензия BSD 29; её использование закрепилось в основном за FreeBSD.

На самом деле существует ещё и так называемая BSD0 лицензия — без пунктов, в которой всего лишь предоставляется свобода на все возможные действия и описан отказ от гарантий.

Mozilla Public License (MPL)10 — лицензия открытого ПО, разработанная Митчел Бэйкер, работавшей в Netscape. Эта лицензия была написана в 1998 году во время работы компании над открытием исходных кодов браузера. Поначалу в названии было использовано Netscape вместо Mozilla[Net15], однако позже компания выпустила и исходный код, и лицензию под одним названием. Позднее было минорное изменение, посвящённое патентному праву и многократному лицензированию. Версия 1.1 заметно повлияла на будущую GPL 3 именно в области патентного права.[Ric12] MPL 2 направлена больше на совместимость с другими лицензиями и упрощение. Лицензия требует распространять исходный код вместе с продуктом, упоминать автора и лицензии, выпускать производные под той же лицензией. Однако, есть один существенный пункт — право на торговую марку не предоставляется.

Common Development and Distribution License (CDDL)11 — лицензия, разработанная Sun Microsystems. Впервые была опубликована в 2001 году и основана на MPL 1.1. Является несовместимой с GPL из-за своей разрешительности, а в своём названии определяет себя как типовую лицензию для разработки и распространения.

Eclipse Public License (EPL)12 — лицензия, разработанная Eclipse Foundation. Была разработана на основе Common Public License от IBM. Единственное изменение состоит в том, что в лицензии Eclipse удалены оговорки о прекращении действия в случае патентных преследований, направленных конкретно против тех, кто дорабатывал программу под лицензией Eclipse.[Раз19] Вторая версия EPL даёт возможность двойного лицензирования с GPL.

Unlicense13 — самая разрешительная лицензия из всех перечисленных, почти объявляет продукт общественным достоянием, но с оговоркой — никаких гарантий и ответственности от автора. Впервые появилась в 2010 году.