The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

15.01.2026 09:21

Опубликован выпуск P2P-платформы Radicle 1.6, нацеленной на создание децентрализованного сервиса совместной разработки и хранения кода, похожего на GitHub и GitLab, но не привязанного к конкретным серверам, не подверженного цензуре и работающего с использованием ресурсов участников P2P-сети. Платформа поддерживает типовые элементы социального взаимодействия разработчиков, такие как issue, патчи и рецензии на код. Наработки проекта написаны на языке Rust и распространяются под лицензиями Apache 2.0 и MIT. Сборки подготовлены для Linux и macOS. Дополнительно развиваются десктоп-клиент, web-интерфейс и консольный интерфейс.

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

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

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

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

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

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

В новом выпуске:

  • Реализации узла Radicle (radicle-node) переведена на использование библиотеки ввода/вывода Mio. Из зависимостей исключены пакеты netservices, io-reactor и popol, которые мешали добиться должного уровня многоплатформенности. Добавлен новый модуль reactor, в рамках которого io-reactor переписан на базе Mio.
  • Переход на Mio позволил реализовать поддержку платформы Windows, которая пока имеет статус экспериментальной.
  • Код для разбора аргументов командной строки переведён на библиотеку clap, что унифицировало поведение при разборе аргументов и привнесло в утилиту rad такие возможности как автоматическая генерация подсказки по командам, вывод рекомендаций по устранению ошибок, подсветка вывода и автодополнение команд.
  • В radicle-node добавлена поддержка механизма systemd Credentials для безопасной передачи ключей доступа (xyz.radicle.node.secret) и паролей для их расшифровки (xyz.radicle.node.passphrase) в дополнение к использованию переменной окружения RAD_PASSPHRASE, опции командной строки "--secret" и параметров в файле конфигурации.
  • Требования к минимально поддерживаемой версии компилятора Rust повышены до 1.85.


  1. Главная ссылка к новости (https://radicle.xyz/2026/01/14...)
  2. OpenNews: Началась разработка GitPub, протокола для децентрализованных Git-сервисов
  3. OpenNews: Доступна децентрализованная система отслеживания ошибок git-bug 0.9
  4. OpenNews: Выпуск глобальной децентрализованной файловой системы IPFS 0.9
  5. OpenNews: Выпуск GNUnet Messenger 0.7 и libgnunetchat 0.1 для создания децентрализованных чатов
  6. OpenNews: Выпуск zeronet-conservancy 0.7.8, платформы для децентрализованных сайтов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64614-radicle
Ключевые слова: radicle, git, p2p
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.11, penetrator (?), 09:51, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    читаю местную публику, и что-то недоумеваю, вам дают инструмент обхода блокировок репозиториев на публичных платформах таких как гитхаб, а вы все носом крутите

    или уверовали в абузоустойчивость?

    я считаю, что любой код, которым сделал свободным автор, должен оставаться свободным

     
     
  • 2.32, Аноним (32), 11:29, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Только автор сделал этот код под несвободной лицензией.
     
     
  • 3.34, User (??), 11:38, 15/01/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.39, анон (?), 12:05, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что? Кому эти лицензии нужны? Видишь код и делаешь с ним что-угодно.
     
     
  • 4.72, _ (??), 20:01, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ПосодютЪ(С) норот ...

    Ынторнеты то уже не те... Всё что ты чепятаешь, говоришь - все летит в айайку складывается в папочку и ждёт чтоб ты стал кому то из _тех_ нужен :)

     
  • 3.42, Аноним (42), 12:21, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чем больше запретов в лицензии, тем она "свободнее". По такой гну-логике, проприетарная EULA -- это свободнейшая свободность свободности!
     
  • 3.43, penetrator (?), 12:29, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Только автор сделал этот код под несвободной лицензией.

    обе лицензии свободные, они не копилефт, но свободные

     
     
  • 4.69, Аноним (69), 19:50, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Лицензии не свободные, а разрешительные (permissive). Чтобы стать свободными они должны гарантировать "четыре важнейших свободы" (https://www.gnu.org/philosophy/free-sw.ru.html).
    Но код - да, де-факто, свободный. Пока что. Пока асоциальные люди не сделали его несвободным, каким, де-юре, он и является.
     
     
  • 5.73, _ (??), 20:04, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Блажен кто верует!(С)

    Самый старательный раб - раб считающий себя свободным, хотя казалось бы?!
    Он сдохнет от надрыва на плантации, но все равно последними словами будет "ешьте мозоли!(С)GNU" :-))))

     
     
  • 6.83, anonymos (?), 01:39, 16/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.77, Аноним (42), 21:08, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага А чтобы стать мужиком, надо отслужить, отсидеть, и далее по списку Самому... большой текст свёрнут, показать
     
  • 5.80, penetrator (?), 23:45, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    - Свобода выполнять программу как вам угодно в любых целях (свобода 0).
    - Свобода изучать работу программы и модифицировать программу, чтобы она выполняла ваши вычисления, как вы пожелаете (свобода 1). Это предполагает доступ к исходному тексту.
    - Свобода передавать копии, чтобы помочь другим (свобода 2).
    - Свобода передавать копии своих измененных версий другим (свобода 3). Этим вы можете дать всему сообществу возможность получать выгоду от ваших изменений. Это предполагает доступ к исходному тексту.

    ну и чем тебе не свободная MIT? еще раз GPL это именно copyleft, это дополнительное ограничение, которое защищает свободный софт...

    > Но код - да, де-факто, свободный.

    ну так а лицензия на что? на код

    ну ты просто выворачиваешь, то что GPL v3 надежнее для открытых проектов не делает MIT не свободной для опубликованного кода

     
     
  • 6.87, Аноним (-), 10:42, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  еще раз GPL это именно copyleft, это дополнительное ограничение, которое

    ... ограничивает свободу)

    Ну не могут же ограничения давать больше свободы, не?
    А если в ГПЛ ограничений больше, то значит она менее свободная чем тот же МИТ.

     
  • 5.84, Аноним (84), 10:14, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы стать свободными они должны гарантировать "четыре важнейших свободы" (https://www.gnu.org/philosophy/free-sw.ru.html).

    И с чего ты вдруг решил, что это - истина?

     
  • 3.58, Аноним (58), 14:19, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лицензии свободные, а вот язык несвободный.
     
     
  • 4.64, Аноним (64), 15:17, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >язык несвободный.

    В смысле!

     
  • 4.68, Rev (ok), 18:21, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вам запрещают им пользоваться?
     
     
  • 5.71, Аноним (69), 19:57, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нам запрещают им НЕ пользоваться!
     
     
  • 6.74, _ (??), 20:05, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Хммм... Надо писать новую лицензию :)
     
  • 5.90, Аноним (90), 11:17, 16/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.76, Аноним (76), 20:16, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    в чём проблема развернуть git на своём компе или сервере?
     

  • 1.38, Аноним (84), 11:46, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Представляю, какие густые заросли веток будут в этом "репозитории".
     
  • 1.46, Двачер (?), 13:39, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Давным-давно, в старые добрые времена, в тридевятом царстве, в неИИшном государстве децентрализованно разрабатывали по e-mail и Usenet. А растонеугодный Дебиан так вообще, тупо и нагло раздавал свои релизы торрентами, осмелюсь воздать славу также и пиратам Рутрекера, смело раздававшим и проги и исходники.
    Справедливости ради: торрент, конечно, хорошо раздает релизы, но с ним трудно раздавать патчи.
    А были еще и децентрализованные довольно популярные оверлей-сети, вроде Гипербореи (но сейчас они прогнулись и предсказуемо менее популярны), на них легко было поднять свой гит, (но децентрализованный гит, наверное, круче)
    Эх, были же времена! (не то, что нынешнее племя, богатыри, не вы!(с) Пушкин) помянем те деньки сто граммами!
     
     
  • 2.52, Аноним (52), 14:09, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Давным-давно, в старые добрые времена, в тридевятом царстве, в неИИшном государстве децентрализованно разрабатывали по e-mail и Usenet.

    Вы бы ещё на перфокарты сослались бы. Вручную собирать проект из тысяч разных электронных писем слишком утомительно.

     
     
  • 3.61, Двачер (?), 14:34, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Скриптик, по регэкспу собирающий все релевантные файлы .patch из папочки мэйл-клиента или эхоконференции.
    Хотя, конечно, это больше подходит довольно маленьких проектов для...
     
     
  • 4.66, Аноним (52), 17:46, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Скриптик, по регэкспу собирающий все релевантные файлы .patch из папочки мэйл-клиента или эхоконференции.

    Это подходит, если вы хотите поиграть в совместное программирование. А если вы хотите работать, то у вас на это попросту нет времени.
    >Хотя, конечно, это больше подходит довольно маленьких проектов для...

    Даже для маленьких.

     
     
  • 5.92, Котофалк (?), 11:42, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А если вы хотите работать, то у вас на это попросту нет времени.

    Злые языки говорят, что если программист не может автоматизировать то, что отнимает время то он дворник, зачем-то пошедший в программисты.

     
  • 4.75, _ (??), 20:07, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотя, конечно, это больше подходит довольно маленьких проектов для...

    Да чего там - для совсем крошечных, типа линусп ведра ;-DDDDD

     
     
  • 5.88, Аноним (-), 10:46, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    То что некоторые пользуются устаревшими технологиями не противоречит.
    Ведро начиналось как маленький проект.
    Дальше оно разжирело, но синдром утенка остался.
     
  • 2.59, Аноним (58), 14:21, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Справедливости ради: торрент, конечно, хорошо раздает релизы, но с ним трудно раздавать патчи.

    А это уже авторы дистрибутивов виноваты что не научились патчи слать по торрентам.

     
     
  • 3.62, Двачер (?), 14:42, 15/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я всПОНИл про Зеронет, (к сожалению, наверно его пилят три с половиной анонимуса), - но он неплохо мог  в раздачу патчей. К нему баш-скриптик прикрутить и вот тебе и децентрализованный гит. Если идея понравилась, с вас большое спасибо :)
     

  • 1.49, Джон Титор (ok), 13:57, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А GitFlic не хочет сделать возможность через подобный Radicle пушить в репозиторий (при соответствующей настройке)? У меня заблокировали такую возможность и через Tor откровенно не удобно пушить, хотя возможно. Доступность конечно играет роль, я пока выбрал другой хаб.
     
  • 1.57, Джон Титор (ok), 14:17, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >> Давным-давно, в старые добрые времена...

    Да скажите прямо что все эти децентрализованные репозитории нужны для:
    - пиратства (из-за отсутствия цензуры, что не точно)
    - вредоносов (из-за анонимности)
    - больших проектов (за большое количество места в гитхабах нужно платить, хотя есть хаггингфэйсы)
    - множества проектов (за очень большое количество проектов тоже нужно платить)
    - может быть для приватных проектов (тема не раскрыта кстати - возможно или нет? На гитхабах за это платят, а тут упоминаются ключи, только не понятно для идентификации проекта или возможна защита проекта?)
    - доступности (того что запрещено)

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

     
     
  • 2.86, Аноним (86), 10:34, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это нужно для свободы. Если ты этого не понимаешь, то тебе нужно лечиться.

    Ни у кого не должно быть права кому-то запрещать что-то выкладывать на своем сайте, если это не причиняет информационного насилия в виде однозначной лжи (если, конечно, сайт не предупреждает, что на сайте может быть вымысел), чужой информации (н-р, фото человека без его согласия, где он является основным действующим лицом), ПО без исходных кодом, т.к. его установка - действие с имуществом пользователя, а пользователь должен быть польностью проинформирован о том, что делаем программа, а это без исходников невозможно.

     
     
  • 3.89, Аноним (-), 10:50, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > информационного насилия

    какой-то бред в стиле столярова))

    >  его установка - действие с имуществом пользователя

    автоматически?
    или пользователь сам это делает)?

    > пользователь должен быть польностью проинформирован

    это такой закон?
    где почитать про такие фантастические обязанности?

     
     
  • 4.91, Аноним (86), 11:38, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> информационного насилия
    > какой-то бред в стиле столярова))

    Да, информация может нести насилие. Ты об этом не догадывался или тебе тебе лишь бы как*шками популяться?

    >>  его установка - действие с имуществом пользователя
    > автоматически?
    > или пользователь сам это делает)?

    В данном контексте это не имеет значения.

    >> пользователь должен быть польностью проинформирован
    > это такой закон?
    > где почитать про такие фантастические обязанности?

    Я про свободу, а не закон. Законы везде разные.

     
     
  • 5.93, Аноним (-), 11:48, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>>  его установка - действие с имуществом пользователя
    >> автоматически?
    >> или пользователь сам это делает)?
    > В данном контексте это не имеет значения.

    Еще как имеет!
    Если пользователь сам в здравом уме купил диск/скачал файл и установил софт, то он, именно он, инициировал установку и запуск.
    Если это насилие, то оно инициировано только одним субъектом - самим пользователем.
    Т.е пользователь просто мазохист и ему нравится страдать или получать удовольствие от инициированного насилия.
    Но! тк мы на форуме компьютерных меньшинства, то я не буду его осуждать.

    Или второй вариант: твоя теория просто исходит из неверных предпосылок и получает неверные выводы.

    > Я про свободу, а не закон. Законы везде разные.

    Свободы внезапно тоже.

     
  • 3.95, Джон Титор (ok), 12:14, 16/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.94, Аноним (94), 11:53, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Цензура - она не столько в протоколах, сколько IRL Цензура там появляется тольк... большой текст свёрнут, показать
     

  • 1.78, Аноним (78), 22:09, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Многие думают, что пировые соединения это спасение. Никогда не знаешь кто на соединение. Я написал выше, но бот скрыл сообщение. Наверно "вредный совет-предостережение" попало в точку. )) Тогда это печально - какое будущее нас ждет.
     
  • 1.79, Аноним (79), 22:16, 15/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем это лучше Гитхаба для командной разработки? Стоит отказываться от энтерпрайз-лицензии и переходить? 3000 девелоперов потянет?
     
     
  • 2.82, Джон Титор (ok), 00:49, 16/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я же написал что - в зависимости от того как использовать 3000 девелоперов оно ... большой текст свёрнут, показать
     

  • 1.81, OpenEcho (?), 00:37, 16/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А tailscale + forgio не проще делать?
    И принцип - "делай одну только вещь, но хорошо" соблюден и полная децентрализация (со своим(и) headscale-ми) + нет засланных казачков в оверлейной сети.
    А с gossip сплетнями тоже не так всё просто, бутстрап всё равно должен начинаться с какого-то известного ИП и тогда вопрос, - зачем огород городить? Или я что то упустил?
     
  • 1.85, Аноним (86), 10:27, 16/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Независимость и безопасность? Смешно.
    - Rust;
    - P2P;
    - SystemD;
    - Внешние библиотечные зависимости;
    - Сайт без JS не открывается;
    - To be continued...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру