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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.