PostgreSQL: головокружение от импортозамещения

| рубрика: Заметки | автор: st
Метки: , ,

Вопрос о переходе с СУБД "Большой Тройки" на альтернативные продукты, в том числе на свободные, например, PostgreSQL, возникал и раньше (см. "Когда настанет время российских СУБД?", "Мир ПК" №2 2008). Но за последний год он стал предметом спекуляций под общим названием "импортозамещение". Ниже кратко рассмотрены основные мифы и проблемы.

Прежде всего, импортозамещение - это процесс замены импортируемых из-за рубежа товаров и услуг произведенными или оказанными национальным предприятием.

Свободное программное обеспечение (СПО) не является продуктом национального предприятия, поэтому оно в принципе не может заместить импорт. СПО может заместить проприетарные продукты, являющиеся объектом авторских и имущественных прав юридических и физических лиц. Как видите, это совсем не одно и то же.

Импортозамещение в СССР

Откуда вообще возникла необходимость импортозамещать условный Oracle или DB2?

Встречаются аргументы технического характера. Но это заранее проигрышная позиция. По функционалу, инфраструктуре решений, поддержке производителями аппаратуры те же СУБД "Большой тройки" (их доля мирового рынка - 90%) многократно перекрывают все свободные продукты вместе взятые. Да, не всегда нужны enterprise-функционал, кластеры, отказоусточивые решения и повышенные требования к совместимости аппаратной конфигурации. Но это уже другой вопрос.

Основной аргумент: "Если завтра Oracle будет выполнять очередные санкции, то мы рискуем остаться без поддержки, а лицензии на право пользования (теоретически) могут быть отозваны или не продлены".

Оставим в стороне вопрос компетентности политического руководства страны, приведшего своими действиями к возможности такого поворота событий. Также не будем вспоминать про фантастический рассказ, в котором 15 лет сидевшие на нефтяной ренте люди вдруг начнут жить по-новому, с понедельника. Рассмотрим, чем нам может помочь СПО

Проблема с лицензиями решается. Они свободные, поэтому ограничить ими пользование продуктами нельзя в принципе. Альтернатива - взломанные версии коммерческих продуктов, продающиеся на дисках в переходах метро. Отличия исключительно юридические и психологические: не нарушен закон, совесть чиста, моральное удовлетворение.

Проблема с поддержкой не решается. Принципиального отличия от установки взломанных продуктов с купленных в переходе дисков нет. Некоторые считают, что в СПО нет "закладок", а в коммереческом софте они есть. Ну что же, с определенным основанием вы имеете право так считать, если некто, обладающий вашим полным доверием:

  • вычитает исходный текст (многие миллионы и десятки миллионов строк, включая компиляторы и библиотеки общего назначения);
  • проведет тесты безопасности;
  • соберет дистрибутив и подпишется под ним "проверено, мин нет".

Более того. Открытые исходники СПО - палка о двух концах, они доступны и злоумышленникам. Поэтому найденные уязвимости они будут использовать в своих целях, а вовсе не делиться находками с сообществом. База данных уязвимостей открыта, и далеко не все дефекты даже будучи в статусе "есть подтверждающий пример" исправлены в соответствующих продуктах.

Но "закладки" для большинства - дело десятое. Не первое десятилетие компьютерные системы в СССР и теперь в РФ работают на локализованных коммерческих американских продуктах. Куда важнее вопросы поддержки:

  • К кому оперативно обращаться в случае обнаружения ошибок?
  • Кто отвечает за развитие системы и что с ним будет через 3 года?
  • Кто отвечает за то, что новые версии будут совместимыми с прежними?
  • Куда обращаться за технической поддержкой и обучением?
  • И тэ дэ и тэ пэ

Импортозамещение в Белоруссии

В случае с СПО эти вопросы повисают в воздухе. Продукт является плодом коллективного труда и творчества достаточно многочисленного сообщества (сотни и тысячи разработчиков). В развитии СПО активно участвуют те самые крупные американские корпорации, от которых ищется "импортозамещение" (например, Microsoft в первой двадцатке вкладчиков Linux, недавний пример из мне известных - ODBC доступ из Linux к SQL Server). Сообщества англоязычны и состоят в большинстве своем из законопослушных граждан США и ЕС. Серверы, на которых "живет" СПО, как правило, расположены в юрисдикции США. Споры о нарушении свободных лицензий также рассматриваются в американских судах (реже в европейских). В РФ, напомню, правоохранители могут наказать за использование СПО без наличия лицензионного договора, посчитав это нарушением.

Разумеется, более-менее серьезный заказчик не обрадуется такой перспективе, где ответственность за эксплуатацию СПО и сопутствующие расходы целиком ложится на его плечи.

Что делать?

Обратиться к опыту бизнеса на СПО, коих много: Red Hat, Apache, Mozilla, AltLinux иже с ними.

Первый шаг к импортозамещению без кавычек - отечественное предприятие, которое берет на себя ответственность по вышеперечисленным пунктам:

  • лицензионная чистота для заказчиков;
  • сеть технической поддержки и обучения;
  • оперативное исправление ошибок;
  • развитие продукта и гарантии обратной совместимости;
  • поддержка сообщества разработчиков и пользователей (см. ODN, MSDN, EDN и т.д.).

Не затрагивая сложности внутреннего производства такого предприятия, нужно понимать, что для замещения условного Oracle условным PostgreSQL расходы на организацию и поддержку перечисленного не будут отличаться.

Если кто-то готов инвестировать миллиарды долларов в такой бизнес, то тогда можно всерьёз говорить об импортозамещении. Без кавычек. Иначе получится как с "импортозамещением" продовольствия минувшим летом, когда просто усложнили логистику доставки и заменили некоторых импортных поставщиков на других, тоже импортных. За все это заплатил покупатель из своего кармана.

P.S. Немного цифр. Выручка российского подразделения Microsoft (источник), кстати, платящего налоги в РФ, за 2013 год - около 9,9 млрд. руб (около 280 млн. долл.). За то же период выручка Софтлайн, крупнейшего партнера Microsoft в РФ, составила 980 млн. долл., из них половина получена на базе решений и платформ Microsoft. То есть, обороты партнера почти в 2 раза превышают таковые у собственно вендора. Согласно экспертным оценкам, общая выручка MS в РФ с учетом продажи лицензий составляет около 1,2 млрд. долл. Думаю, если просуммировать по всем партнерам, то окажется, что более 80% всей выручки на базе решений Microsoft создается вполне себе отечественными предприятиями.

P.P.S. Компания EnterpriseDB, осуществляющая коммерческую поддержку PostgreSQL и финансирующая большое число разработчиков данной свободной СУБД, сообщила о публикации министерством обороны США STIG-рекомендаций для продукта EDB Postgres Advanced Server, основанного на кодовой базе PostgreSQL (источник).