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

Команда Radicle объявила о выпуске версии децентрализованной платформы совместной разработки Radicle 1.4.0 с кодовым названием Lily. Релиз включает 67 исправлений и улучшений.

Так, в Radicle 1.4.0 улучшили расчёт канонических ссылок, чтобы разработчики могли лучше понимать этот процесс. Из него исключили копирование данных в хранилище Radicle, что избавило от целого класса ошибок. Будущие обновления предоставят способы проверки и разрешения расхождений заголовков.

Также решили проблему, связанную с сериализацией сообщений Wire, так как существует строгое ограничение на размер сообщений протокола. Однако оно не предназначено для потоков Git, например, при извлечении данных с других узлов. Разработчики ошибочно установили проверку этого ограничения размера в функции serialize, что приводило к сбою при извлечениях данных из Git. Проблему исправили путём переноса проверки в другое место, а также улучшения кода.

Вторая ошибка заключалась в использовании метода read из контейнера SQLite. Этот метод вызывает try_read и разворачивает Result, что приводило к сбою. Вызовы read заменили на try_read для более корректной обработки ошибки.

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

Разработчики ушли от использования DNS для разрешения IP-адреса узлов самозагрузки. Теперь также можно напрямую использовать адреса IPv4, IPv6 и Tor для начальной загрузки.

Авторы проекта внедрили улучшения в rad sync, где теперь используется более подходящий символ в команде rad sync status для обозначения статуса. Внутреннюю логику rad sync —announce тоже улучшили. Команда rad cob log получила две новые опции: —from и —to. Они принимают коммит SHA, соответствующий операции COB, и позволяют ограничить журнал, начиная с этих операций или заканчивая ими соответственно.

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

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии