Перспективы и проблемы внедрения и использования

advertisement
Перспективы и проблемы внедрения и использования программного
обеспечения с открытым кодом в государственном управлении и
социокультурной сфере
Алексей Туликов
Руководитель проекта по проблемам интеллектуальной собственности в
киберпространстве МОО ВПП ЮНЕСКО «Информация для всех»
Различный уровень социально-экономического развития приводит к
неравномерному
использованию
достижений
информационно-
коммуникационной сферы на границах политической карты мира. Тем самым
растет напряжение между информационно богатыми и информационно
бедными государствами и регионами.
Выход из сложившейся ситуации
является необходимым условием дальнейшей интеграции международного
сообщества и связан не только с продолжением диалога между государствами
при
посредничестве
международных
правительственных
и
неправительственных организаций, но также с инициативами бизнеса,
«третьего сектора» и даже отдельных индивидов.
Одной из таких инициатив стала разработка программного обеспечения с
открытым кодом, что во многом явилось следствием монополизации рынка.
Создание одновременно свободных, конкурентоспособных и бесплатных
приложений позволило обеспечить дополнительные условия для доступа к
современным технологиям различным социальным группам. В настоящее
время о создании и использовании такого программного обеспечения заявляют
как разработчики коммерческих приложений, например Sun Microsystems, так и
производители различных технических устройств, в том числе Motorola, Nokia,
Siemens, IBM, Intel. Отдельные государства – Бразилия, Китай, Япония, Южная
Корея, государства Европейского Союза, Великобритания, Германия, Франция
и другие – выражают намерение расширить использование программного
обеспечения с открытым кодом в государственных учреждениях. Все больше
коммерческих организаций используют приложения с открытым кодом в своих
корпоративных информационных системах.
Тогда как флагманская Программа ЮНЕСКО «Информация для всех»
целенаправленно
создавалась
для
решения
проблем
формирующихся
информационно-коммуникационных обществ и обществ знаний, идеология
программного обеспечения с открытым кодом имеет иную направленность, в
первую очередь поддержку распределенных сред программирования и
конструктивного сотрудничества программистов во всем мире. Однако с
учетом достигнутых результатов в деле обеспечения всеобщего доступа к
информации и знаниям программное обеспечение с открытым кодом
непосредственно
затрагивает
сферу
интересов
Программы
ЮНЕСКО
«Информация для всех». В данном случае поддержку открытого кода следует
рассматривать в рамках содействия использованию международных стандартов
и передового опыта в области коммуникаций, информации и информатики в
сфере компетенции ЮНЕСКО, а именно в сфере образования, науки и
культуры. Распространение программного обеспечения с открытым кодом
также играет значимую роль в деле усиления роли институтов в обеспечении
доступа к информации, в том числе содействие созданию национальных
общественных пунктов доступа к информации и формированию электронного
государства.
Для
дальнейшей
пропаганды
и
распространения
программного
обеспечения с открытым кодом в рамках реализации Программы ЮНЕСКО
«Информация для всех» необходимо провести комплексный анализ потенциала
и перспектив развития данного феномена – анализа не только технических, но
также гуманитарных его аспектов. При этом следует отстраниться от
сакрализации и мифологизации открытого кода, как пафоса абсолютной
свободы распространения и использования результатов интеллектуальной
деятельности. Идеология открытого кода должна рассматриваться как
эффективный
механизм
привлечения
интеллектуальной
элиты
на
добровольческих началах к решению не только технических, но также
общесоциальных проблем. Использование программного обеспечения с
открытым кодом в государственных учреждениях и некоммерческом секторе
имеет
исключительно
прикладную
направленность
и
обусловлено
необходимостью решения конкретных задач. Программное обеспечение с
открытым кодом не является панацеей от всех бед, имеет как наиболее
актуальные сферы приложения, так и границы практического применения. При
этом такие границы могут меняться, и в зависимости, от тех или иных
факторов, предпочтение может быть отдано коммерческим продуктам.
Существует ряд проблем, связанных с разработкой, внедрением и
использованием программного обеспечения с открытым кодом. Основным
аргументом в пользу открытого кода становится стоимость основанных на нем
приложений. Одновременно заявляется о высоком уровне информационной
безопасности такого программного обеспечения. Последнее вызвано главным
образом тем, что первоначальное развитие открытый код получил на
платформе Linux, которая зарекомендовала себя как исключительно надежный
программный продукт. Однако в настоящее время идеология открытого кода
равным образом охватывает и другие платформы, в том числе Wintel,
информационная безопасность которой далеко не однозначна, и если
последовательно рассмотреть все аргументы, то свобода распространения и
использования,
конкурентоспособность
и
бесплатность
программного
обеспечения с открытым кодом в достаточной мере условны.
Необходимо учитывать, что при выборе наиболее предпочтительного
технического решения проводится сравнительный анализ качества различных
предложений на рынке. Под качеством технического решения в данном случае
следует понимать отношение полезного эффекта к затратам. В общем случае
для разработчика и пользователя эти показатель различны.
Разработка коммерческих продуктов осуществляется преимущественно за
счет собственных капиталовложений, а также за счет инвестиций издателей и
других партнеров, прогнозирующих конкретный
коммерческий
эффект
непосредственно от продаж на рынке программного обеспечения. Создание
приложений с открытым кодом не предполагает непосредственного дохода от
реализации программных продуктов, при этом наиболее перспективные и
успешные, в части выполнения прикладных задач, проекты финансируется за
счет средств «третьего сектора», который не редко представлен объединениями
коммерческих организаций, а также производителей технических устройств.
Тем самым приложения с открытым кодом только условно можно назвать
бесплатными, поскольку оконечные корпоративные потребители программного
обеспечения непосредственно инвестируют его разработку.
В разработке и финансировании приложений с открытым кодом также
имеет
место
программного
и
участие
производителей
и
издателей
коммерческого
обеспечения. Однако оно основано главным образом на
маркетинговых исследованиях и предполагает извлечение косвенной прибыли
за счет рекламы и привлечения новых кадров.
Среди программного обеспечения с открытым кодом наибольший
интерес для учреждений госсектора, а также организаций социокультурной
сферы представляют сложное прикладное программное обеспечение, а также
многофункциональное общесистемного назначения. Это вызвано высокой
ценой корпоративных лицензий на аналогичные коммерческие продукты. И в
этой связи инвестирование в программное обеспечение с открытым кодом
может быть экономически выгодно. Однако кроме капиталовложений
подобные разработки требуют значительных затрат времени, участия большого
числа специалистов, эффективного руководства и координации. Ресурсоемкие
проекты с открытым кодом развиваются и совершенствуются до тех пор, пока
наличествует финансирование и организация. Исключение хотя бы одного из
этих компонентов приводит к утрате источников для развития, и проект
пользуется популярностью до тех пор, пока в технологическом и моральном
плане окончательно не устаревает.
Государственное финансирование разработок с открытым кодом является
мощным ресурсом для продолжительной поддержки жизненного цикла
программных продуктов. Однако участие государственных инвестиций в
перспективе может привести к неожиданным и непредсказуемым последствием
для традиционных игроков на рынке программного обеспечения. В целях
сбалансированного учета конкурирующих интересов различных групп, в том
числе пользователей программных продуктов, доля государственного капитала
при финансирования разработок с открытым кодом должна быть ограничена и с
учетом антимонопольной политики не должна препятствовать развитию
свободного рынка.
Для пользователей, в первую очередь организаций с большим числом
автоматизированных рабочих мест, программное обеспечение с открытым
кодом может быть связано с затратами не только на стадии разработки, но
также на стадии внедрения и непосредственного использования.
Внедрение любого программного обеспечения охватывает комплекс
различных мероприятий. Залогом успеха при этом является надлежащая
квалификация будущих пользователей, что возможно обеспечить только либо
за счет ужесточения квалификационных требований к персоналу, либо за счет
дополнительных инвестиций, направленных на обучение персонала новым
технологиям. Не редко обучение приложениям с открытым кодом, особенно на
незнакомой платформе, требует значительно больших затрат времени и денег
нежели для обучения коммерческим продуктам. Определяющим фактором
здесь является наличие навыков работы в соответствующей программной
среде, приобретенных в школе, вузе, дома. В этой связи процесс внедрения
программного обеспечения с открытым кодом должен протекать одновременно
в сфере прикладного использования и в сфере образования. Однако даже в том
случае, когда определиться исключительный лидер на рынке программного
обеспечения, выбор предмета обучения в образовательном учреждении должен
в максимальной степени оставаться за обучаемым. Следует также учитывать
предполагаемую профориентацию обучаемого и ресурсы образовательного
учреждения. То есть обучение программному обеспечению независимо от того,
проходит
оно
в
рамках
общеобразовательной,
профессиональной
образовательной программы или же повышения квалификации должно
преследовать прикладные цели. Обучение программному обеспечению с
открытым кодом не должно становиться самоцелью.
В
государствах
Европейского
Союза
и
странах
третьего
мира
представители системы образования с большим энтузиазмом относятся к
внедрению в учебные циклы программного обеспечения с открытым кодом.
Однако цели образования не будут достигнуты, если подобная активность
будет расходиться с требованиями рынка труда и платформами, которые в
приоритетном порядке используются на рабочих местах. В настоящее время
работодатели
обладают
различными
инструментами
для
проверки
компьютерной грамотности и навыков владения компьютером и основными
приложениями своих настоящих и будущих сотрудников. Для коммерческих
продуктов распространенными являются программы сертификации Microsoft,
для разработок с открытым кодом – Red Hat. Все большую популярность
набирает программа сертификации ECDL, которая, сохраняя платформенную
независимость, представляет интерес равным образом для пользователей Linux,
Mac и Windows. Если пользователь не обладает навыками использования
требуемого программного обеспечения, он теряет позиции на рынке труда и
обучение проходит даром.
При использовании открытого кода грань между разработчиком и
пользователем стирается. В этой связи полезный эффект от использования
приложений с открытым кодом во многом зависит от квалификации
пользователя. Для того чтобы получить максимальные результаты от внедрения
и использования данного программного обеспечения, в штат организации
должны входить профессиональные программисты. Чем крупнее организация,
тем большее число программистов следует предусмотреть. В отличие от
коммерческих программных продуктов, на сегодняшний день разработки с
открытым кодом не обеспечены надлежащей технической поддержкой и
обновлениями. Пользователь несет риск использования высокотехнологичных
разработок, а также риск их морального и технологического устаревания. И
если организация не обладает надлежащими кадровыми ресурсами, то
преимущество открытого кода утрачивается. Подобные разработки для
пользователя рассматривается как не более чем разновидность бесплатно
распространяемого программного обеспечения – freeware. В данном случае
предпочтение может быть отдано коммерческим продуктам с широкой и
продолжительной технической поддержкой.
Предполагается, что в будущем естественный процесс выживания
заставит
разработчиков
приложений
с
открытым
кодом
перейти
на
коммерческие рельсы. Однако основным источником прибыли будет именно
предоставление платных услуг технической поддержки, нежели доход от
продажи экземпляров и лицензионных отчислений.
Квалификация
пользователей
равным
образом
влияет
на
информационную безопасность от использования приложений. Известно, что
наибольшее число несанкционированных проникновений в информационные
системы вызвано ошибками пользователей. В этой связи не столько
компьютерная грамотность, сколько надлежащая информационной культуры
сотрудников организации является необходимым условием обеспечения
информационной безопасности. Однако даже в этом случае и наиболее
защищенные информационные системы не застрахованы от преднамеренных
атак.
Уровень
продуктов
информационной
должен
оцениваться
безопасности
не
только
различных
исходя
из
программных
спецификаций
непосредственно приложений, но также с учетом среды применения и
кадрового потенциала. Для большинства разработок с открытым кодом
поддержка и актуализация разработчиком осуществляется инертно. Решение
многочисленных вопросов возлагается на пользователей. Наличие хотя бы
одной критической ошибки, при отсутствии квалифицированных кадров может
на
долгое
время
функционирования
поддержка
и
создать
угрозу
информационных
актуализация
для
надежного
систем.
Именно
коммерческого
и
безопасного
последовательная
программного
обеспечения,
оперативное устранение критических ошибок в настоящее время выгодно
отличает коммерческие разработки. Создание кооперативного механизма
обновления и актуализации открытого кода позволит устранить указанное
упущение, которое во многом носит организационный характер.
Для
некоммерческой
и
социокультурной
сферы
проблемы
информационной безопасности не столь критичны. Здесь основным аргументом
при выборе тех или иных приложений, остается стоимость. Однако для
государственных органов, военных учреждений и других стратегически
важных объектов информационная безопасность, в том числе охрана
государственной и служебной тайны, а также предотвращение различного рода
сбоев, являются ключевыми проблемами. И здесь позиции коммерческого
программного обеспечения выглядят не столь убедительно, в первую очередь в
силу не редкого наличия недокументированных функций, многие из которых
могут
быть
далеко
не
безобидными.
В
данном
случае
создание
специализированного штата для технической поддержки используемого
программного обеспечения имеет ряд несомненных преимуществ.
Некоторые
чиновники
и
политические
деятели
видят
выход
в
законодательном запрете использования на стратегически важных объектах
зарубежного системного программного обеспечения. Приоритет в данном
случае отдается отечественным разработкам и программному обеспечению с
открытым кодом. Преимущество отечественных разработок далеко не всегда
очевидно, при этом не исключает наличие недокументированных функций.
Поддержка отечественных разработчиков – необходимая составляющая
национальной политики, однако она не должна подменять всесторонний анализ
качества и обоснованный выбор программного обеспечения. С другой стороны
приложения с открытым кодом наиболее часто составляют результат
совместного труда разработчиков из различных государств мира. Исходный код
и является основной спецификацией на программу. Однако такой код может
занимать гигабайты и его исследование может привести к значительным
затратам денег и времени. Не исключен пропуск критических ошибок,
информация о которых может быть доступна неограниченному кругу лиц.
Наиболее рациональным выходом в данном случае представляется
разработка за счет средств государственного заказа программного обеспечения
с закрытым кодом на основе открытого, и со строго ограниченной сферой
приложения – использование только в органах государственной власти и
других стратегически важных государственных объектах. Однако подобная
практика противоречит идеологии открытого кода, которая предусматривает,
что любые приложения, разработанные на основе открытого кода также
должны быть открытыми. Это обстоятельство можно было бы считать не
существенным, если бы программное обеспечение независимо от того с
открытым оно кодом или закрытым не охранялось авторским правом.
Известно, что при внедрении программного обеспечения с открытым
кодом организации проводят не только экономические расчеты, но также
правовую экспертизу тех или иных технических решений. Разработка проектов
лицензионных соглашений является необходимым этапом для формирования
устойчивого правового регулирования отношений между пользователями и
разработчиками. Для тех случаев, когда модификация исходного кода не
укладывается
в
рамки
законодательстве,
лицензионном
ограничений,
установленных
обычно
предусматриваются
соглашении,
расширяющие
в
отдельные
свободу
действующем
положения
в
пользователей
в
соответствии с идеологией открытого кода. Однако эта же идеология и
бесплатное распространение становится преградой для коммерческих и
закрытых
разработок,
когда
заимствование
открытого
кода
является
основанием для прекращения лицензионного соглашения и предъявления
имущественных требований. Несмотря на то, что доказывание факта
заимствования связано с реинжинирингом и последовательным проведением
дорогостоящих экспертиз, риск имущественных потерь существует.
Во многих государствах с низким уровнем социально-экономического
развития и недостаточным уровнем правовой культуры не только в частных
коммерческих и некоммерческих структурах, но также государственных
учреждениях не исключается использование контрафактной продукции и
нарушения лицензионных соглашений. Даже в этих условиях правовая чистота
внедряемых технических решений может стать серьезным аргументом в пользу
разработок с открытым кодом. В этой связи не только условия лицензионных
соглашений, но также действующее законодательство должны исходить из
наличия на рынке программного обеспечения различных в правовом режиме
продуктов.
Разработчик приложений с открытым кодом, заключая соглашение с
пользователем
о
безвозмездной
передаче
неисключительных
прав
на
использование программного обеспечения, не принимает на себя каких бы то
ни было обязательств. В правовых доктринах государств англосаксонской
правовой семьи гражданский договор без встречного предоставления вообще
рассматривается как экономически бессмысленный и юридически ничтожный.
Именно поэтому к получившим в последнее время распространение так
называемым «свободным лицензиям» или «свободным авторским договорам»
следует относиться с большой осторожностью даже в тех случаях, когда
пользователь непосредственно инвестирует в разработки с открытым кодом.
Кроме того, при безвозмездной передаче прав на использование программного
обеспечения происходит увеличение налогооблагаемой базы пользователя,
которое подлежит оценке. Законодательство о бухгалтерском учете и
особенности учета нематериальных активов также должны соответствовать
специфике программного обеспечения с открытым кодом.
Действующее российское законодательство в недостаточной степени
учитывает влияние открытого кода на рынок программного обеспечения. Так 2
февраля 2006 года вступили в силу поправки к Закону Российской Федерации
«О правовой охране программ для ЭВМ и баз данных», согласно которым
правообладатель по требованию государственного или муниципального
заказчика обязан заключить с указанными им лицом или лицами договор о
безвозмездном предоставлении права на использование программы для ЭВМ
или базы данных при изготовлении поставляемых товаров либо выполнении
подрядных работ для государственных или муниципальных нужд, если
государственным контрактом не предусмотрена передача исключительных прав
Российской Федерации, ее субъектам или муниципальному образованию. Во
многом спорное положение расходиться с международным опытом, при этом
не учитывает случаи софинансирования разработок.
Таким образом, необходимо продолжить поиск более сбалансированных с
точки зрения, как экономики, так и права механизмов регулирования
отношений,
связанных
с
созданием
и
использованием
программного
обеспечения с открытым кодом, том числе при выполнении государственных
контрактов. В перспективе также целесообразно рассмотреть интеграцию
идеологии программного обеспечения с открытым кодом и открытых баз
данных и знаний. Последние играют важную роль при обеспечении доступа к
социально-значимой
информации
и
составляют
содержание,
как
для
программной, так и технической архитектуры. Яркими представителями этого
направления являются различного рода онтологии и справочники в Интернете.
Не менее актуальны разработки на основе интерпретирующих языков
программирования и моделирования. Дальнейшее исследование потенциала
разработок с открытым кодом, консолидация и кооперация в решении
связанных с ними проблем позволит расширить рынок таких приложений и
будет способствовать конструктивному диалогу заинтересованных сторон и
внедрению
программного обеспечения
с открытым кодом
государственной власти и учреждениях социокультурной сферы.
в органах
Download