Язык Gleam появился на Tangled, децентрализованном гит-форже на ATProto

Gleam, функциональный язык программирования, который его создатели описывают как «дружелюбный язык для создания типобезопасных систем, готовых к росту». Проект не принадлежит корпорации, а существует на пожертвования спонсоров и силами основной команды. Репозиторий Gleam на GitHub насчитывает около 210 звёзд, 1 форк и более 11 000 коммитов в основной ветке; большая часть кода написана на Rust, есть также JavaScript, сам Gleam, HTML и CSS.
Теперь у проекта появилось дополнительное зеркало на Tangled, федеративном («расползающемся» по разным серверам) гит-хостинге, построенном поверх протокола ATProto, того же самого, на котором работает социальная сеть Bluesky. Это не переезд: основной репозиторий и разработка остаются на GitHub, Tangled, дополнительная площадка. Мейнтейнер Gleam Луис Пилфолд объяснил решение интересом сообщества к децентрализации, а не недовольством GitHub: «Я вижу большой потенциал ATProto в улучшении интернета».
Tangled устроен так: часть инфраструктуры можно разворачивать у себя, «knots» отвечают за хранение гит-данных, «spindles», за CI/CD на основе Nix (вся терминология платформы построена на текстильных образах, нити, катушки, узлы). Площадка поддерживает стек пул-реквестов (stacked pull requests) и собственную систему репутации «vouch» («поручительство»), а разные инстансы Tangled умеют федерироваться между собой.
В обсуждении на Hacker News пользователи отметили ряд проблем роста: сложности при регистрации, ошибки 404 после создания репозитория, трудности с менеджерами паролей. Отдельно поднимался архитектурный вопрос: issues и пул-реквесты хранятся на серверах отдельных пользователей, а не вместе с самим репозиторием, что осложняет их целостность и обнаружение. Разработчики Tangled признали ограничение и рассказали о готовящейся системе «COB», которая должна это исправить. Также в комментариях упомянули, что за Tangled стоит венчурное финансирование, при этом мейнтейнеры платформы настаивают, что архитектура остаётся децентрализованной независимо от источника денег.
Ключевые факты
- Язык Gleam получил зеркало репозитория на Tangled, федеративном гит-хостинге на протоколе ATProto (том же, что у Bluesky); основной репозиторий остаётся на GitHub, это не миграция.
- Мейнтейнер Gleam Луис Пилфолд объяснил шаг интересом сообщества к децентрализации, а не проблемами с GitHub.
- Tangled самостоятельно хостится по частям: «knots» хранят гит-данные, «spindles» отвечают за CI/CD на Nix; есть стек пул-реквестов и система репутации «vouch».
- Пользователи Hacker News жаловались на проблемы регистрации, ошибки 404 при создании репозитория и трудности с менеджерами паролей.
- Issues и пул-реквесты в Tangled хранятся на серверах отдельных пользователей, а не вместе с репозиторием; разработчики обещают исправить это новой системой «COB»; также упомянуто венчурное финансирование платформы.
Почему это важно
Переход заметного открытого проекта вроде Gleam на децентрализованную площадку показывает, что федеративные гит-форжи на ATProto перестают быть чистым экспериментом и начинают привлекать реальные open-source-команды. Это сигнал растущего интереса разработчиков к альтернативам централизованным хостингам вроде GitHub, построенным на открытых протоколах.
Кому это важно
В первую очередь это важно разработчикам открытых проектов, которые присматриваются к децентрализованным альтернативам GitHub, сообществу вокруг ATProto (шире, чем просто Bluesky), а также самим пользователям Gleam, которые получают дополнительный способ следить за проектом и участвовать в нём.
Как это применить
Tangled можно развернуть у себя: компонент «knots» хранит гит-данные, «spindles» отвечает за CI/CD на Nix, а разные инстансы федерируются между собой. Проект может, как Gleam, добавить зеркало на Tangled параллельно с GitHub, не отказываясь от основной площадки и не мигрируя полностью.
Можно ли доверять
Пока это лишь дополнительное зеркало, а не полноценный переезд, и платформа ещё сырая: пользователи Hacker News сообщали о проблемах регистрации, ошибках 404 при создании репозитория и трудностях с менеджерами паролей. Решение исходит из интереса сообщества к децентрализации, но за Tangled стоит венчурное финансирование, что вызывает вопросы о том, насколько платформа останется по-настоящему децентрализованной в будущем.
Риски и подводные камни
Issues и пул-реквесты хранятся на серверах отдельных пользователей, а не централизованно вместе с репозиторием, что осложняет их целостность и обнаружение, разработчики Tangled признают проблему и готовят систему «COB» для её решения, но она ещё не выпущена. Остаются и обычные проблемы роста молодой платформы: сложности с онбордингом и неопределённость в том, приживётся ли такой формат хостинга у более широкого круга проектов.
«Я вижу большой потенциал ATProto в улучшении интернета.»
— Луис Пилфолд, мейнтейнер Gleam