Radicle, malcentra kunlabora disvolva platformo

 

Lastatempe la publikigo de la unua beta-versio de la platformo Radicle P2P estis anoncita kaj ĝia labortabla kliento Radicle Upstream.

La projekto celas krei malcentralizitan servon por kunlabora disvolviĝo kaj stokado de kodo, simila al GitHub kaj GitLab, sed ne ligita al specifaj serviloj, krom ne submetita al cenzuro kaj laboranta kun la rimedoj de la partoprenantoj de la reto P2P.

Pri Radicle

Radicle permesas ne dependi de platformoj kaj centralizitaj kompanioj por malfermfonteca disvolviĝo kaj distribuado, al kiu ligado enkondukas aldonajn riskojn (ununura fiasko, kompanio povas fermi aŭ ŝanĝi laborkondiĉojn).

Por administri kodon en Radicle oni uzas la konatan Git, vastigita difinante deponejojn en P2P-reto. Ĉiuj datumoj estas ĉefe stokitaj loke kaj ili estas ĉiam haveblaj sur la komputilo de la programisto, sendepende de la stato de la retkonekto. Por protekti la informojn, kriptografio bazita sur publikaj ŝlosiloj estas uzata, sen uzo de kontoj. La listo de partoprenantaj deponejoj de la reto P2P videblas en la semnodo de la projekto.

En la koro de la reto P2P estas la Protokolo Radicle Link bazita en Git, kiu reproduktas datumojn inter partoprenantoj. Partoprenantoj donas aliron al sia kodo kaj al la kodo de la projektoj, kiujn ili interesas, kies redundaj kopioj estas stokitaj loke kaj reproduktitaj en la sistemoj de aliaj interesataj programistoj. Rezulte formiĝas tutmonda malcentralizita Git-deponejo, kies datumoj estas reproduktitaj kaj duplikatitaj tra malsamaj partoprenantaj sistemoj.

La protokolo subtenas du specojn de identigaj objektoj: partoprenanto kaj projekto. La partoprenanto kontaktas la homon, kiu lanĉis la nodon en la reto P2P (par) kaj la projekto priskribas deponejon, en kiu povas partopreni multaj partoprenantoj.

La reto kreas socian grafikon de komunikado inter la partoprenantoj kaj la projektoj: Partoprenantoj spuras projektojn, kiuj interesas ilin kaj aliajn partoprenantojn. Eroj de la spuritaj partoprenantoj disponeblas al aliaj partoprenantoj, kiuj sekvas la nunan partoprenanton.

Disvolviĝo okazas "bazara" stilo anstataŭ konservi la kanonan ĉefan vidpunkton en Radicle, ekzistas pluraj paralelaj branĉoj kun iliaj prizorgantoj kaj kontribuantoj interŝanĝantaj flikaĵojn inter si.

Anstataŭ ligi al deponejo ekstera referenco, Radicle baziĝas sur unika deponejo sur la loka maŝino de ĉiu programistor, kie vi povas eltiri ŝanĝojn de la deponejoj de la spuritaj kontribuantoj kaj sendi viajn ŝanĝojn al la deponejoj de la spuraj kontribuantoj.

Koncipe, projekto fariĝas kolekto de kodaj vidpunktoj en la sistemoj de ĉiuj partoprenantoj en la disvolviĝo. Praktike, ŝanĝa liverada hierarkio estas organizita surbaze de ĉeno de fido: por ricevi ŝanĝojn en sia loka kopio de la deponejo, la programisto aldonas aliajn programistojn kiel (foraj) fontoj, kiu aŭtomate formas abonon al la novaj komisioj. kiuj aperas en siaj deponejoj. Ĉiuj ŝanĝoj en la reto P2P estas ciferece subskribitaj kaj povas esti kontrolitaj de aliaj partoprenantoj.

La plej facila maniero konekti al la reto estas instali la labortablan programon Radicle Upstream, kiu permesas krei ŝlosilojn por identigi novan membron, gastigi vian kodon kaj komuniki kun aliaj programistoj.

Nuntempe, efektivigo estas limigita al komuna laboro pri koda kaj cim-spura sistemo, sed en la estonteco ili planas vastigi la ilojn por organizi diskutojn kaj revizii ŝanĝojn, kaj ankaŭ efektivigi subtenon por privataj deponejoj kun aliro bazita sur fin-al-fina ĉifrado.

Fine, se vi interesiĝas scii pli pri ĝi, vi povas kontroli la sekva ligilo.

La prokura kodo por la noda operacio estas skribita en Rust, en la grafika kliento en TypeScript, Svelte kaj Electron. La evoluoj de la projekto Ili estas distribuataj sub la licenco GPLv3.

La pakaĵoj estas pretaj por Linukso (AppImage) kaj macOS.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.