При вопросе о том, что такое свободное программное обеспечение, в первую очередь на память приходят четыре свободы, четыре основополагающих принципа, проповедуемые его апостолами, которых не так мало по всему миру. Это свобода номер 0 — возможность запуска программного обеспечения тогда, когда это необходимо пользователю. Затем, свободы 1 и 2 — возможность изучения и изменения кода, а также бесплатного распространения программ. И, наконец, связанная с ними свобода номер «3″ – возможность распространения модифицированного ПО. Если программа отвечает этим принципам, ее можно назвать свободной.
Проприетарный наркотик – первая доза бесплатно
В свое время эти четыре принципа свободного ПО придумал его идеолог Ричард Столлман. Они стали основой философии движения и были внесены в GNU General Public License, которую американский программист составил в 1988 году. Сегодня он продолжает свою борьбу, разъезжая с лекциями по всему миру. В декабре инициатор проекта GNU побывал в Москве и выступил на круглом столе «Почему будущее за свободным ПО».
Ричард Столлман, основатель движения свободного ПО, проекта GNU, Фонда свободных программ и Лиги за свободу программирования: Учить несвободному ПО — значит учить зависимости
В основном речь г-на Столлмана касалась философских и социальных обоснований распространения СПО. Согласно его убеждениям, «если общество использует свободное ПО — это путь вперед, так как свободная программа — это знание. Если общество использует проприетарное ПО, о пути вперед речь не идет. Проприетарное ПО — это зависимость от того или иного лица или компании, это социальная проблема, и наша цель — ее устранить. Написать свободную программу означает принести пользу обществу». По словам идеолога СПО, человек, использующий проприетарную программу, рискует попасть в психологическую ловушку, если, например, его друг попросит сделать копию диска. Что выбрать в такой ситуации: нарушение закона или обиду друга? Столлман считает: нарушить закон в данной ситуации не только можно, но и должно, друзей же обижать нельзя. «Разработчик проприетарной программы покушается на мир в обществе — а это отвратительно», — заявил г-н Столлман. И это утверждение трудно оспорить.
«Плохо заключить договор, чтобы нарушить его. Но что получит ваш друг в результате?» – спрашивал у посетителей мероприятия апостол движения за свободное ПО. «Друг получит лишь неавторизованную копию проприетарной программы. Итак, что остается делать? Первый вариант — не иметь друзей (этого-то от вас и добиваются разработчики!). Второй вариант, мой вариант — отказаться от проприетарных программ».
Значительную часть речи выступавший посвятил вопросу своего несогласия с Линусом Торвальдсом, разработчиком ядра ОС Linux, обратив внимание слушателей на тот факт, что многие люди говорят Linux, не зная, что подразумевают решения GNU: «Мы начали этот проект, мы выполнили большую часть работы, поэтому упоминайте и о нас тоже. Говорите GNU/Linux. Это отнимет всего лишь несколько секунд». По большому счету, это старая история, которая не казалась бы важной, если бы не была связана с убеждениями обоих разработчиков. Как рассказал г-н Столлман, термин «открытое ПО» был создан в 1998 году, поскольку в движении произошел раскол. Одни боролись за свободное программное обеспечение как оплот личной свободы (лагерь Столлмана), другие же отрицали то, что свободное ПО — это вопрос морали и включали в свободные программы куски проприетарного кода (приверженцы Торвальдса). Кроме Linux и многих других подобных решений, критическими для свободы личности г-н Столлман считает и некоторые новые технологии, например SaaS. «Вместо того чтобы решить задачу собственными силами на своем компьютере с помощью свободной программы, вы отсылаете данные на чужой сервер, а затем получаете результат. Заметьте, ваши данные получает кто-то чужой. Как он ими распорядится?» – задал риторический вопрос выступающий.
Также, по его мнению, во всех школах необходимо учить пользованию свободным ПО – путь, по которому сейчас идет и Россия. «Учить несвободному ПО — значит учить зависимости. Почему разработчики несвободных программ часто отправляют в школы бесплатные копии? Потому, что хотят, чтобы школьники стали зависимыми от них. Это все равно, что прислать в школу шприцы с сильным наркотиком — первая доза бесплатно», — утверждает Столлман.
Открыто – значит, безопасно
Отчасти благодаря усилиям Ричарда Столлмана и его сподвижников, СПО сегодня завоевывает все более прочные позиции, приходя на смену более распространенному проприетарному ПО. В России эта тема особенно актуальна, и она останется такой в ближайшие годы во многом благодаря активности государства. В 2010 г. правительство запланировало разработку Национальной Программной Платформы (НПП), в которую должны войти операционная система отечественной разработки и программное обеспечение для нее.
На эту платформу к 2015 году будут переведены все федеральные органы исполнительной власти и бюджетные учреждения. Запуск пилотных проектов должен состояться уже во втором квартале 2012 года.
Основная идея правительства в этой сфере – обеспечение безопасности государственного информационного пространства. Не секрет, что в коде проприетарного ПО регулярно находят «закладки», а некоторые программы могут открывать доступ к содержимому компьютера своим разработчикам или тем, у кого есть соответствующие полномочия. В свою очередь, открытый код СПО может быть легально проверен на наличие потенциально опасных и прочих недокументированных функций.
Если говорить обо всем объеме рынка СПО в России, то за 2009 год, по данным OpenNet.Ru, он оценивался в 2,2 млрд руб. Как ожидается, по итогам 2012 года этот сектор вырастет до 5 млрд руб.
Где прогресс?
В ИТ-сообществе принятие госпрограммы «Информационное общество (2011 – 2015 годы)» и распоряжение правительства №2299р с утвержденным планом перехода на СПО инициировали бурную дискуссию, которая не утихает по сей день. Часть ее участников считает, что результатом проекта станет лишь освоение немалого бюджета, другие – что действительно удастся создать что-то дельное.
Проект по созданию НПП, возглавляемый РАСПО (Российская Ассоциация Свободного Программного Обеспечения) идет упорядоченно и по плану – об этом участникам круглого стола рассказал Андрей Коротков, президент РАСПО, в 2002-2004 годах – первый заместитель министра РФ по связи и информатизации.
По его словам, никакого принудительного и одномоментного перевода пользователей на новую операционную систему не планируется. Принцип РАСПО и проекта в целом – «СПО везде, где возможно, проприетарное везде, где необходимо». Декларацией этого принципа оратор сразу ответил на ряд вопросов участников, предположивших, что на низовом уровне процесс пойдет «как всегда».
Ожидается, что развитие проекта НПП способно заметно активизировать российский рынок ПО. Государственный заказ на разработку прикладного ПО – это мечта софтверных компаний. Тот факт, что программы будут разрабатываться под СПО, может дополнительно привлечь талантливых молодых разработчиков из «линуксоидных кланов». Пользователи же, в свою очередь, получат возможность выбирать между проприетарным и свободным ПО в зависимости от своих потребностей и возможностей.
Другим непременным условием является декларация общих целей и план развития. Присутствовавшие на мероприятии эксперты подробно рассказывали о «полевых работах», ведущихся в рамках создания НПП. По их словам, основным объектом инвестиций становится офисное и прикладное ПО. Говоря о независимости и безопасности страны в сфере ПО, необходимо иметь в виду набор программ, полностью покрывающий потребности большинства пользователей, особенно в государственных учреждениях и стратегических отраслях. Список такого ПО понятен: это офисные приложения, системы документооборота, финансово-бухгалтерские программы, приложения для работы в интернете и ряд бизнес-систем, таких как ERP, CRM, BI и другие.
Собственно, целью рынка и является создание, внедрение и сопровождение перечисленных программ. Работы здесь хватит на много лет, поскольку, кроме технических задач, стоят не менее сложные организационные: требуется обучить десятки тысяч консервативно настроенных пользователей, провести процесс миграции государственных учреждений, вырастить поколение разработчиков нового ПО и многое другое.
Свобода не лучше несвободы?
Четыре операционные системы, широкий спектр прикладного ПО, множество команд разработчиков – прекрасная питательная среда не только для ярких программных проектов, но и для большой неразберихи. Участники РАСПО, работая над проектом создания НПП, не могли не задуматься о том, что излишняя свобода не всегда полезна.
Для нормального развития информационной среды, базирующейся на свободном программном обеспечении, необходим набор стандартов для разработчиков, гарантирующий совместимость ПО.
Знакомые с этими проблемами не понаслышке эксперты делились накопленным опытом. Стандарт – это своего рода «контракт» между приложениями и платформой. В качестве примера можно рассмотреть платформу MeeGo, анонсированную Intel и Nokia. Приложения, разработанные для MeeGo API, работают на разных версиях платформы, в том числе на устройствах разных производителей. Для того, чтобы Национальная Программная Платформа функционировала успешно, уже сейчас необходимо озаботиться совместимостью интерфейсов и интероперабельностью .
В рамках стандарта совместимости интерфейсов описывается, какие интерфейсные элементы должны в обязательном порядке быть реализованы в любом приложении, а какие могут использоваться при необходимости. Примеры интерфейсных элементов – это библиотеки API, классы, системные модули, модули интерпретируемых языков и т. п.
Интероперабельность подразумевает, что данные и протоколы их передачи также стандартизированы. Примеры – ODF, XSD, XSLT, HTML, SOAP, BPEL4WS, UDDI, SMTP и другие. Следует отметить, что в Европе такие наборы стандартов для приложений, используемых в госструктурах, есть: это e-Government Interoperability Framework (e-GIF) в Великобритании, Standards and Architecture for e-Government Applications (SAGA) в Германии, European Interoperability Framework for Pan-European e-Government Services (EIF) в Европейском Союзе.
Проблемы, возникающие при попытке внедрения стандартов, известны. Во-первых, необходимо создание средств верификации разрабатываемого ПО на соответствие стандартам. Во-вторых, количество интерфейсных элементов в современных Linux-подобных системах может достигать десятков тысяч. В-третьих, стандарты в виде печатных текстов объемом в тысячи страниц практически непригодны для работы. Впрочем, эти проблемы решались и ранее, и сейчас можно воспользоваться существующим опытом.
Результатом же стандартизации становится повышение качества предлагаемого программного обеспечения, увеличение количества предлагаемого ПО и в целом, качественное развитие рынка разработки.
Ну а что же на практике?
Все больше компаний в самых разных отраслях, от розницы до хай-тека и бирж широко используют свободное ПО.
Розничный сектор как наиболее чувствительный к экономии средств и оптимизации бизнес-процессов стал переходить на СПО одним из первых. Преимуществ у такого подхода немало. Компания экономит серьезные средства на лицензиях и программах, повышается уровень безопасности, исчезает привязка к конкретному производителю. Среди примеров успешного внедрения СПО в России – «АМТ-банк», завод «Морион», сеть магазинов «Магнит».
СПО в мире используют:
- все компании из списка Fortune 500
- 90-95% серверных комплексов из списка top500.org
- крупнейшие онлайн-сервисы (Google, Facebook, «ВКонтакте» и др.)
- более половины образовательных учреждений Австралии, Германии, Кореи, США и др.
Опытом перехода к СПО сети магазинов компьютерной техники «Кей», поделился генеральный директор «ГНУ/Линуксцентра»Павел Фролов: «На свободное ПО был переведен весь серверный парк сети магазинов и рабочие места пользователей. Сервер «1С», файл-сервер, сервер каталогов пользователей, сервер удаленной загрузки рабочих станций – везде используется СПО. Как показала практика, в типовом проекте внедрения СПО экономия по сравнению с внедрением проприетарного софта возникает на каждом этапе, от обследования инфраструктуры до обучения пользователей. Так, создание на СПО системы из 7 серверов и 300 рабочих мест экономит до 6 млн руб.».
На свободное ПО переходят и крупнейшие финансовые структуры – как российские, так и международные. По словам консультанта-аналитика компании «Национальный центр поддержки и разработки»Надежды Черний, «Нью-йоркская фондовая биржа NYSE, Европейская фондовая биржа Euronext, Международная биржа финансовых фьючерсов и опционов Liffe и многие другие в качестве серверного ОС выбрали Red Hat Enterprise Linux. Экономия на внедрении и поддержке, упрощение инфраструктуры, высокая надежность и отказоустойчивость – вот только часть причин перехода на СПО».
Надежда привела слова Брайана Кларка, главного разработчика структуры системы программного обеспечения NYSE Euronext: «Мы видим выгоду для себя в двух разных направлениях: экономия на расходах и упрощение архитектуры. Так как мы мигрируем с собственных платформ на сервер приложений JBoss Enterprise, то сможем обеспечить снижение затрат на 50-60%».
Вслед за международными гигантами на СПО перешла отечественная компания «Тройка-Диалог». Как и в приведенных выше примерах, в нескольких десятках отделений организации в России и за рубежом была произведена успешная миграция на свободный софт. Похоже, СПО становится стандартом в финансовом секторе.
Автор: Антон Хавторин / CNews
Источник: http://open.cnews.ru/reviews