Den decentrale platform til samarbejdsudvikling Radicle 1.6 er udgivet

Udgaven af P2P-platformen Radicle 1.6 er offentliggjort, som har til formål at opbygge en decentraliseret service til samarbejdende udvikling og lagring af kode, der ligner GitHub og GitLab, men ikke er bundet til specifikke servere, er ikke censureret og fungerer ved hjælp af ressourcerne fra deltagerne i P2P-netværket. Platformen understøtter standard elementer til social interaktion blandt udviklere, såsom issue, patches og kodevurderinger. Projektets arbejde er skrevet i Rust og distribueres under Apache 2.0 og MIT licenser. Bygningerne er forberedt til Linux og macOS. Derudover udvikles der en desktop-klient, webgrænseflade og kommandolinjegrænseflade.

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 bestemme nærliggende noder i P2P-netværket anvendes Gossip-protokollen, og til at replikere data mellem noder anvendes Heartwood-protokollen, baseret på Git. Da protokollen er baseret på Git, er platformen let at integrere med eksisterende udviklingsværktøjer til Git. Kryptografi baseret på offentlige nøgler bruges til at identificere noder og verificere repositories, uden brug af brugerkonti. Autentifikation og autorisation foretages baseret på offentlige nøgler uden centraliserede certifikater. servere.

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.

Radicle-repositories gemmes på brugernes systemer som almindelige git-repositories, hvor der er ekstra navnerum til opbevaring af peer-data og forks, som der arbejdes med aktuelt. Diskussioner, foreslåede patches og komponenter til organisering af anmeldelse gemmes også i git-repository som collaborative objects (COB) og replikeres mellem peers.

I den nye version:

  • Implementeringerne af Radicle-node (radicle-node) er omskrevet til at bruge Mio input/output-biblioteket. Pakkerne netservices, io-reactor og popol, som hindrede opnåelse af det ønskede niveau af platformuafhængighed, er blevet fjernet. Et nyt modul reactor er blevet tilføjet, indenfor hvilket io-reactor er genopskrevet på baggrund af Mio.
  • Overgangen til Mio har gjort det muligt at implementere understøttelse af Windows-platformen, som stadig har status som eksperimentel.
  • Koden til behandling af kommandolinjeargumenter er blevet oversat til bibliotektet clap, hvilket har ensartet adfærd ved behandling af argumenter og tilføjet funktioner til rad-nytten som automatisk generation af kommandohints, forslag til fejlfinding, outputmarkering og automatisk fuldførelse af kommandoer.
  • I radicle-node er der tilføjet support for systemd Credentials-mekanismen for sikker overførsel af adgangsnøgler (xyz.radicle.node.secret) og adgangskoder til kryptering (xyz.radicle.node.passphrase) ud over brugen af miljøvariablen RAD_PASSPHRASE, kommandolinjeparametrene "--secret" og indstillingerne i konfigurationsfilen.
  • Kravene til den minimale understøttede version af Rust-kompilatoren er blevet hævet til 1.85.

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