Радицле, децентрализована платформа за заједнички развој

Недавно најављено је издање прве бета верзије платформе Радицле П2П и његов десктоп клијент Радицле Упстреам.

Пројекат има за циљ стварање децентрализоване услуге за заједнички развој и складиштење кода, слично ГитХуб-у и ГитЛаб-у, али није везан за одређене сервере, као ни подвргнут цензури и раду са ресурсима учесника П2П мреже.

О радиклу

Радикел омогућава да не зависимо од платформи и централизованих корпорација за развој и дистрибуцију отвореног кода, на шта повезивање уноси додатне ризике (појединачна тачка неуспеха, компанија може затворити или променити радне услове).

За управљање кодом у Радицлеу користи се добро познати Гит, проширен дефинисањем спремишта на П2П мрежи. Свима подаци се углавном чувају локално и они су увек доступни на рачунару програмера, без обзира на стање мрежне везе. Да би се заштитиле информације, користи се криптографија заснована на јавним кључевима, без употребе налога. Листа спремишта учесника П2П мреже може се видети у почетном чвору пројекта.

У срцу П2П мреже је Протокол Радицле Линк заснован на Гит-у који реплицира податке између учесника. Учесници пружају приступ свом коду и коду пројеката који их занимају, чије се сувишне копије чувају локално и реплицирају на системе других заинтересованих програмера. Као резултат, формира се глобално децентрализовано Гит спремиште, чији се подаци реплицирају и дуплирају у различитим системима учесника.

Протокол подржава две врсте објеката за идентификацију: учесник и пројекат. Учесник контактира особу која је покренула чвор на П2П мрежи (пар), а пројекат описује спремиште у којем може радити више учесника.

Мрежа ствара социјалну графику комуникације између учесника и пројеката: учесници прате пројекте који их занимају и остале учеснике. Предмети од праћених учесника стављају се на располагање осталим учесницима који прате тренутног учесника.

Развој се изводи у "базарском" стилу, уместо да се задржи канонски главни поглед у Радицлеу, постоји неколико паралелних огранака са својим одржавачима и сарадницима који међусобно размењују закрпе.

Уместо да се повеже са спремиштем спољна референца, Радицле је заснован на јединственом спремишту на локалној машини сваког програмерар, где можете повући промене из спремишта праћених сарадника и поднети промене у спремишта сарадника који прате.

Концептуално, пројекат постаје збирка приказа кода у системима свих учесника у развоју. У пракси се хијерархија испоруке промена организује на основу ланца поверења: да би примао промене у њиховој локалној копији спремишта, програмер додаје друге програмере као (удаљене) изворе, што аутоматски формира претплату на нове обавезе који се појављују у њиховим спремиштима. Све промене у П2П мрежи су дигитално потписане и могу их верификовати други учесници.

Најлакши начин повезивања на мрежу је инсталирање апликације за радну површину Радицле Упстреам, који вам омогућава да креирате кључеве за идентификовање новог члана, хостовање вашег кода и комуникацију са другим програмерима.

Тренутно, имплементација је ограничена на заједнички рад на систему за праћење кода и грешака, али у будућности планирају да прошире алате за организовање дискусија и преглед промена, као и да примене подршку за приватне репозиторијуме са приступом заснован на енд-то-енд енкрипцији.

Коначно, ако сте заинтересовани да сазнате више о томе, можете да проверите следећи линк.

Проки код за рад чвора написан је у Русту, у графичком клијенту у ТипеСцрипт-у, Свелте-у и Елецтрону. Развој пројекта Дистрибуирају се под ГПЛв3 лиценцом.

Пакети су спремни за Линук (АппИмаге) и мацОС.


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.