Radicle, una plataforma de desenvolupament col·laboratiu descentralitzat

Recentment es va donar a conèixer l'alliberament de la primera versió beta de la plataforma Radicle P2P i el seu client d'escriptori Radicle Upstream.

El Projecte té com a objectiu crear un servei descentralitzat per al desenvolupament col·laboratiu i l'emmagatzematge de codi, Similar a GitHub i GitLab, però no vinculat a servidors específics, així com també tampoc estar subjecte a censura i treballant amb els recursos dels participants de la xarxa P2P.

sobre Radicle

Radicle permet no dependre de plataformes i corporacions centralitzades per al desenvolupament i distribució de codi obert, a què la vinculació introdueix riscos addicionals (punt únic de falla, una empresa pot tancar o canviar les condicions de treball).

Per gestionar codi en Radicle s'utilitza el conegut Git, ampliat mitjançant la definició de repositoris en una xarxa P2P. tots les dades s'emmagatzemen principalment a nivell local i sempre estan disponibles a l'ordinador de l'desenvolupador, independentment de l'estat de la connexió de xarxa. Per protegir la informació s'utilitza criptografia basada en claus públiques, sense l'ús de comptes. La llista de repositoris de participants de la xarxa P2P es pot veure en el node llavor de el projecte.

Al cor de la xarxa P2P es troba el protocol Radicle Link basat en Git que replica dades entre els participants. Els participants proporcionen accés al seu codi i a el codi dels projectes que els interessen, les còpies redundants s'emmagatzemen localment i es repliquen en els sistemes d'altres desenvolupadors interessats. Com a resultat, es forma un repositori Git descentralitzat global, les dades es repliquen i dupliquen en diferents sistemes dels participants.

El protocol admet dos tipus d'objectes d'identificació: participant i projecte. El participant contacta amb la persona que va llançar el node a la xarxa P2P (Parell) i el projecte descriu un repositori en el qual poden treballar diversos participants.

La xarxa crea un gràfic social de comunicació entre els participants i els projectes: els participants realitzen un seguiment dels projectes que els interessen a ells ia altres participants. Els elements dels participants seguits es posen a disposició d'altres participants que estan seguint a l'participant actual.

El desenvolupament es porta a terme a l'estil «basar» en lloc de mantenir la vista mestra canònica a Radicle, hi ha diverses branques paral·leles amb els seus mantenidors i contribuents que intercanvien pegats entre ells.

En lloc d'vincular-se a un repositori de referència extern, Radicle es basa en un repositori únic a la màquina local de cada desenvolupatr, on pot extreure canvis dels repositoris dels contribuents rastrejats i enviar els seus canvis als repositoris dels contribuents de seguiment.

conceptualment, un projecte es converteix en una col·lecció de vistes de codi en els sistemes de tots els participants en el desenvolupament. A la pràctica, s'organitza una jerarquia de lliurament de canvis basada en una cadena de confiança: per rebre canvis en la seva còpia local de l'repositori, el desenvolupador afegeix altres desenvolupadors com a fonts (remots), el que automàticament forma una subscripció a les noves confirmacions que apareixen en els seus repositoris. Tots els canvis en la xarxa P2P estan signats digitalment i poden ser verificats per altres participants.

La forma més senzilla de connectar-se a la xarxa és instal·lar l'aplicació d'escriptori Radicle Upstream, que li permet crear claus per identificar un nou membre, allotjar el seu codi i comunicar-se amb altres desenvolupadors.

Actualment, la implementació es limita a la feina conjunta sobre el codi i el sistema de seguiment d'errors, Però en el futur planegen ampliar les eines per organitzar discussions i revisar canvis, així com implementar suport per a dipòsits privats amb accés basat en xifrat d'extrem a extrem.

Finalment, si estàs interessat en conèixer més a l'respecte, Pots consultar el següent enllaç.

El codi proxy per a l'operació de el node està escrit a Rust, al client gràfic en TypeScript, Svelte i Electron. Els desenvolupaments de el projecte es distribueixen sota la llicència GPLv3.

Els paquets estan preparats per a Linux (AppImage) i macOS.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.