Radicle, децентрализирана платформа за съвместно развитие

Recientemente беше обявено пускането на първата бета версия на платформата Radicle P2P и неговия настолен клиент Radicle Upstream.

Проектът има за цел да създаде децентрализирана услуга за съвместна разработка и съхранение на код, подобно на GitHub и GitLab, но не е обвързано със специфични сървъри, както и не е обект на цензура и работа с ресурсите на участниците в P2P мрежата.

За радикула

Radicle позволява да не зависи от платформи и централизирани корпорации за разработване и разпространение с отворен код, при което свързването създава допълнителни рискове (единична точка на повреда, компанията може да затвори или промени условията на работа).

За управление на код в Radicle се използва добре познатият Git, разширена чрез дефиниране на хранилища в P2P мрежа. Всеки данните се съхраняват основно локално и те винаги са достъпни на компютъра на разработчика, независимо от състоянието на мрежовата връзка. За защита на информацията се използва криптография, базирана на публични ключове, без използването на акаунти. Списъкът на хранилищата на участниците в мрежата P2P може да се види в началния възел на проекта.

В основата на P2P мрежата е Базиран на Git протокол Radicle Link, който възпроизвежда данни между участниците. Участниците предоставят достъп до своя код и кода на проектите, от които се интересуват, излишни копия от които се съхраняват локално и се репликират в системите на други заинтересовани разработчици. В резултат се формира глобално децентрализирано хранилище на 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.