Den decentraliserede samarbejdsplatform Radicle 1.6 er blevet udgivet.

Radicle, en P2P-platform, har udgivet version 1.6. Den sigter mod at skabe en decentraliseret tjeneste til samarbejdsbaseret kodeudvikling og -lagring, svarende til GitHub og GitLab, men ikke bundet til specifikke servere, ucensureret og drevet af P2P-netværksdeltagere. Platformen understøtter typiske elementer af social interaktion mellem udviklere, såsom problemer, patches og kodegennemgange. Projektets udviklinger er skrevet i Rust og distribueret under Apache 2.0- og MIT-licenserne. Builds er tilgængelige for Linux и macOSDesktop-klienten, webgrænsefladen og konsolgrænsefladen er også under udvikling.

Radicle giver dig mulighed for ikke at være afhængig, når du udvikler og distribuerer kode på centraliserede platforme og virksomheder, bindende til hvilket introducerer yderligere risici (enkelt fejlpunkt, virksomheden kan lukke eller ændre arbejdsforhold). Til at administrere kode bruger Radicle det velkendte Git, udvidet med værktøjer til at definere repositories på et P2P-netværk. Alle data gemmes først lokalt (local-first koncept) og er altid tilgængelige på udviklerens computer, uanset tilstanden af ​​netværksforbindelsen.

Deltagerne giver adgang til deres kode og koderelaterede artefakter, såsom patches og problemer, som gemmes lokalt og replikeres til noder af andre interesserede udviklere, der er forbundet til et fælles decentraliseret P2P-netværk. Som et resultat dannes et globalt decentraliseret Git-lager, hvis data replikeres og duplikeres på forskellige deltagersystemer.

Gossip-protokollen bruges til at identificere tilstødende noder i P2P-netværket, og Heartwood-protokollen, baseret på Git, bruges til at replikere data mellem noder. Da protokollen er baseret på Git, kan platformen nemt integreres med eksisterende Git-udviklingsværktøjer. Offentlig nøglekryptografi bruges til at identificere noder og verificere repositories uden brug af legitimationsoplysninger. Godkendelse og autorisation udføres ved hjælp af offentlige nøgler uden centraliserede autorisationer. servere.

Hvert depot i P2P-netværket har sin egen unikke identifikator og er selvcertificerende, dvs. alle handlinger i depotet, såsom tilføjelse af commits og efterladelse af kommentarer til udstedelse, er certificeret af ejeren med en digital signatur, som giver dig mulighed for at verificere rigtigheden af ​​dataene på andre noder uden brug af centraliserede certificeringsmyndigheder. For at få adgang til depotet er det nok, at mindst én node er online og har en replikeret kopi af den.

Noder i et P2P-netværk kan abonnere på specifikke lagre og modtage opdateringer. Det er muligt at oprette private arkiver, der kun er tilgængelige for bestemte noder. Begrebet "delegerede" bruges til at administrere og eje et depot. En delegeret kan være en individuel bruger, en bot eller en gruppe knyttet til en særlig identifikator. Delegerede kan acceptere patches til depotet, lukke problemer og indstille adgangsrettigheder til depotet. Hvert lager kan have flere delegerede tilknyttet.

Radicle-repositories gemmes på brugersystemer som almindelige Git-repositories med yderligere navnerum til lagring af data for de peers og forks, der arbejdes på. Diskussioner, foreslåede patches og anmeldelseskomponenter gemmes også i Git-repositoriet som Collaborative Objects (COB'er) og replikeres mellem peers.

I den nye udgivelse:

  • Radicle-nodeimplementeringen (raticle-node) er blevet migreret til at bruge Mio I/O-biblioteket. Pakkerne netservices, io-reactor og popol, som forhindrede det nødvendige niveau af tværplatformsunderstøttelse, er blevet fjernet fra afhængigheder. Et nyt reactor-modul er blevet tilføjet, som omskriver io-reactor ved hjælp af Mio.
  • Overgangen til Mio tillod os at implementere platformsunderstøttelse Windows, som i øjeblikket har eksperimentel status.
  • Koden til parsing af kommandolinjeargumenter er blevet migreret til clap-biblioteket, hvilket forener adfærden ved parsing af argumenter og tilføjer funktioner til rad-værktøjet, såsom automatisk generering af kommandotips, anbefalinger til fejlløsning, outputfremhævning og autofuldførelse af kommandoer.
  • radicle-node understøtter nu systemd Credentials-mekanismen til sikker overførsel af adgangsnøgler (xyz.radicle.node.secret) og adgangskoder til at dekryptere dem (xyz.radicle.node.passphrase), udover at bruge RAD_PASSPHRASE-miljøvariablen, kommandolinjeindstillingen "--secret" og konfigurationsfilparametre.
  • Minimumskravet til den understøttede Rust-compilerversion er blevet hævet til 1.85.

Kilde: opennet.ru

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