Radicle, децентрализованная платформа для совместной разработки

Недавно анонсирован выпуск первой бета-версии P2P-платформы Radicle и его настольный клиент Radicle Upstream.

В рамках проекта стремится создать децентрализованный сервис для совместной разработки и хранения кода, аналогичен GitHub и GitLab, но не привязан к конкретным серверам, а также не подвергается цензуре и не работает с ресурсами участников P2P-сети.

О Radicle

Radicle позволяет не зависеть от платформ и централизованных корпораций для разработки и распространения с открытым исходным кодом, связывание которых создает дополнительные риски (единая точка отказа, компания может закрыть или изменить условия работы).

Для управления кодом в Radicle используется всем известный Git, расширен за счет определения репозиториев в сети P2P. Все данные в основном хранятся локально и они всегда доступны на компьютере разработчика, независимо от состояния сетевого подключения. Для защиты информации используется криптография на основе открытых ключей без использования учетных записей. Список репозиториев участников P2P-сети можно увидеть в начальном узле проекта.

В основе P2P-сети лежит Протокол Radicle Link на основе Git, который реплицирует данные между участниками. Участники предоставляют доступ к своему коду и коду интересующих их проектов, избыточные копии которых хранятся локально и копируются в системах других заинтересованных разработчиков. В результате формируется глобальный децентрализованный репозиторий Git, данные которого реплицируются и дублируются в разных системах участников.

Протокол поддерживает два типа объектов идентификации: участник и проект. Участник связывается с человеком, запустившим узел в P2P-сети. (par), а проект описывает репозиторий, в котором могут работать несколько участников.

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

Разработка происходит в «базарном» стиле, а не в поддержании канонического основного представления в Radicle, существует несколько параллельных ветвей, в которых их сопровождающие и участники обмениваются патчами друг с другом.

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

Концептуально, проект становится набором представлений кода в системах всех участников разработки. На практике иерархия доставки изменений организована на основе цепочки доверия: для получения изменений в своей локальной копии репозитория разработчик добавляет других разработчиков в качестве источников (удаленных), что автоматически формирует подписку на новые коммиты. которые появляются в их репозиториях. Все изменения в P2P-сети имеют цифровую подпись и могут быть проверены другими участниками.

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

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

Наконец, если вам интересно узнать об этом большеВы можете проверить по следующей ссылке.

Код прокси для работы узла написан на Rust, в графическом клиенте - на TypeScript, Svelte и Electron. Развитие проекта Они распространяются под лицензией GPLv3.

Пакеты готовы для Linux (AppImage) и macOS.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.