Перспективы свободного программного обеспечения в сфере государственного управления и бюджетном секторе экономики1
1. Введение
В настоящем разделе дается очерк перспектив модели коммерческого программного обеспечения, известной как свободное программное обеспечение (СПО), в части удовлетворения потребности государственных органов и организаций в компьютерных программах, в сравнении с альтернативной (несвободной) моделью.
В разделе анализируются различные аспекты отечественного и зарубежного опыта в области СПО, с особым вниманием к формам государственного участия.
Несмотря на то, что целью исследования является формулировка рекомендаций (и направлений дальнейших исследований), значительное внимание уделено анализу рыночных последствий различных моделей ПО. Качественное описание рынков важно, поскольку государство играет на них существенную роль в качестве покупателя/заказчика, и с последними изменениями законодательства неизбежно будет расти его роль как правообладателя.
СПО рекомендуется как приоритетная модель разработки, ввода в оборот (коммерциализации) и развития программ в публичном секторе. Основными мерами поддержки этой модели называются:
предусмотренная ФЦП «Электронная Россия» стандартизация форматов данных и протоколов их передачи, а также
свободное лицензирование программ, права на которые принадлежат государству.
2. Глоссарий
Некоторые термины используются в этом разделе более формально и в более определенных значениях, чем обычно, а именно:
термин «программное обеспечение» (ПО) – относится ко всему процессу обеспечения программами тех или иных приложений вычислительной техники, а не только к его результату или текущему состоянию (совокупности находящихся в обороте в тот или иной момент времени программ). К ПО относится разработка, модификация, развитие, использование, эксплуатация программ;
термин «использование программ» соответствует определению авторского права и относится к изготовлению и вводу в оборот новых экземпляров программ. Его не следует смешивать с пользованием отдельными экземплярами программ («эксплуатацией» программ, в терминах авторского права) – первое относится к правомочиям авторского права на произведение, второе – к правомочиям собственности на экземпляр произведения;
термин «конечный пользователь» обозначает того, кто пользуется программой, а не того, кто использует (тиражирует и распространяет) ее, т.е. употреблен в значении, обычном для компьютерной отрасли, а не для авторского права. Конечный пользователь может быть «пользователем» в терминах авторского права (например, если он самостоятельно вводит в хозяйственный оборот новые копии программ), а может и не быть им;
«исходный код» обозначает собственную форму представления программы (или включенного, или сопровождающего ее произведения), т.е. форму, наиболее пригодную для ее модификации в ходе процесса ПО. «Объектный код» означает превращенную форму представления программы, пригодную лишь для эксплуатации (или любую промежуточную форму) и непригодную или неудобную для модификации;
«свободная» и «несвободная» модели ПО определены в тексте.
3. Место свободного программного обеспечения на рынке коммерческого программное обеспечение (ПО)
С ростом и развитием отрасли ИКТ значительное развитие получил феномен массового коммерческого программного обеспечения. Коммерческое программное обеспечение – это программное обеспечение, выполняемое, как правило, в рамках соответствующей профессиональной деятельности и специализации бизнеса:
на заказ конкретного конечного пользователя, либо
с расчетом на заранее не определенный круг конечных пользователей.
3.1. Коммерческое ПО
Коммерческое программное обеспечение отличается от так называемой «домашней» (in-house) разработки программ (разработки силой самой организации-конечного пользователя, издержки которой отражаются на рынке рабочей силы, но не на рынках товаров и услуг); от разработки программ, поставляемых в составе неотъемлемого целого поставщиками оборудования (программно-аппаратных комплексов) и от разработки программ вне коммерческого контекста вообще (в ходе научного экспериментирования, учебных проектов, как хобби и т.п.).
Отличие компьютерных программ от большинства (но не всех) других сущностей, вовлекаемых в хозяйственный и коммерческий оборот, заключается в том, что, обладая определенной полезной функциональностью, они являются не вещами, а произведениями.
Если быть точными, о вовлечении в оборот произведений можно говорить лишь условно и, в то же время, в двух смыслах: во-первых, о вовлечении в оборот экземпляров произведений (этот оборот регулируется правами собственности, вещным правом), а во-вторых, о вовлечении в оборот таких особых сущностей, как исключительные имущественные права на произведения (не являющиеся правами собственности и вещными правами, а регулируемыми авторским правом)2. Жизненный цикл самого произведения и отдельных его экземпляров (вводимых в эксплуатацию) весьма различны, хотя и связаны.
3.2. Жизненный цикл программы
Специфика программ как произведений не в том, что они «функциональны»3 и даже не в том, что пользование ими системно, а системы, образуемые программами при их сочетании между собой и оборудованием – динамичны4. Но если для прочих произведений обновляемость случайна, то для программ она представляет самое способ их нормального существования. Специфика программ скорее в том, что системность пользования ими сочетается с коллективностью (и тоже, в общем, системностью) их создания. Постоянное обновление – нормальный способ существования программ, особенно коммерческих, обновления эти часты, и само ожидание того, что программа будет вовремя обновлена (или сомнения в этом) – фактор, самым радикальным образом влияющий на ее оценку конечным пользователем.
В большинстве случаев эта оценка по своей структуре весьма отличается от оценки вещи (даже такой сложной, как прибор или единица оборудования), жизненный путь которой от изготовителя на свалку более или менее предопределен (даже если ей суждено пережить ремонты и техобслуживание). Фактор неопределенности и вытекающие из него риски выше, чем для вещи.
3.3. Жизненный цикл экземпляра программы и «общая стоимость владения» им
Жизненный цикл отдельного экземпляра программы, находящегося в эксплуатации, вообще говоря, не совпадает с жизненным циклом самой программы как произведения5.
В простейшем, вырожденном случае жизненный цикл экземпляра программы может быть очень коротким: программа разрабатывается, приобретается или арендуется с целью выполнить одноразовую процедуру6.
Ценность программы для пользователя заключается в ее безошибочности (соответствию спецификации) и приемлемой производительности (способности выполнить поставленную задачу на имеющемся (или арендуемом с этой целью) оборудовании в разумное время). Эти свойства можно назвать «моментальным качеством». При этом конечного пользователя совершенно не интересуют такие ее свойства, как, например, качество кодирования (пригодность для сопровождения), в малой степени интересует эргономичность и пр.
Более сложным случаем является разработка, приобретение или аренда программы для выполнения повторяющихся действий. В силу вступает системный фактор: за промежуток времени между отдельными актами эксплуатации окружение (другие программы, обрудование) может измениться, и немаловажное значение приобретает уверенность конечного пользователя в том, что программа будет способна функционировать в них или может быть легко адаптирована для восстановления работоспособности.
1 Благодарности. Информационная поддержка в процессе проведения этой части исследования была оказана: Александром Аграновским (Россия), Дмитрием Бородаенко (Белорусский государственный университет информатики и радиоэлектроники, Белоруссия), Михаилом Брауде-Золотаревым (издательский дом «Компьютерра», Россия), Федором Зуевым («ТехИнвестЛаб.ком», Россия), Юрием Радченко («Имидж Маджик», Украина), Алексеем Смирновым (ALT Linux, Россия) и Ричардом Столлменом (Фонд свободного ПО, США). Зондирование серверов российских государственных органов выполнено Алексеем Тутубалиным («Ашманов и Партнеры», Россия). Предварительные версии текста раздела обсуждались участниками списка рассылки
2 Особым, пограничным случаем, следующим из технологической специфики программ, а также из особенностей регулирования авторского права на этот вид произведений, является продажа так называемых “конечных пользовательских лицензий”, позволяющих конечному пользователю самостоятельно изготовлять дополнительные экземпляры программ при приобретении лишь одного экземпляра (или без такового, например, путем воспроизведения программы через компьютерные сети). Экономический смысл такой операции практически совпадает с приобретением экземпляра, однако юридически т.н. “лицензия” – не договор купли-продажи или аренды, а авторский договор (возможно, инкорпорируемый в договор купли-продажи).
3 Функциональность – неотъемлемое качество практически любых произведений, наряду с такими часто ожидаемыми качествами как экспрессивность (способность выражать идеи или эмоции) и фигуративность (способность изображать что-либо). Под музыку можно танцевать или дремать, из книги можно черпать сведения, а если это беллетристика – то получать от ее чтения эстетическое удовольствие. Программой (точнее ее экземпляром) можно пользоваться и получать от этого пользу (совершенно не обязательно выгоду, поскольку ведь бывают и развлекательные программы, например, компьютерные игры), и если экземпляры программы вовлекаются в оборот, то скорее всего, потому, что конечный пользователь рассчитывает на их функциональность.
4 Системный характер носит и пользование некоторыми другими произведениями – энциклопедия может устареть (возможно, не теряя при этом экспрессивности и фигуративности), а песня – выйти из моды, что немедленно скажется на рыночной цене их экземпляров. Так же, как хорошая энциклопедия переживает множество изданий, а песня со здоровой мелодической основой и гармонией может подвергнуться ремиксу (пересведению) или римейку (перепевке) в соответствии с изменившейся модой, хорошая программа успевает за время своего существования прожить множество “версий”, различающихся способностью взаимодействовать с версиями других программ и оборудованием, объемом функциональности, прочими характеристиками.
5 Ничего уникального в этом нет: судьба повести или романа тоже, в общем случае, слабо связана с судьбой отдельной книжки
6 Типичный пример – программы для преобразования больших массивов или баз данных, накопленных конечным пользователем, к иному формату.