Pushin.eu запустил европейский гит-хостинг без обучения ИИ на коде
Новый сервис pushin.eu хостит публичные и приватные Git-репозитории целиком в Евросоюзе, для разработчиков, которые хотят держаться подальше от американских облачных провайдеров. Площадка описывает себя через пять принципов.
Первый, юрисдикция: репозитории не покидают ЕС, поэтому на них не распространяется американский CLOUD Act, нет чужой платформенной политики и нет риска, что удалённый вендор в одночасье заблокирует доступ; действует только GDPR и, по заявлению площадки, приватность заложена по умолчанию.
Второй, борьба с «ИИ-мусором» (slop): сервис блокирует низкокачественные автоматические вклады, которые «охотники за репутацией» массово рассылают в популярные проекты ради строчки в списке контрибьюторов, чтобы не выгорали мейнтейнеры.
Третий, ставка на людей, а не на ботов: интерфейс не обвешан кнопками ИИ-функций, команда говорит, что фокусируется на опыте разработчика, а не на «блестящих» ИИ-фичах, пока конкуренты не могут удержать серверы в рабочем состоянии.
Четвёртый, доступность: сервис называет постоянную работоспособность приоритетом, чтобы разработчики могли выкладывать код в любое время суток.
Пятый, центральный принцип, код клиентов не используется для обучения моделей, причём это касается и партнёров площадки: исключений, мелкого шрифта и скрытых опций отказа, по заявлению pushin.eu, нет.
Переезд с GitHub делает CLI-утилита pun: без аргументов она выводит список репозиториев пользователя на GitHub, из которых можно выбрать нужные для импорта. Импорт с GitHub переносит полную историю git вместе с метками, issues и закрытыми или смёрженными pull request'ами, включая комментарии обсуждений, оригинальные номера, метки времени и авторство сохраняются. Утилита работает на компьютере пользователя, поэтому токен GitHub никуда не отправляется. Любой другой git-remote тоже можно импортировать, но только как обычную историю git, без issues и прочих метаданных, потому что для их чтения нет API.
API сервиса (/api/v1) повторяет форму эндпоинтов GitHub, поэтому большинству скриптов, написанных под GitHub, достаточно поменять базовый URL; впрочем API покрывает лишь заметную часть поверхности GitHub, а не всю, так что перед переносом крупных интеграций стоит свериться с документацией. Та же CLI-утилита pun умеет управлять репозиториями, pull request'ами, ревью и комментариями из терминала, а вход в аккаунт можно защитить TOTP или passkey.
Обратный переезд, по заявлению площадки, тоже прост: git clone отдаёт каждый репозиторий целиком со всей историей обычными средствами git, а issues, pull request'ы и комментарии к ним доступны через REST API. Единой кнопки экспорта архива пока нет, сервис говорит, что она в планах.
Ключевые факты
- Git-репозитории (публичные и приватные) хостятся целиком в ЕС: не действует американский CLOUD Act, только GDPR
- Сервис блокирует низкокачественные автоматические вклады («ИИ-мусор») в популярные проекты, чтобы не выгорали мейнтейнеры
- Код пользователей не используется для обучения моделей, ни самой площадкой, ни её партнёрами, без исключений
- Миграция с GitHub через CLI-утилиту pun сохраняет полную историю git, issues и pull request'ы с комментариями; токен GitHub остаётся у пользователя
- API (/api/v1) повторяет форму эндпоинтов GitHub, но покрывает лишь часть его поверхности; полноценного одношагового экспорта данных пока нет
Почему это важно
На фоне растущей тревоги разработчиков о том, что их код без спроса используют для обучения ИИ-моделей, и опасений насчёт юрисдикционных рисков (доступ американских властей к данным по CLOUD Act, зависимость от решений зарубежного вендора) появляется спрос на альтернативу крупным американским платформам вроде GitHub. Pushin.eu строит позиционирование именно на этих двух болевых точках, данные остаются в ЕС, а код не идёт в обучающие выборки.
Кому это важно
В первую очередь, европейским командам и компаниям, для которых юрисдикция хранения кода и соответствие GDPR имеют значение. Также, мейнтейнерам open source, страдающим от потока автоматических низкокачественных pull request'ов, и разработчикам, которые принципиально не хотят, чтобы их код использовался для обучения ИИ.
Как это применить
Перенос существующих проектов с GitHub делает локальная CLI-утилита pun: команда import выводит список репозиториев пользователя и переносит выбранные вместе с историей, issues, pull request'ами и комментариями, сохраняя номера, даты и авторство; поскольку утилита работает локально, токен GitHub на сервис pushin.eu не попадает. Импорт с любого другого git-хостинга возможен, но только как перенос истории git, без issues и меток. Скрипты, написанные под API GitHub, в большинстве случаев можно переключить на /api/v1 pushin.eu заменой базового адреса, с оговоркой, что покрыта не вся поверхность API GitHub.
Можно ли доверять
Все приведённые сведения, это самоописание платформы на её собственном сайте, а не независимая проверка: там нет названия компании-владельца, сведений об основателях, финансировании, дате запуска (кроме принадлежности к ЕС), количестве пользователей или репозиториев. Механизм, которым сервис отличает «ИИ-мусор» от обычных вкладов, на странице не раскрыт, указано только, что он есть.
Риски и подводные камни
Цена использования по извлечённому тексту страницы не видна: FAQ на сайте построен как аккордеон, и в текст, который удалось вытащить, попали ответы лишь на часть вопросов, «Сколько это стоит?» как раз из тех, чей ответ туда не вошёл. Полноценного одношагового экспорта данных пока не существует, только git clone для кода и REST API для issues и pull request'ов. Импорт с git-хостингов, отличных от GitHub, переносит только код: issues, метки и история обсуждений при этом теряются, поскольку у сервиса нет доступа к чужому API для их чтения. Заявление о постоянной доступности и точности блокировки «ИИ-мусора» пока ничем, кроме слов самой платформы, не подтверждено.
«Мы не используем ваш код для обучения моделей и не позволяем это партнёрам, без исключений, без мелкого шрифта, без тихой опции отказа, спрятанной в условиях.»
— pushin.eu (самоописание платформы)