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. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.