ПОСОБИЕ ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ С ОТКРЫТЫМ ИСХОДНЫМ КОДОМ ДЛЯ ПРЕДПРИНИМАТЕЛЕЙ И ЮРИСТОВ

advertisement
ПОСОБИЕ ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
С ОТКРЫТЫМ ИСХОДНЫМ КОДОМ ДЛЯ
ПРЕДПРИНИМАТЕЛЕЙ И ЮРИСТОВ
Стефан Дж. Дэвидсон1
Леонард, Стрит и Дейнард
Миннеаполис, Миннесота
Copyright 2004 by Stephen J. Davidson
All Rights Reserved
1
Стефан Дэвидсон – руководитель департамента права интеллектуальной собственности и
информационных технологий в Миннеаполисе базирующейся в Миннесоте юридической фирмы Леонард,
Стрит и Дейнард, где он представляет интересы клиентов по всем Соединенным Штатам Америки в
проектах развития, сделках и спорах, касающихся компьютерных и информационных технологий. Он
является бывшим президентом Ассоциации компьютерного права и адъюнт-профессором права
информационных технологий в юридическом колледже университета Миннесоты. Г-н Дэвидсон участвовал
в работе многочисленных конференций по проблемам компьютерного права, проходивших в Соединенных
Штатах Америки, Канаде и Европе, Азии и Латинской Америке и являлся членом редакторского совета
нескольких ведущих журналов по вопросам права информационных технологий. Контакт с ним можно
установить по адресу: steved@leonard.com.
СОДЕРЖАНИЕ
Тема
Стр.
Часть экосистемы
1
Некоторые полезные определения
2
Экономические и практические реальности
3
Разработка
4
Схемы лицензирования
4
Стандарты
6
Общая стоимость права собственности
7
ОЛ и МОЛ
8
Заключение
13
0
Часть экосистемы
Программное обеспечение с открытым исходным кодом2 является частью экосистемы
программного обеспечения, которое дает разработчикам и пользователям программного
обеспечения альтернативную форму разработки и распределения программного обеспечения.
Оно сосуществует в этой среде с широким спектром других методов разработки и
распространения, включая программное обеспечение, являющееся общественным
достоянием, бесплатно распространяемое программное обеспечение, совместно используемое
программное обеспечение, запатентованное коммерческое программное обеспечение и даже
«дутое» программное обеспечение. Программное обеспечение с открытым исходным кодом
можно найти в средствах разработки, операционных системах и программах.3
Основным сторонником программного обеспечения с открытым исходным кодом
является Фонд бесплатного программного обеспечения, который был основан в середине
80-х годов компьютерным ученым г-ном Рихардом Сталманом и который следующим
образом заявляет свои основные задачи: 1) поощрение права компьютерных
пользователей на использование, изучение, копирование, изменение и повторное
распространение компьютерных программ; 2) поощрение разработки и использования
бесплатного программного обеспечения и бесплатной документации; 3) распространение
информации об этических и политических проблемах свободы использования
программного обеспечения; 4) разработка нового бесплатного программного обеспечения;
и 5) «превращение программного обеспечения в согласованную систему, которая может
устранить необходимость использования запатентованного программного обеспечения».4
Настоящий документ имеет целью помочь читателю получить базовое представление
о различиях между программным обеспечением с открытым исходным кодом и
коммерческим программным обеспечением с точки зрения некоторых практических
последствий каждой из широких проблем, которые разработчики программного
обеспечения, правительства и коммерческие предприятия могут пожелать рассмотреть в
рамках своей собственной политики и деятельности по приобретению, учитывая при этом
не только непосредственные расходы и доходы, но также и более долгосрочные
2
Слова «исходный код» во фразе «программное обеспечение с открытым исходным кодом»
ссылается на исходный код компьютерной программы. Компьютерные программы или
операционные системы первоначально пишутся человеком на языке программы. Это называется
исходным кодом программного обеспечения. Для того чтобы быть использованной компьютером,
программа должна быть переведена компьютером с исходного кода на машинный язык, который
компьютер понимает и может исполнять. Этот процесс перевода называется компилированием.
http://iet.ucdavis.edu/glossary.cfm#s. Исходный код – это текст, который программисты впечатывают
и редактируют для подготовки программ, которыми вы можете управлять. Для изменения какойлибо программы программист меняет текст с исходным кодом и затем на его основе создает новую
версию программы. Без исходного кода как правило нельзя изменить или зафиксировать программу
за узкими рамками, предусмотренными ее первоначальным автором.
http://www.google.com/search?hl=en&lr=&oi=defmore&q=define:source+code.
3
Справочник программного обеспечения с открытым исходным кодом см. http://directory.fsf.org/.
4
См. http://www.fsf.org/fsf/fsf.html.
1
последствия того, каким образом их сегодняшние решения могут повлиять на их
экономику и их позиции на мировом рынке технологий в будущем.
Некоторые полезные определения
Как правило, коммерческое или запатентованное программное обеспечение
распространяется только в бинарной, исполнимой форме и его разработчики сохраняют за
собой право знать исходный код, изменять программное обеспечение, распространять
программное обеспечение и разрешать другим совершать эти действия. Весьма часто
разработчики коммерческого программного обеспечения ссылаются на исходный ход
своего программного обеспечения как на «королевскую привилегию компании и ревностно
охраняют его от раскрытия другими лицами. На самом базовом уровне «программное
обеспечение с открытым исходным кодом» отличается от запатентованного программного
обеспечения наличием исходного кода у любого, кто получает лицензию на использование
программного обеспечения, и во многих случаях наличием общего разрешения на
изменение и повторное его распространение как в бинарной форме, так и в форме
исходного кода.
В последние несколько лет участники рынка трудились над созданием
многочисленных вариантов коммерческого программного обеспечения и программного
обеспечения с открытым исходным кодом, все из которых обладают своими собственными
отличительными чертами. В этом спектре мы можем сейчас выделить следующие: 1)
коммерческое программное обеспечение «с закрытым исходным кодом», исходный код
которого недоступен для кого-либо другого, кроме первонального разработчика; 2)
коммерческое программное обеспечение «с закрытым исходным кодом», исходный код
которого лицензируется разрешенным пользователям на условиях строгой
конфиденциальности для их личного пользования с целью поддержания и изменения
программного обеспечения; 3) «совместно используемое» программное обеспечение,
исходный код которого доступен лицензиатам для ограниченных целей и на
ограничительных условиях в отношении использования и раскрытия; 4) программное
обеспечение «с исходным кодом сообщества», исходный код которого доступен для
ограниченного сообщества пользователей для широких целей, но связан ограничениями в
отношении использования, изменения и распространения; и 5) программное обеспечение с
подлинно «открытым исходным кодом», исходный код которого доступен для
«бесплатного» использования, изменения и распространения, но лицензия на
использование которого может быть связана условиями или обязательствами, которые
делают его непригодным для коммерческого использования (более подробнее об этом
позднее). Участники рынка добиваются согласования этих сценариев и различия между
разными программными обеспечениями постепенно стираются, хотя они остаются
достаточно существенными для того, чтобы вызвать дебаты. В большинстве случаев эти
дебаты порождаются сторонниками движения за «бесплатное» программное обеспечение,
которые выступают за бесплатное распространение программного обеспечения почти с
религиозным рвением.
Несмотря на свое явное отличие от закрытого исходного кода, совместно
используемого исходного кода и исходного кода сообщества, конкретное определение
«открытого исходного кода» является весьма нечетким. В результате проведенного
недавно в Google® поиска было выявлено не менее 10 определений из различных
2
источников, каждый из которых предлагает несколько иную перспективу и точку зрения.5
Ниже приводится одно из полезных и кратких определений:
Программное обеспечение с открытым исходным кодом – это программное
обеспечение, лежащий в основе которого программный код доступен
пользователям для того, чтобы они могли читать его, вносить в него
изменения и создавать новые варианты программного обеспечения,
включающие эти изменения. Имеется много видов программного
обеспечения с открытым исходным кодом, главным образом
различающихся условиями лицензирования, на которых могут повторно
распространяться (измененные) копии исходного кода.6
Экономические и практические реальности
Наиболее существенными практическими различиями между коммерческим
программным обеспечением и программным обеспечением с открытым исходным кодом
являются способ их разработки, лицензионные схемы, используемые для их
распространения, их отношение к стандартам и так называемая «общая стоимость права
собственности». Хотя более подробное обсуждение этих аспектов выходит за рамки
данного документа и они являлись предметом обсуждения на нескольких многодневных
конференциях, проходивших в последние несколько лет, представляется полезным сделать
некоторые общие замечания.
Разработка
Программное обеспечение с открытым исходным кодом обычно разрабатывается
весьма талантливыми людьми или неформальными группами или «сообществами»
программистов, которые хотят решить какую-либо техническую проблему и делятся
своими результатами с остальной частью мира. Некоторые сторонники утверждают, что
модель открытого исходного кода приводит к более высокому уровню инноваций, в то
время как другие утверждают, что с технической точки зрения оно является равным или
даже превосходит конкурентную коммерческую продукцию. Из-за способа его
распространения может иметься большое разнообразие любого данного программного
обеспечения с открытым исходным кодом, включая его многочисленные производные,
которые являются относительно недокументированными и могут вести себя различным
образом.
Коммерческое или запатентованное программное обеспечение как правило
проектируется и разрабатывается в ответ на рыночный спрос или, по крайней мере, в ответ
на ощущаемые рыночные потребности. Его особенности имеют тенденцию определяться
рынком и пользователями. Разработка является относительно структурированной и
упорядоченной и получаемая продукция является относительно хорошо
документированной, с проверенным качеством и возможностями обслуживания.
5
См. http://www.google.com/search?hl=en&lr=&oi=defmore&q=define:Open+source+software.
6
См. www.cross-web.com/information/glossary.htm.
3
Особенности коммерческого программного обеспечения, как правило, являются объектом
долгосрочной и определяемой рынком эволюции и пользователь независимо от его
желания платит за все это.
Схемы лицензирования
Разработчики коммерческого программного обеспечения применяют схемы
лицензирования, которые: 1) используют их интеллектуальную собственность таким
образом, чтобы она приносила доходы, достаточные для оплаты их расходов на
исследования, разработки, маркетинг и обслуживание, и оставляла некоторую сумму в
виде прибыли (иногда небольшой, а иногда колоссальной); и 2) ограничивают сферу
использования, ограничивают возможности передачи, исключают процесс «обратной
разработки», ограничивают гарантии и ответственность. В случае коммерческого
программного обеспечения пользователи платят за все получаемые выгоды и возможно
даже за те выгоды, в которых они не нуждаются. И все же основополагающая экономика
лицензирования коммерческого программного обеспечения состоит в том, что каждая
сторона получает ожидаемую выгоду по ожидаемой цене.
То же можно сказать и о программном обеспечении с открытым исходным кодом, но
лицензионная модель здесь существенно отмечается. Открытый исходный код отнюдь не
означает, что любой может делать с программным обеспечением все, что он пожелает,
хотя иногда происходит именно так. Имеется две главные модели. Одна из них – модель
BSD (сокращение для « Berkeley Software Distribution») является весьма разрешающей и
позволяет делать с программным обеспечением очень многое, включая изменения и
распространение бесплатных или запатентованных производных, при условии, что каждая
копия содержит особую форму лицензии, включающую предупреждение об авторском
праве и заявление об отсутствии гарантии и ответственности. Операционная система
UNIX является примером программного обеспечения, которое было распространено по
лицензии BSD (среди прочих лицензионных каналов), а операционная система Sun
Microsystems’ Solaris® является примером запатентованного вторичного продукта BSD
UNIX.
Другая основная модель допускает бесплатное использование, изменение и
повторное распространение программного обеспечения, но является исключительно
ограничительной. Наиболее часто встречающимися примерами являются Общедоступная
лицензия («ОЛ») Фонда бесплатного программного обеспечения и Менее общедоступная
лицензия («МОЛ»), которые позволяют вносить изменения и распространять бесплатную
вторичную продукцию, но препятствуют созданию запатентованной вторичной продукции.
Операционная система Linux является примером вторичного продукта с открытым
исходным кодом UNIX, а ряд популярных средств разработки программного обеспечения,
таких как компилятор GNU C также распространяется в рамках ОЛ.
Другим видом лицензий с открытым исходным кодом является лицензия «исходного
кода сообщества», условия которой могут существенно меняться в зависимости от
«сообщества», в котором она используется. Например, лицензия научного сообщества
может быть весьма разрешающей, в то время как лицензия сообщества Sun Microsystems
для платформы Java® является по некоторым важным аспектам весьма ограничительной.
Для лиц, заинтересованных в более глубоком изучении этого вопроса, веб-сайт
4
Инициативы за обеспечение открытого исходного кода дает более 50 примеров различных
лицензий с открытым исходным кодом, которые используются в наши дни.7
Стандарты
Запатентованное программное обеспечение обуславливается двумя факторами:
возможностью его владельцев сохранять особенности прав интеллектуальной
собственности и контролировать их спецификации. Это может включать интерфейс
прикладной программы («APIs») или другие аспекты, затрагивающие ее взаимодействие.
По этой причине некоторые сторонники открытого исходного кода склонны уравнивать
«открытый исходный код» и «открытые стандарты». Можно, однако, возразить, что
имеется два важнейших пути для появления таких «стандартов». Одним из них является
широкое их принятие на рынке пользователей. Второй путь определяется деятельностью
нормоустанавливающих организаций.
На самом деле практически все важнейшие «открытые стандарты» были
разработаны союзом представителей частного бизнеса. Кроме того, программное
обеспечение с открытым исходным кодом в силу своего характера имеет тенденцию стать
нестандартным из-за относительной простоты и свободы внесения изменений.
Действительно, коммерческие распространители программного обеспечения с открытым
исходным кодом часто намеренно изменяют его для обеспечения различий между собой.
Так, например, хотя корпорация IBM, группа SCO, Red Hat, Inc. и Sun Microsystems, Inc. –
все распространяют производную продукцию операционной системы UNIX, они не
одинаковы и не представляют собой «стандарт».
Общая стоимость права собственности
Термин «открытый исходный код» обычно отождествляется с термином «бесплатное
программное обеспечение» и многие сторонники открытого исходного кода утверждают,
что ключевым преимуществом такого решения является способность приобретать
программное обеспечение без уплаты лицензионной пошлины. Однако, как заявляет Фонд
бесплатного программного обеспечения: «Бесплатное программное обеспечение – это
вопрос свободы, а не цены. Чтобы понять эту концепцию, при слове «free» вы должны
думать о свободе слова, а не бесплатном пиве».8 Программное обеспечение, которое как
правило мы считаем «программным обеспечением с открытым исходным кодом», на деле
является более или менее бесплатным на стадии приобретения, т.е. оно может быть
приобретено, скопировано и использоваться бесплатно. Однако, когда обсуждается
«стоимость» программного обеспечения, важно учитывать общую стоимость
приобретения и использования, т.е. «всю стоимость права собственности».
Например, рассмотрим стоимость подгонки «бесплатного» программного
обеспечения к потребностям какого-либо конкретного пользователя. Особенностью
коммерческого программного обеспечения является то, что часто оно является продуктом
7
8
http://www.opensource.org/licenses/bsd-license.php.
http://www.gnu.org/philosophy/free-sw.html.
5
рыночных исследований и инвестиций в разработку, осуществленных с учетом
потребностей сообщества пользователей или рынка. И даже если не всегда в полной мере,
коммерческое программное обеспечение все же направлено на поиск важного решения в
интересах большинства пользователей. И напротив, программное обеспечение с открытым
исходным кодом часто разрабатывается без такого учета интересов конечных
пользователей и распространяется в форме, благоприятствующей изменениям. Для
удовлетворения потребностей какого-либо конкретного пользователя может потребоваться
его иногда дорогостоящее изменение. Кроме того, коммерческое программное
обеспечение, как правило, подчеркивается и обслуживается разработчиком, в то время как
этого нельзя сказать о программном обеспечении с открытым исходным кодом.
При рассмотрении вопроса о стоимости «бесплатного» программного обеспечения
важно помнить о таких факторах, как стоимость внесения изменений, сохранения и
обслуживания программного обеспечения, стоимость необходимой для пользователя
технической документации (как правило, «бесплатное» программное обеспечение не
сопровождается таковой), стоимость проверки гарантий качества («бесплатное»
программное обеспечение почти всегда лишено гарантий и чаще всего производится и
распространяется без тех серьезных испытаний, которые проводятся разработчиками
коммерческой продукции) и стоимость подгонки, внедрения, устранения дефектов,
текущей разработки и решения проблем безопасности. Стоимость обучения следует
рассматривать на двух уровнях – подготовка технического персонала и подготовка
конечных пользователей, поскольку имеющийся персонал скорее всего будет обладать
знаниями и навыками, приобретенными в ходе их работы с коммерческой продукцией, и
им будет не хватать опыта, необходимого для обслуживания и использования
«бесплатных» субститутов без дополнительной специализированной подготовки.
В конечном счете должен быть проведен анализ расходов/доходов для определения
следующего фундаментального вопроса: действительно ли запатентованное решение
требует того, чтобы пользователь платил слишком много за вещи, в которых он не
нуждается, или оно обеспечивает особенности и преимущества, которые позволят
пользователю быть эффективным, что является по сути недоступным в случае
конкурентных «бесплатных» предложений без дополнительных инвестиций,
превышающих общую стоимость коммерческого решения?
ОЛ и МОЛ
Вариант открытого исходного кода, который привлек наибольшее внимание и стал
причиной бессонных ночей, проведенных разработчиками коммерческого программного
обеспечения, инвесторами и теми, кто участвовал в слияниях и поглощениях компаний
программного обеспечения, – это программное обеспечение, распространяемое в рамках
Общедоступной лицензии Фонда бесплатного программного обеспечения (ОЛ) и Менее
общедоступной лицензии (МОЛ). О происхождении Фонда бесплатного программного
обеспечения и о его инициативе относительно бесплатного программного обеспечения
(проект «GNU») на веб-сайте сообщается следующее:
Проект GNU разработал полностью бесплатную систему программного
обеспечения, называемую «GNU» (GNU – это не Unix), которая совместима
с Unix. Первоначальный документ г-на Ричарда Столмана о проекте GNU
называется GNU Manifesto и он был переведен на несколько других языков.
Название «GNU» было выбрано в силу того факта, что оно удовлетворяет
6
нескольким требованиям; во-первых, оно является рекурсивным
сокращением для «GNU – это не Unix», во-вторых, поскольку оно является
реальным словом и, в-третьих, поскольку его смешно произносить (или
петь). У нас также есть начальное объявление о проекте GNU, написанное
в 1983 г.
Слово «free» в данном случае имеет отношение к свободе, а не к цене. Вы
можете платить или не платить цену за получение программного
обеспечения GNU. В любом случае, как только вы получили это
программное обеспечение, у вас есть три конкретные свободы использовать
его. Во-первых, свобода копировать программу и давать ее вашим друзьям
и коллегам, во-вторых, свобода изменять программу по вашему желанию,
обладая полным доступом к исходному коду; и, в-третьих, свобода
распространять улучшенную версию и таким образом помогать создавать
сообщество. (Если вы повторно распространяете программное обеспечение
GNU, вы можете взять сбор за физическое действие по передаче копии или
вы можете отдать копии.)
Проект GNU был задуман в 1983 г. как способ восстановить дух
сотрудничества, который преобладал в компьютерном сообществе раньше,
и сделать сотрудничество вновь возможным, путем устранения препятствий
для сотрудничества, воздвигаемых собственниками коммерческого
программного обеспечения.
В 1971 г., когда г-н Ричард Столман начинал свою карьеру в MIT, он
работал в группе, которая пользовалась только бесплатным программным
обеспечением. Даже компьютерные компании часто распространяли
программное обеспечение бесплатно. Программисты были вольны
сотрудничать друг с другом и часто делали это.
К началу 80-х годов почти все программное обеспечение стало
запатентованным, а это означало, что оно имело собственников,
запрещающих и исключающих сотрудничество со стороны пользователей.
Именно это обусловило необходимость появления проекта GNU.9
В документе, озаглавленном «Операционная система GNU и движение за
бесплатное программное обеспечение» и первоначально опубликованном в книге
«Открытые исходные коды», основатель этого движения г-н Ричард Столман
пишет:
Незадолго до начала осуществления проекта GNU я услышал о бесплатном
университетском компиляторе, также известном под названием VUCK.
(Слово «free» на датском языке пишется с буквы «V».) Это был
компилятор для работы с текстами на многих языках, включая C и Pascal, и
для обслуживания многоцелевых машин. Я написал автору письмо с
вопросом о том, может ли GNU использовaть этот компилятор.
9
http://www.gnu.org/gnu/gnu-history.html.
7
Он ответил уклончиво, заявив, что в то время как университет является
бесплатным, компилятор таковым не является.
***
8
Цель GNU дать пользователям свободу, а не просто завоевать
популярность. Соответственно, нам необходимо использовать такие
условия распространения, которые не допустят превращения программного
обеспечения GNU в запатентованное программное обеспечение. Для этого
мы используем метод, называемый «copyleft» (сохранение права
копирования).
Copyleft использует законодательство об авторском праве, но использует
его для целей, совершенно противоположных обычным целям: вместо
средства приватизации программного обеспечения он становится средством
сохранения бесплатности программного обеспечения.
Центральная идея copyleft состоит в том, что мы разрешаем всем запускать
программу, копировать программу, изменять программу и распространять
измененные версии, но не разрешаем добавлять свои собственные
ограничения. Таким образом основополагающие свободы, которые
определяют «бесплатность программного обеспечения» гарантированы
всем, кто имеет копию; они становятся неотъемлемыми правами.
Для того чтобы copyleft действовал эффективно измененные версии
должны быть также бесплатными. Это гарантирует, что произведение,
основанное на нашем произведении, становится доступным для нашего
сообщества, если оно опубликовано. Когда программисты, работающие в
качестве программистов, вызываются улучшить программное обеспечение
GNU, именно copyleft не позволяет их работодателям заявить: «Вы не
можете поделиться этими изменениями, поскольку мы будем использовать
их для того, чтобы сделать нашу запатентованную версию программы».
Требование о том, чтобы изменения были бесплатными, является весьма
важным, если мы хотим обеспечить свободу для каждого пользователя
программы. Компании, которые приватизировали систему X Window
вносят обычно некоторые изменения для включения ее в свою систему и
оборудование. Эти изменения являются малыми по сравнению с большими
масштабами X, но они все же не являются незначительными. Если
внесение изменений является предлогом для отказа пользователям в
свободе, то любой сможет легко воспользоваться таким предлогом.
Связанный с этим вопрос касается сочетания бесплатной программы с не
бесплатным кодом. Такое сочетание не будет бесплатным; и любая
свобода, которая отсутствует в отношении небесплатной части, будет
отсутствовать и в отношении всей программы. Допуск такого рода
сочетаний сведет на нет все усилия. Поэтому важным требованием для
copyleft является восполнение этого пробела: любое дополнение к
программе copyleft или сочетание с ней должно быть таковым, чтобы более
крупная комбинированная версия также оставалась бесплатной и являлась
объектом copyleft.
Конкретным видом применения copyleft, который мы используем для
большинства программного обеспечения GNU, является общедоступная
лицензия GNU или GNU ОЛ. У нас есть другие виды copyleft, которые мы
9
используем в особых обстоятельствах. Учебники GNU также являются
объектом copyleft, но использование более простого вида copyleft из-за
сложности GNU ОЛ не является обязательным для учебников. 10
Таким образом, столь много бессонных ночей вызваны тем предположением, что
запатентованное программное обеспечение может якобы стать объектом условий лицензии
GNU, если считается, что оно «основано», «добавлено», «сочетается», «проистекает» или
является «измененным вариантом» программного обеспечения, распространенного на
основании одной из лицензии GNU. Проблема состоит в том, что за исключением крайних
случаев весьма трудно точно знать, что означают эти условия, используемые в лицензиях
GNU, и для неопытных программистов весьма несложно попасть в периферийные зоны,
что может распространить на запатентованное программное обеспечение их работодателей
действие схемы «copyleft». Наиболее нежелательное последствие этого состоит в том, что
их предположительно запатентованное программное обеспечение может таким образом
стать связанным условиями или обязательствами о том, чтобы оно распространялось
бесплатно с общим разрешением изменять и вновь распространять, и требованием о том,
чтобы исходный код предоставлялся бесплатно всем лицензиатам.
Большинство программного обеспечения, распространяемого на основании ОЛ,
является полезным для обеспечения необходимой функциональности более крупных
систем и программисты, работающие с запатентованными проектами, иногда склонны
просто компоновать их, а не создавать эквивалентную функциональность на основе
временных файлов. Кроме того, многие полезные и популярные программы и средства
разработки распространяются на основании ОЛ или МОЛ и некоторые из этих средств
вносят свой вклад в программное обеспечение, которое они как правило создают. К тому
же высказывалось предположение о том, что простой записи программного обеспечения
для работы с конкретным компонентом ОЛ может быть достаточно для того, чтобы
распространить на новое программное обеспечение действие ОЛ.11 Хотя в некоторых
случаях вполне ясно, что в результате использования кода ОЛ для создания нового
продукта действие ОЛ распространится на новый продукт, имеется много примеров, когда
это не является столь очевидным. Идея о том, что запатентованное программное
обеспечение может стать связанным этими условиями лицензии с открытым исходным
кодом в результате неумышленного включения небольшой части открытого исходного
кода, привела к тому, что некоторые стали называть ОЛ/МОЛ «вирусом».
Многие вопросы о последствиях лицензий GNU и о их влиянии на реальный мир
разработки и распространения программного обеспечения остаются без ответа в
отсутствие судебного толкования, а всестороннее обсуждение этих вопросов выходит за
рамки данного документа. Однако для того, чтобы дать материал для размышления, мы
приводим ниже список некоторых нерешенных вопросов, которые не дают покоя людям:
1.
Являются ли ОЛ и МОЛ контрактами, которые налагают позитивные
обязательства на лицензиатов, тем самым подвергая их риску предъявления
к ним претензий за конкретное действие в случае нарушения, или они
являются просто условными разрешениями, настолько, что например
10
http://www.gnu.org/gnu/thegnuproject.html (сноска опущена).
11
См. http://kerneltrap.org/node/view/1735.
10
невозможность предоставить исходный код нижеследующим лицензиатам
является невыполнением условия, которое возлагает на лицензиата
ответственность за нарушение авторского права?
2.
Имеют ли служащие компаний с запатентованным программным
обеспечением разрешение связывать своих работодателей условиями ОЛ и
МОЛ просто путем загрузки и использования средств с открытым
исходным кодом?
3.
Даже если ОЛ или МОЛ считаются принятыми и обеспеченными правовой
санкцией в данном случае, имеются ли конкретные условия лицензии,
которые не могут быть обеспечены правовой санкцией, поскольку они
являются недобросовестными, регулируются федеральным
законодательством, противоречат общественной политике или в силу
каких-либо других причин?
4.
Имеет ли понятие «производное», используемое в ОЛ и МОЛ, свое
технико-правовое значение по традиционному законодательству об
авторском праве или оно означает что-либо иное в контексте лицензии
«copyleft»?
5.
Что значит «сочетать» запатентованное программное обеспечение с
компонентами программного обеспечения ОЛ или МОЛ? Означает ли оно
лишь сращивание или «статическое подсоединение», если программа
создана, или оно может также включать «динамическое подсоединение»,
если программа действует в компьютере конечного пользователя? И может
ли оно также включать программы, которые взаимодействуют с
программным обеспечением ОЛ или МОЛ, если они достаточно тесно
соединены?
6.
Можно ли «устранить последствия» непроизвольного или неразрешенного
использования кода ОЛ или МОЛ в запатентованном продукте путем его
изъятия или замены новым запатентованным компонентом даже после
распространения первоначального, «зараженного» варианта?
7.
Является ли акт предоставления копий программного обеспечения
корпоративным филиалам «распределением» в понимании ОЛ или МОЛ?
8.
Является ли акт пассивной передачи программного обеспечения для
загрузки на Интернет «распределением» в понимании ОЛ и МОЛ?
9.
Является ли акт предоставления функциональности программного
обеспечения по Интернету (например, в случае провайдера прикладной
услуги) «распределением» этого программного обеспечения в понимании
ОЛ и МОЛ?
10.
Каковы последствия ОЛ и МОЛ для патентов?
11.
В случае спора относительно значения какого-либо конкретного термина в
ОЛ или МОЛ, чье намерение преобладает – т.е. намерение сторон
конкретной лицензионной сделки, в которой использовалась лицензия, или
11
намерение лица или организации (например, Фонда бесплатного
программного обеспечения), которые создали лицензионный документ?12
12.
Каковыми является надлежащая политика и практика разработчиков
запатентованного программного обеспечения, которая может
гарантировать, что их продукция не будет затрагиваться ОЛ или МОЛ?
13.
Какую осторожность необходимо проявлять лицу, планирующему
приобрести или инвестировать в предприятие, стоимость которого зависит
от характера его программного обеспечения?
14.
Каковыми являются обязательства по аудиту и раскрытию публичной
компании, стоимость которой зависит от запатентованности ее
программного обеспечения?
Вывод
Участники независимой отрасли программного обеспечения привели нас в эпоху
изменений, которых мир не видел с времен промышленной революции. Мы никогда не
увидели бы миллиардов долларов, инвестированных в развитие их технологии, если бы
отсутствовала охрана результатов их интеллектуального труда. В то же время
программное обеспечение с открытым исходным кодом – это хорошо сложившаяся часть
экосистемы программного обеспечения и она дает разработчикам и пользователям
программного обеспечения важную альтернативную форму разработки и распределения
программного обеспечения, а это является необходимым.
Принимая решение относительно того, использовать ли нам вариант программного
обеспечения с открытым исходным кодом или платить за коммерческое программное
обеспечение, важно сравнить вариант открытого исходного кода с коммерческим с точки
зрения не только технических характеристик, но и также с точки зрения инвестирования и
общей стоимости права собственности. Важно также проанализировать, будет ли
использование варианта открытого исходного кода удовлетворять потребности
пользователя в отношении операционной совместимости с другими программами, а также
потребности пользователя совершать сделки и взаимодействовать с третьими сторонами в
тех отраслях промышленности и на тех рынках, где коммерческая продукция de facto
является стандартом.
И наконец, важно сознавать, что движение в пользу открытого исходного кода
мотивируется не только желанием дать преимущества сообществам разработчиков и
пользователей программного обеспечения путем распределения «бесплатного»
программного обеспечения, но и также стремлением устранить саму необходимость
использования патентованного программного обеспечения. Путем лобирования и иных
усилий сторонники открытого исходного кода убедили некоторые компании и даже
некоторые правительства поддержать выпуск продукции с открытым исходным кодом, а
ОЛ и МОЛ проекта GNU поставили много серьезных вопросов о достоинствах
12
Ответы Фонда бесплатного программного обеспечения на вопросы о ОЛ и МОЛ см.
http://www.fsf.org/licenses/gpl-faq.html.
12
программного обеспечения, разработанного на частных предприятиях. Можно надеяться,
что этот документ даст некоторую полезную справочную информацию и мысли для
размышления.
13
Download