Свободное программное обеспечение - не утопия, а реальность. Тем не менее, общество до сих пор в поисках ответа на вопрос, почему в мире все еще существует проприетарное ПО?
До недавних пор свободное ПО практически всегда применялось на серверной стороне, а не на пользовательской. Обычный человек редко видел его воочию. До прихода Android самой распространённой операционной системой были разные версии Windows, а единственной альтернативой для обычного человека был Mac. На телефонах до Android были Symbian OS (который, кстати, тоже недавно стал свободным) и Windows Mobile. А вот на серверах картина была почти обратная.
Моральный кодекс разработчика СПО
Свободное ПО иногда путают с бесплатным, особенно в англоговорящей части мира, где слово free имеет двойное значение. Бесплатное ПО с закрытым кодом не может быть свободным, потому что оно не соответствует принципам свободного ПО:
0. Программу можно использовать для любой цели.
1. Программу можно изучить и адаптировать под свои задачи.
2. Программу можно копировать и распространять копии.
3. Программу можно улучшать и публиковать свою улучшенную версию.
Список принципов начинается с нулевого пункта не потому, что программисты привыкли начинать перечисление с нуля. Этот пункт появился в списке последним, но оказался настолько важным, что решено было поставить его в самом начале.
Примеры
- Mozilla Firefox - свободный браузер с открытым кодом. В него может заглянуть кто угодно и сделать с ним может что угодно. Если ваш вклад нужен только вам, в очередной релиз браузера изменение не попадёт, но сама такая возможность есть.
- Google Chrome - бесплатный браузер, но он не свободен. Пункт 9.2 в правилах использования говорит: без письменного разрешения Google изменения невозможны. При этом существует Chromium, создаваемый параллельно, как свободное ПО.
Кстати! Запретов на продажу свободного ПО нет. Обычно его распространяют свободно, а деньги берут за поддержку и внедрение.
В 2001 году Стив Балмер, бывший на тот момент гендиректором Microsoft, заявил, что работа с открытым кодом для коммерческих компаний невозможна. Им придется открыть исходники всего остального своего ПО. Но не верьте слухам, даже если они исходят от Microsoft. Компания вполне имеет право использовать и свободное, и несвободное ПО одновременно.
Так чем выгодно СПО?
Свободное ПО выгодно и удобно по ряду причин. Если вы работаете на свободном ПО с бесплатными лицензиями, то платите только за внедрение и техподдержку. Легко внести изменения в код, не добиваясь разрешения разработчиков.
Свободное ПО не обновляется «насильно»: если разработчик перестаёт поддерживать старую версию продукта, подписываться на новую версию необязательно.
Пример
Когда RedHat перестали поддерживать RedHat Linux 7, 8 и 9, другие заинтересованные компании взялись за это сами. А пользователи Windows XP в своё время были вынуждены покупать новые версии системы или платить деньги за продление поддержки в порядке исключения. Американский флот за поддержку своего парка с Windows XP платит примерно 9 миллионов долларов в год.
Открытый код не позволяет незаметно вставить какую-нибудь телеметрию в продукт «во благо пользователя». Закрытый код в этом смысле непрозрачен. Кроме того, открытость кода позволяет избежать очевидных уязвимостей, как следствие - пользователи в большей безопасности.
В свободном ПО не может быть монополий по определению, поэтому переход в случае необходимости составит меньше труда. Стандарты открыты, а значит, пользователей не будут привязывать какими-нибудь проприетарными особенностями.
Ложка дёгтя
Возможно, где-то в мире идей и существует идеальная схема разработки идеального ПО, но в нашем мире даже хорошие идеи имеют недостатки. У свободного ПО есть ряд общих «узких мест». Разница в форматах, спорная конвертация между ними, различный подход к передаче и отображению информации - всё это усложняет взаимодействие между офисами, где на СПО перешли, и офисами, где этого не сделали. Проблемой может оказаться любой обычный офисный документ.
Нестандартизированный графический интерфейс различных дистрибутивов Linux, например, или непривычный у прикладного ПО затрудняет перевод большого количества рабочих станций на свободную ОС. Работники, воспитанные на Windows, путаются в новом для них интерфейсе. Графического интерфейса часто не хватает. Попробуйте, например, найти умеющего и готового работать в консоли бухгалтера.
Проприетарные приложения для Windows иногда не имеют полноценных свободных аналогов. GIMP объективно проигрывает фотошопу. А запускать на свободной системе проприетарное Windows-ПО получается не всегда, Wine - не панацея.
Кстати! Некоторые классы программ, например, антивирусы, в принципе не очень сочетаются с идеями свободного ПО. Хитрые алгоритмы превентивной защиты, скажем, составляют коммерческую тайну. Если дать свой код конкурентам на всеобщее обозрение, плодами ваших трудов они будут пользоваться совершенно бесплатно.
Большому бизнесу – большое внедрение
Для решения определенного круга задач бизнеса преимущества свободного ПО перевешивают. Крупнейшие компании, банки («Газпромбанк»), СМИ («Россия Сегодня»), федеральные учреждения («Почта России») - все они, кто-то раньше, кто-то позже, в разных объёмах и с разной целью внедрили свободное ПО.
За рубежом это делают не только коммерческие компании, но и правительственные органы (да и наши, в связи с известными событими, задумываются об этом).
Пример
Город Тулуза одним только переходом на LibreOffice сэкономил миллион евро за три года. А вот в Мюнхене сначала перешли на СПО, а потом были вынуждены вернуться обратно: сказалось некорректное взаимодействие с другими системами. Самая свежая новость пришла из Барселоны - там собираются менять Microsoft Windows, Office и Exchange на Linux, Libre Office и Open Xchange. Пожелаем им удачи и хорошего интегратора.
Кирилл Кожевников
Автор блога АйТи
Вам понравилось? Поставьте лайк и подпишитесь на новые статьи!