Комментарий · Общество

Не говори Git

Проблемы важнейшего сервиса для разработчиков показывают: интернет в России ломается и без прямых усилий Роскомнадзора

Фото: Zuma / TASS

Сервис для разработчиков GitHub все хуже работает в России. Депутат Антон Горелкин в своем Telegram-канале призывает российских пользователей искать альтернативные ресурсы. В дополнение следует уточнение, что сам GitHub в общем-то неплохой, но дискриминирует граждан. Роскомнадзор, в свою очередь, уточняет: никаких специальных действий для ограничений не предпринималось.

Эти заявления — яркая демонстрация реального бардака.

Интернет ломается, но уже никто точно не знает, почему.

Прежде чем начать разбираться в тонкостях, стоит отметить, что тема вряд ли относится к категории обязательных. Субъективно, человеку, который глубоко и профессионально не связан с разработкой, про это знать, мягко говоря, необязательно. Депутату Государственной думы — тем более. И если вы не имеете отношения к программированию, то, вероятнее всего, название GitHub слышите в первый раз.

А это важный ресурс. Он сочетает в себе две функции. Первая — это хранилище для кода с поддержкой версионности изменений, что необходимо, когда в разработке принимает участие более одного человека. Копии, ветки, комментарии к изменениям — всё это хранится на удаленных серверах и позволяет сделать простую вещь: если что-то идет не так, всегда можно откатиться назад. Вторая — это социальная сеть для кода. Вы можете поделиться вашими наработками с окружающими и получить отзывы. Если ваши наработки открыты — любой может использовать их для своих нужд. И это уже мировой стандарт.

Так было до недавнего времени. Сегодня с распространением искусственного интеллекта популярность таких проектов начинает падать. Сегодня в тренде — «GitHub для ИИ», типа Entire.io.

Но откуда весь сыр-бор? Как специализированный ресурс оказался в опале?

Для начала хочется надеяться, что прямой атаки или попыток заблокировать действительно не было — во всяком случае, никаких дел или прямых высказываний заинтересованных лиц. Но все же какая-то часть пользователей начинают жаловаться на проблемы с доступом. Реальная причина, вероятнее всего, банальна: GitHub «попал под лошадь». В смысле — блокировали что-то еще, но по касательной задело.

Надо понимать: подобные сервисы, несмотря на лаконичное и, казалось бы, простое описание, внутри — большие и распределенные монстры. Все сделается для того, чтобы ничего не мешало основной задаче — разработке программных продуктов. Тут и отказоустойчивость, и множество сопутствующих решений, и интеграция с другими сервисами. Любая авария — а такое и без всякого Роскомнадзора случается — и работа тысяч программистов ненадолго «встает». Как показывает практика, обеспечить отказоустойчивость намного сложнее, чем сломать. Может, какой-то один IP-адрес не понравился отечественным ТСПУ — и всё. Это как пример.

Другой, отчасти комичный, аспект этой истории: всему существующему суверенитету, от российских офисных пакетов до сборок Linux, Россия обязана открытому коду, размещенному на GitHub.

Фото: Евгений Павленко / Коммерсантъ

Всё, что сегодня так или иначе используется, — формально доработанные чужие решения. Как всегда, ничего собственного с тут не придумали. И, несмотря на проблемы с платежами, сервис всё еще остается главной инфраструктурой для кода. Масштабной замены ему нет и теперь уже не предвидится. Вернее, альтернативы-то формально есть. Например, GitVerse от Сбера. Есть и инструменты миграции. Теоретически — нажал пару кнопок и перенес свой проект. Но на практике все иначе. Перенос проекта требует времени и подготовки, и даже если всё сделать правильно, что-то сломается, надо будет чинить, исправлять, переписывать, восстанавливать.

Так что по-хорошему,

GitHub должен был стать одним из главных кандидатов в «белые списки». Но не стал.

Следим за руками: Microsoft, владелец сервиса, явно никаких специальных действий в отношении российских пользователей не предпринимает — всё в рамках текущей санкционной политики. И Роскомнадзор, кажется, говорит правду: специальных указаний что-то блокировать не поступало. Да, какие-то отдельные страницы, может, и заблокированы, но всё вместе должно работать.

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

В итоге большая картина выглядит следующим образом:

исполнение части государственных решений невозможно. О фиаско с блокировкой средств туннелирования трафика уже публично говорят все кому не лень.

Когда твои приказы не исполняются — выглядит не очень. Но некоторые оказались упорными, так что давление регулятора на российский сегмент не прекращается. Всё бы хорошо, но есть один нюанс — начинает сыпаться остальное, вполне себе скрепное и легальное, что помимо заметных невооруженным глазом проблем добавляет аргументов для протестной риторики, в том числе и лояльных групп.

Эта весна показала: Россию не ждет ни китайский сценарий, ни иранский интернет, ни его отсутствие, как в Северной Корее. Страна и тут выбрала собственный путь: всё разломать и утонуть в обломках. Что, возможно, не так уж и плохо. Жизнь не GitHub, на прошлую версию не откатишься.