Вышла релиз платформы совместной разработки Radicle 1.7

3 мин
Вышла релиз платформы совместной разработки Radicle 1.7

18 марта 2026 года состоялся версия P2P-платформы Radicle 1.7. Это подход для создания децентрализованного сервиса совместной разработки и хранения кода, похожего на GitHub и GitLab, но не привязанного к конкретным серверам, не подверженного цензуре и работающего с использованием ресурсов участников P2P-сети. Релиз Radicle 1.0 состоялся в сентябре 2024 года.

Платформа Radicle поддерживает типовые элементы социального взаимодействия разработчиков, такие как issue, патчи и рецензии на код. Компоненты проекта Radicle написаны на языке Rust и опубликованы на GitHub под лицензиями Apache 2.0 и MIT.

Сборки Radicle подготовлены для Linux и macOS. Дополнительно развиваются десктоп-клиент, веб-интерфейс и консольный интерфейс.

По информации OpenNET, для определения соседних узлов в P2P‑сети Radicle применяется протокол Gossip, а для репликации данных между узлами протокол Heartwood, основанный на Git. Так как протокол основан на Git, платформу легко интегрировать с существующими инструментами для разработки на Git. Для идентификации узлов и верификации репозиториев используется криптография на основе открытых ключей, без применения учётных записей. Аутентификация и авторизация осуществляется на основе открытых ключей без централизованных удостоверяющих серверов.

Каждый репозиторий в P2P‑сети имеет свой уникальный идентификатор и самосертифицирован (self‑certifying), то есть все действия в репозитории, такие как добавление коммитов и оставление комментариев к issue, заверяются владельцем цифровой подписью, позволяющей убедиться в корректности данных на других узлах без использования централизованных удостоверяющих центров. Для получения доступа к репозиторию достаточно, чтобы в online находился хотя бы один узел, на котором имеется его реплицированная копия.

Узлы в P2P‑сети могут подписываться на определённые репозитории и получать обновления. Возможно разработка приватных репозиториев, доступных только определённым узлам. Для управления и владения репозиторием используется концепция «делегатов» (delegates). Делегатом может быть как отдельный потребитель так и бот или группа, привязанные к специальному идентификатору. Делегаты могут принимать в репозиторий патчи, закрывать issue и задавать права доступа к репозиторию. К каждому репозиторию может быть привязано несколько делегатов.

Radicle‑репозитории хранятся на системах пользователей в виде обычных git‑репозиториев, в которых присутствуют дополнительные пространства имён для хранения данных пиров и форков, с которыми осуществляется текущая работа. Обсуждения, предлагаемые патчи и компоненты для организации рецензирования тоже сохраняются в git‑репозитории в виде совместных объектов (COB — Collaborative Objects) и реплицируются между пирами.

Основные изменения и доработки в Radicle 1.7:

  • переработана реализация подписанных ссылок (sigrefs — Signed References), в которой появилась защита от повторного использования подписей. Старая структура репозитория позволяла подменить исходник на его старую версию, повторно использовав старую корректную подпись. Для блокирования проблемы в новой реализации добавлен указатель на предыдущую запись, охватываемый текущей подписью, что формирует непрерывную цепочку изменений, целостность которой можно отследить по сравнению с корня;

  • расширены возможности блокировки узлов, которые теперь блокируются на уровне управления соединениями. Если раньше блокировался только приём данных, не не ограничивалось подключение узла, то теперь блокировка применяется на этапе установки соединения с заблокированным узлом и при приёме соединения от заблокированного узла;

  • разрешено использовать любые ссылки на внешние объекты Git, кроме временных веток. Раньше разрешались только ссылки на внешние ветки, теги, метаданные Radicle, заметки и объекты для совместной работы;

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

  • повышена производительность ввода/вывода. Разработчики обнаружили, что на долго запущенных узлах сочетание настроек «journal_mode = WAL» и «synchronous = FULL» в БД SQLite, применяемой для хранения локального состояния, приводит к большому объёму операций ввода/вывода. Для снижения нагрузки по умолчанию параметр «synchronous» теперь выставлен в значение «NORMAL», а в файл конфигурации Radicle добавлены настройки для изменения значения данных параметров пользователем;

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

Читают сейчас

В MIT научили робота видеть сквозь стены через Wi-Fi

14 минут назад

В MIT научили робота видеть сквозь стены через Wi-Fi

Исследователи из MIT представили Wave-Former — систему, которая даёт возможность роботу восстанавливать 3D-форму предметов, скрытых за картоном, гипсокартоном, деревом или тканью. Для этого используют

Французский выдал расположение авианосца в Средиземном море, записав пробежку в Strava с геолокацией

25 минут назад

Французский выдал расположение авианосца в Средиземном море, записав пробежку в Strava с геолокацией

Один из членов экипажа авианосца «Шарль де Голль» использовал программа Strava во время пробежки, выгрузив запись геолокации, в результате чего стало доступным точное местоположение флагмана военно‑мо

ИИ-генератор изображений Adobe Firefly теперь можно обучать на своих работах

1 час назад

ИИ-генератор изображений Adobe Firefly теперь можно обучать на своих работах

Adobe объявила о запуске настраиваемых ИИ-генераторов изображений, которые могут имитировать определённые художественные стили и дизайны персонажей. Модели Firefly Custom Models стали доступны в рамка

CBS News заявил о закрытии радиослужбы после почти ста лет работы

1 час назад

CBS News заявил о закрытии радиослужбы после почти ста лет работы

Американский телеканал CBS News объявил о закрытии своей радиослужбы, сославшись на сложные экономические условия из-за перехода слушателей на цифровые источники и подкасты, пишет Associated Press. Сл

МЭА посоветовало функционировать из дома и ездить медленнее в условиях энергокризиса

1 час назад

МЭА посоветовало функционировать из дома и ездить медленнее в условиях энергокризиса

В условиях сохраняющихся высоких цен на энергоносители из-за конфликта в Персидском заливе Международное энергетическое агентство (МЭА) предложило десять мер по сокращению потребления энергии во всем