«Быть, не быть - в чем вопрос,
Если быть не могло по-другому»'.
Александр Башлачев
Данный текст — некоторое размышление на тему прошлого, настоящего и будущего свободного программного обеспечения (ПО) — СПО (open source software, free software) в России. Хотелось бы, вместе с читателем, порассуждать объективно и беспристрастно на эту тему потому что с СПО связано много неясного и непонятного. Пользователям простым и «продвинутым», всем интересующимся данным вопросом, возможно, будет любопытно поговорить вместе, IMHO.
Перейду сразу к делу. Определимся с терминологией. Если любое кто угодно может:
- Свободно использовать ПО с любой целью.
- Изучать, как ПО работает и адаптировать его для своих целей.
- Свободно распространять копии ПО в любых количествах.
- Свободно улучшать и публиковать свою версию ПО, обеспечив доступность исходного текста ПО и возможность внесения модификаций и исправлений другими лицами, то ПО относится к классуСПО.
Терминология пришла из США. Там «free» означает не только «свободное», но и «бесплатное» и часто употребляется по отношению к бесплатному программному обеспечению, которое недоступно для изменения, потому что его исходные тексты не опубликованы. Такое бесплатное ПО не является СПО.
СПО вполне можно распространять, беря за это любые деньги, однако, соблюдая при этом вышеуказанные критерии. Открытый доступ к исходным текстам программ СПО является ключевым признаком, поэтому термин «open source software» (ПО с открытым исходным текстом) представляется более удачным для обозначения данного ПО, чем «free software» (бесплатное ПО). Лицензии на СПО могут явно предлагать бесплатность (например - Debian), или не предлагать (например — GPL/GNU). Всего разных лицензий СПО существует много и разных, поэтому выбрать бывает не просто.
Подвожу итог — существует класс ПО - open source software или free software —это ПО, к исходным кодам программ которых должен иметь доступность любой желающий. Вот, вроде стало понятнее, как говорил кто-то - «Ху есть ху?»
Проприета́рное программное обеспечение (англ. proprietary software; от proprietary — частное, патентованное в составе собственности и software— программное обеспечение)—программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям СПО. Правообладатель сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Часто проприетарным называют любое несвободное ПО, включая полусвободное.
( IMHO, также имхо или imho (строчными буквами) — известное выражение, означающее «по моему́ скромному мнению» (англ. In My Humble Opinion или In My Honest Opinion). Также возможно расшифровать как «имею мнение, хочу озвучить».)
- Недавнее прошлое СПО
Заглянем а 20-й век. Как вообще могло появиться это самое СПО в мире капитала и чистогана? Неужели программисты бросили работу, чтобы облагодетельствовать весь непросвещенный мир, и дружно засели за написание программ для всех, да еще и за бесплатно? Нет, конечно, кто-то из них так и сделал! Однако большинство разработчиков имело основную стабильную работу, а СПО создавали время от времени и в свободное от основной работы время.
Да и что делать программисту, когда нечего делать? У хорошего специалиста все работает и редко ломается. В итоге — много свободного времени и желание творить подвигли многих разработчиков ПО к работе на написание или улучшение программ (знало бы об этом их начальство!). Итак, как начиналось СПО?
Годах в 80-х 20-го века, в США, ведущей ИТ-шной державе, разгорелся локальный спор — должны ли производители ПО брать деньги отдельно за ПО, как за товар, или не должны? Ранее программы шли в комплекте с «железом» (аппаратным обеспечением) или писались, что называется, «на коленке» программистами возле этого самого «железа». Стоимость разработки обычно входила в стоимость поставки или обслуживания всего аппаратного обеспечения — больших и малых ЭВМ и прочих электронных машин. Однако, с появлением массовых персональных компьютеров — ПК (Apple, IBM), ПО к ним стало приобретаться в виде сопутствующего товара. Компании — разработчики ПО, быстро сообразили (капитализм ведь!), что за ПО можно деньги брать с каждого пользователя. Да и какие там суммы? Ну, стоил ПК 5 тыс. долларов США, так ведь «софт» (программы) к нему — 20 или 50 долларов США - никто и не будет возражать против этих сумм, правда? Однако, с миру «по нитке»....
Шло время, росли объемы продаж ПО и ряды разработчиков (и пиратов!). Деньги благоприятно повлияли на развитие «юзабилити» — т.е. возможности использовать программы не очень подготовленным конечным пользователем. Раньше, в 60-е 70-е гг., написал один «гуру» программу, другой «гуру» подправил, и народ вовсю пользуется. Но народ-то этот был сплошь инженерного сословия, разобраться всем прочим было сложно (почти невозможно, я бы даже сказал) - иконки да кнопки отсутствовали!
Да, самое плохое было не в деньгах, а в лицензиях на ПО. «Влез» программист в код программы - и он - пират. Например - не печатает принтер, подправил «на коленке» лицензионный драйвер (программу управления) — принтер печатает, а программист в тюрьме или оштрафован. И т.д., и т.п.
В результате инициатив некоторых инженеров-программистов, не желающих «несвободы» и ограничений в использовании программ (что в общем логично), возник проект GNU и фонд СПО. Приходится обратится к Википедии, потому как лучше и не сказать.
Фонд свобо́дного програ́ммного обеспе́чения (англ. Free Software Foundation, сокращённо FSF) — некоммерческая организация, основанная в октябре 1985 года Ричардом Столлманом для поддержки движения свободного программного обеспечения и, в особенности, проекта GNU. GNU (от англ. GNU’s Not UNIX — «GNU — не Unix!») — свободная UNIX-подобная операционная система, разрабатываемая Проектом GNU. Разработка системы GNU началась 27 сентября 1983 года, когда Ричард Столлман опубликовал объявление о проекте в группах новостей net.unix-wizards и net.usoft. 5 января 1984 года Столлман уволился из Массачуссетского технологического института с целью посвятить своё время написанию свободной операционной системы, а также для того, чтобы институт не мог претендовать на какие-либо права на исходный код системы. Первой программой GNU стал текстовый редактор Emacs.
В настоящее время система GNU/Linux, более широко известная как просто Linux, достаточно распространена, особенно на рынке серверов, и является вполне завершенной. Она состоит из большого количества программ проекта GNU, ядра Linux — части системы, отвечающей за выполнение других программ, включающей драйверы устройств и т. п., — и множества других свободных программ. Начиная с 1983 года «ковался» щит СПО, и честь и хвала его создателям, что они не сломались, не умерли с голода или что-то еще с собой сделать от отчаяния не сообразили. Где-то лет через 10, году в 1993, началось наступление GNU, достигшей «критической массы» полноценной операционной системы - ОС. Появление персональных компьютеров у многих людей вызвало волну интереса к написанию программ, что породило поколение программистов-энтузиастов, чаще всего студентов. Конечно, далеки они было бизнеса, поэтому деньги на СПО зарабатывать стали попозже, да и то не все.
В это же время началось освоение рынка мобильных устройств, где СПО могло использоваться особенно эффективно.
В те же годы, начало 90-х, в РФ и странах бывшего СССР в науке все остановилось. Экономика лежала в руинах, бывшие инженеры торговали водкой в ларьках (и это если повезло устроиться!), и об авторском праве и лицензиях задумывались только те, кто имел дело с иностранными партнерами. В основной массе «пиратский» DOS, Windows, OS/2 — вот и было наше «СПО». Официальная поддержка западного ПО в РФ практически отсутствовала, да и само ПО в то время не отличалось стабильностью. Платить деньги за любое ПО представлялось лишней тратой средств для менеджеров компаний и невозможным для конечных пользователей, граждан с зарплатой 5-50 долларов США в месяц. В качестве редактора - «Лексикон» или что-то еще, Norton Commander. Тоже, заметьте, почти всегда «пиратские».
В общем, производители ПО понимали, что денег им в РФ никто платить не собирается, поэтому и защиты программ от копирования почти не было. На этом фоне в РФ выросло поколение, и не одно, для которых Windows и операционная система — синонимы (а может, так и было задумано?).
Подлинное СПО в 1990-х годах в РФ оставалось уделом энтузиастов или продвинутых администраторов северных систем.
- Настоящее время СПО
В Российской Федерации, если почитать СМИ, дела с СПО обстоят не плохо. Воспользуюсь, в качестве авторитетного источника, цитатами из журнала www.pcweek.ru. «...В середине февраля [2010 года] компания «АйТи» провела научно-практическую конференцию «Актуальные вопросы использования СПО в госсекторе». Конференцию посетило более 170 представителей федеральных и региональных органов госвласти, а также предприятий бюджетной сферы из 43 городов России — в арендованном зале всем просто не хватило места, но чиновники покорно стояли в проходах и даже в коридоре.... Уровень проникновения СПО в информационные системы организаций госсектора во многих развитых странах уже весьма высок. Так, в 2009 г. во Вьетнаме он составил 40%, в Евросоюзе в целом — 70, в Малайзии и Дании — по 95, во Франции — 96%.». Про РФ, правда, цифры не приводили. Дальше, однако, читаем, что «...полный переход на СПО сейчас практически невозможен. Свободное ПО существует не для всех областей ПО. И если говорить, например, об обработке 3D-графики или издательских системах, то здесь СПО-аналоги проприетарного ПО зачастую отсутствуют. Поэтому необходимо учитывать, что даже при массовом переходе какой-либо организации на СПО формируется некая гетерогенная среда, в которой будут присутствовать различные операционные системы и прикладные программы. ...СПО нужно применять там, где оно эффективно. И гарантированный эффект достигается на так называемых типовых рабочих местах. Для них характерен строго определенный набор ПО (не слишком сложного), где пользователь обычно не имеет права самостоятельно изменять состав и функционал программ, т. е. не обладает правами администратора. На типовых рабочих местах, как правило, задействован персонал с низким и в лучшем случае средним уровнем владения ПК (т. е. важной задачей при переходе является минимизация усилий по переобучению людей), и в идеале на этих местах существуют четкие выработанные требования к информационной безопасности: ограничения на использование внешних носителей, запреты на посещение ненадежных интернет-ресурсов и пр. В общем, нетрудно понять, что весьма значительная часть рабочих мест в госсекторе как раз под определение типовых и подпадает...» Извините за столь длинную цитату, но она очень актуальна и описывает все верно и подробно, грех не воспользоваться!
Рассмотрим вышеупомянутый госсектор. По слухам, чиновники без взятки и пальцем не шевельнут. Сроки внедрения СПО все дальше удаляются от дат, обозначенных Президентом РФ Дмитрием Медведевым. А почему?
Рекомендации по переходу на СПО «носят мягкий характер». Ведомственными планами может предусматриваться поэтапная замена лицензионных программ на СПО, а при отсутствии готовых СПО-программ, соответствующих требованиям заказчика, на период разработки или доработки СПО-решений допускается покупка проприетарных программ.
Например, 30 мая 2009 года, во все школы РФ были оправлены пакеты с ПО под названием «Первая Помощь 2.0». Цитирую: «...«Первая Помощь 2.0» содержит все актуальные обновления и исправления программных продуктов, вошедших в СБППО, выпущенные с весны 2008 года, а также новые версии некоторых программ. Кроме того в состав комплекта, включен пакет свободного программного обеспечения, разработанный специально для школ Российской Федерации». Читаю состав пакета: «..Операционная система: Microsoft Windows ХР Service Pack 3 Набор обновлений для Microsoft Windows 2000 Professional Microsoft Windows Vista Service Pack l • Офисный пакет: Microsoft Office 2007 Service Pack l Microsoft 0ffice2007 File Format Converter Microsoft Office 2003 Service Pack 3...». Никакого СПО тут и в помине нет. Зачем тогда писать про «свободное программное обеспечение»? Для отчета, наверное?
Возьмем корпоративный сектор. Там СПО давно уже на почетном месте — в серверных комнатах и на мобильных устройствах. Вы может и не знаете, но в Вашей компании наверняка установлен где-то сервер на СПО FreeBSD или RedHat. Различные сетевые устройства — маршрутизаторы, коммутаторы, веб-серверы, телефонные станции — давно уже дружат с СПО (точнее, с СПО дружат их разработчики). Сложнее дело обстоит с настольными ПК — десктопами и ноутбуками. Ноутбуки и нетбуки почти все продаются с предустановленным ПО — и это в 90% случаев не СПО. Настольные ПК руководители ИТ-служб российских компаний давно уже покупают с OEM-версиями MS Windows, потому что не хотят впоследствии иметь проблем с правоохранительными службами при проверках на лицензирование ПО. Попробуй, докажи милиции, что на компьютере установлено СПО — например, Ubuntu или Mandriva. Нет наклейки на ПК — «пиратка»! Дошло до того, что для РФ специально выпускают версии продуктов СПО, где помимо самого носителя СПО (платного диска CD или DVD), присутствует «специальная» наклейка на компьютер (тоже платная). Маразм. И пользователей не переучишь на СПО вдруг, сразу. На обучение часто бюджета нет, да и сами они учиться без стимула не хотят. Специалистов по СПО — мало. Консультантов — вообще единицы. Итог — в корпоративном секторе СПО массово не используется, но ИТ-специалисты о нем знают, и активно применяют в важных приложениях.
Кто у нас остается? Разработчики СПО и примкнувшие к ним администраторы компьютерных сетей. Им это СПО знать надо по долгу службы. Так что тут у нас СПО в «полном ажуре». Процент таких пользователь СПО стабилен и невелик.
Еще есть домашние пользователи и прочие творческие люди, фрилансеры, журналисты, музыканты. Что за ПО на их ПК - зависит от толщины кошелька и (или) уровня подготовки. Наверное, о массовом применении СПО в домашних условиях говорить смешно — 1-2% домашних пользователей в РФ перешли на СПО, не более. Причин тут много, и самое главное — компьютерные игры, которых под СПО просто нет, а то что есть....без комментариев.
А как обстоит дело с экономией бюджета, с деньгами? Ведь СПО бесплатно? Позволю себе еще цитату из вышеупомянутого журнала www.pcweek.ru, и касается она корпоративно-государственного сектора, цитирую: «...На пятилетнем отрезке времени экономия средств от перехода на СПО составляет 50% (иногда больше). Однако с учетом концентрации вложений именно в первый год (затраты на миграцию и обучение персонала) с точки зрения финансового потока экономия начинает чувствоваться только с середины второго года (в лучшем случае через 12—15 мес.)....». А много ли у нас в РФ сейчас частных компаний, которые могут уверенно поднять горизонт планирования бюдждета на 5 лет? Да еще в условиях перманентного кризиса? Думаю, не много, и СПО многим сейчас не интересно, в том числе и потому, что наклейками бесплатно не снабжает (шутка).
Подведем итого. Чем же СПО в настоящее время хуже или лучше проприетарного ПО?
И не лучше, и не хуже. У СПО есть плюсы и минусы:
Плюсы:
- Бесплатные версии СПО можно найти почти для всех типовых задач делового назначения.
- СПО можно использовать, почти не боясь вирусов и, при небольшой подготовке, даже большинство хакеров не смогут взломать Ваш компьютер (главное, самому не забывать пароли!).
- Настольные версии ОС на базе ядра Linux (Ubuntu, Mint, Fedorа, Mandriva, OpenSUSE и т.д. еще 1000 названий.), визуально почти не отличаются от таких же, привычных многим, систем Microsoft Windows, хотя, по Вашему желанию, Вы можете «перекроить» интерфейс вашего «десктопа» как угодно.
- Код программ СПО доступен, и может быть использован неограниченным количеством пользователей неограниченное время, т.е. Вас не заставят менять версию (за деньги) когда это станет выгодно разработчику ПО.
Минусы:
- Чтобы полностью быть уверенным, что справитесь с любой проблемой, компетенция индивидуального пользователя в СПО должна быть выше, чем в проприетарном ПО (это не обязательно для корпоративного пользователя). Т.е. «погуглить» придется изрядно, да и командную строку придется изучить. Не верьте, что все будет работать «из коробки» как надо и сразу. Это вряд ли, как говорил товарищ Сухов.
- Игры и некоторые графические системы не будут работать в СПО, или для них понадобятся платные эмуляторы, например Wine. Также трудно будет подключить редкие или устаревшие периферийные устройства.
- За сервисную поддержку «от производителя» надо платить деньги, и часто эти суммы достаточно ощутимы и сопоставимы с оплатой проприетарного ПО.
- Версий разного СПО сущетвует огромное множество, как и разработчиков этого СПО. Чтобы соринтироваться в море этого многообразия программ и систем нужен хороший лоцман, т.е. Специалист.
- На Ваши проблемы, возможно, никто не ответит, потому что в мире СПО никто никому не обязан отвечать, и ничего не должен (грубо говоря).
- Чтобы на Ваши проблемы отреагировали, нужно знать где и кому их задать, те. быть участником сообщества СПО или форума, хорошо еще бы знать английский язык. Понятно, что бизнесу, особенно малому, некогда с этим разбираться и искать специалистов неизвестно где.
- Если Ваша компания существует достаточно давно, то все рабочие места (без полной замены) перевести на СПО скорее всего не получится (писал выше про редкие или устаревшие периферийные устройства), и у Вас образуется «зоопарк» систем и ПО.
Как видите, минусов и плюсов хватает, но минусов гораздо больше.
- Будущее СПО (прогноз)
Кстати, я пишу эти строки в СПО программе OpenOffice.org Writer под управлением СПО ОС Linux Fedora. Это для тех, кто решит вдруг заподозрить меня в антипатиях к СПО.
В последних числах февраля [2010] Международный альянс по интеллектуальной собственности — IIPA - выразил обеспокоенность по поводу тенденции перехода разных правительств на использование СПО. По мнению представителей IIPA, это вредит производителям проприетарного ПО. В этой связи IIPA пожаловалась министру торговли США на некоторые страны, которые из-за особой любви к СПО не уделяют должного внимания вопросам защиты интеллектуальной собственности. Это - Индия, Индонезия, Вьетнам, Таиланд и Бразилия. Во всех этих странах, считает IIPA, власти чрезмерно активно используют СПО! Обеспокоенность «правозащитников» вызывает то, что в странах с высоким уровнем пиратства именно правительственные программы компьютеризации (не улавливаете аналогии?) могли стать главной надеждой разработчиков платного ПО (читай Microsoft, Oracle, SAP, ets.), усилить коммерческий интерес к их программам. Цитирую, про Индонезию, например: «...Rather than fostering a system that will allow users to benefit from the best solution available in the market, irrespective of the development model, it encourages a mindset that does not give due consideration to the value to intellectual creations. As such, it fails to build respect for intellectual property rights and also limits the ability of government or public-sector customers (e.g., State-owned enterprise) to choose the best solutions to meet the needs of their organizations and the Indonesian people...» Доклад IIPA не упоминает Великобританию, Канаду, Германию и Францию, которые имеют схожие планы. При этом IIPA выстраивает весьма занимательную логическую цепочку, по которой выходит, что снижение затрат и уровня пиратства (что станет прямым следствием перехода на СПО) не способствует возникновению у людей уважения к интеллектуальной собственности. Или же, если угодно, переход на открытое ПО стимулирует пиратство. Прямым текстом IIPA этого, конечно, не говорит, но если отбросить всю словесную шелуху, то выходит именно так. «Некоммерческое программное обеспечение вредит базовым принципам свободной конкуренции на рынке», — заключают авторы доклада.
IMHO, несмотря на «наезды» разных там IIPA, в мире СПО будет и дальше увеличивать свое присутствие в серверах, нетбуках и смартфонах. А что в России?
Как обычно, вспомним писателя Н.М. Карамзина, и успокоимся. В области российского СПО, в ближайшие годы, IMHO, ничего существенно не изменится. Оно так же останется уделом энтузиастов и системных администраторов. Если только не заработает государственная машина по экономии бюджета и «принуждению к СПО». Тогда все может быть. Но это тема для другой статьи.