Radicle, децентралізована платформа для спільного розвитку

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

Проект має на меті створити децентралізовану службу для спільної розробки та зберігання коду, схожий на GitHub та GitLab, але не прив’язаний до певних серверів, а також не підлягає цензурі та роботі з ресурсами учасників мережі P2P.

Про Радикал

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

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