Udgivelse af den decentrale samarbejdsplatform Radicle 1.0

Udgivelsen af P2P-platformen Radicle 1.0 er præsenteret, som sigter mod at skabe en decentralt tjeneste til samarbejde og opbevaring af kode, der ligner GitHub og GitLab, men ikke er knyttet til specifikke servere, er ikke underlagt censur og fungerer ved hjælp af ressourcerne fra deltagerne i P2P-netværket. Udgivelsen 1.0 markerede stabiliseringen af protokollen og platformens parathed til udbredt brug. Fra denne udgivelse vil protokollen ændre sig med bevarelse af bagudkompatibilitet, og værktøjet vil inkludere muligheder for problemfri opgradering af eksisterende systemer til den nye version. Projektets udviklinger er skrevet i Rust og distribueres under licenserne Apache 2.0 og MIT. Bygninger er forberedt til Linux og macOS. Derudover udvikles en desktop-klient, web-interface og kommandolinje-interface.

Radicle gør det muligt at udvikle og distribuere kode uden afhængighed af centrale platforme og virksomheder, som kan medføre yderligere risici (enkelt fejlpunkter, virksomheden kan lukke eller ændre arbejdsbetingelserne). Til at styre koden i Radicle anvendes det velkendte Git, udvidet med værktøjer til at definere repositoryer i P2P-netværket. Alle data gemmes først og fremmest lokalt (local-first konceptet) og er altid tilgængelige på udviklerens computer, uanset netværksforbindelsens tilstand.

Deltagerne giver adgang til deres kode og tilknyttede artefakter, såsom patches og diskussioner om fejlrettelser (issues), som gemmes lokalt og replikeres til noderne af andre interesserede udviklere, der er tilsluttet det fælles decentrale P2P-netværk. Resultatet er et globalt decentralt Git-repository, hvis data er replikeret og duplikeret på forskellige systemer af deltagerne.

For at identificere nærliggende noder i P2P-netværket anvendes Gossip-protokollen, og til replikation af data mellem noderne anvendes Heartwood-protokollen, der er baseret på Git. Da protokollen er baseret på Git, er platformen let at integrere med eksisterende værktøjer til udvikling på Git. Til identifikation af noder og verifikation af repositories anvendes kryptografi baseret på offentlige nøgler, uden brug af brugerkonti.

Hver repository i P2P-netværket har sin unikke identifikator og er selvcertificerende, dvs. alle handlinger i repository, såsom tilføjelse af commits og kommentarer til issue, bliver certificeret af ejeren med en digital signatur, som gør det muligt at sikre datanøjagtigheden på andre noder uden brug af centraliserede certifikatautoriteter. For at få adgang til repository er det tilstrækkeligt, at der online er mindst én node, hvor dens replikerede kopi findes.

Noder i P2P-netværket kan abonnere på bestemte repositories og modtage opdateringer. Det er muligt at oprette private repositories, der kun er tilgængelige for bestemte noder. Der anvendes et koncept af 'delegaer' til at styre og eje et repository. En deleger kan være en enkelt bruger, en bot eller en gruppe, knyttet til en særlig identifikator. Delegerer kan acceptere patches i repository, lukke issue og tildele adgangsrettigheder til repository. Flere deleger kan knyttes til hvert repository.

På brugernes systemer lagres Radicle-repositories som almindelige git-repositories, hvor der findes ekstra navnerum til opbevaring af peer- og fork-data, som der arbejdes med aktuelt. Diskussioner, foreslåede patches og komponenter til organisering af gennemgang gemmes også i git-repositories som samarbejdsobjekter (COB - Collaborative Objects) og replikeres mellem peers.

Radicle 1.0 indeholder:

  • Implementeringen af en udvidelig protokol til organisering af driften af P2P-netværket og synkronisering af data.
  • Elementer af social interaktion, såsom issue, patches og kodegennemgange.
  • En autentifikations- og autorisationsprotokol baseret på offentlige nøgler, der fungerer uden centraliserede certifikatautoriteter. servere.
  • CLI-grænseflade, velkendt for brugere, der er bekendt med Git.
  • Webgrænseflade til navigation i repositories og noder.
  • Værktøjer til at sikre fortrolighed, herunder støtte til private repositories og muligheden for at arbejde gennem det anonyme netværk Tor.
  • Understøttelse af gentagelige builds for at verificere, at de distribuerede eksekverbare filer fra Radicle er bygget fra de angivne kilder.

Yderligere funktionaliteter, der stadig er under udvikling:

  • Indbyggede værktøjer til kontinuerlig integration (CI) og kontinuerlig levering (CD).
  • Radicle TUI (Terminal User Interface) konsolinterface.
  • Udvidede funktioner til anmeldelse af ændringer.
  • System til modtagelse af notifikationer om ændringer i repository.
  • Understøttelse af brugerprofiler og mulighed for at knytte flere enheder.
  • Understøttelse af tags.
  • Værktøjer til moderering og administration af noder.
  • Desktop-applikation.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster