Radicle, eine dezentrale kollaborative Entwicklungsplattform

Recientemente Die Veröffentlichung der ersten Beta-Version der Radicle P2P-Plattform wurde angekündigt und sein Desktop-Client Radicle Upstream.

Das Projekt zielt darauf ab, einen dezentralen Dienst für die gemeinsame Entwicklung und die Speicherung von Code zu schaffen, ähnlich wie GitHub und GitLab, jedoch nicht an bestimmte Server gebunden, nicht zensiert und mit den Ressourcen der P2P-Netzwerkteilnehmer arbeitend.

Über Radicle

Radicle erlaubt es, nicht von Plattformen und zentralisierten Unternehmen abhängig zu sein für die Open-Source-Entwicklung und -Distribution, bei der die Verknüpfung zusätzliche Risiken mit sich bringt (Single Point of Failure, ein Unternehmen kann die Arbeitsbedingungen schließen oder ändern).

Um Code in Radicle zu verwalten, wird der bekannte Git verwendet, erweitert durch das Definieren von Repositorys in einem P2P-Netzwerk. Jeder Daten werden hauptsächlich lokal gespeichert Sie sind unabhängig vom Status der Netzwerkverbindung immer auf dem Computer des Entwicklers verfügbar. Zum Schutz der Informationen wird eine Kryptografie basierend auf öffentlichen Schlüsseln ohne Verwendung von Konten verwendet. Die Liste der Teilnehmer-Repositorys des P2P-Netzwerks wird im Startknoten des Projekts angezeigt.

Das Herzstück des P2P-Netzwerks ist das Git-basiertes Radicle Link-Protokoll, das Daten zwischen Teilnehmern repliziert. Die Teilnehmer bieten Zugriff auf ihren Code und den Code der Projekte, an denen sie interessiert sind. Redundante Kopien davon werden lokal gespeichert und auf den Systemen anderer interessierter Entwickler repliziert. Als Ergebnis wird ein globales dezentrales Git-Repository gebildet, dessen Daten über verschiedene Teilnehmersysteme hinweg repliziert und dupliziert werden.

Das Protokoll unterstützt zwei Arten von Identifikationsobjekten: Teilnehmer und Projekt. Der Teilnehmer kontaktiert die Person, die den Knoten im P2P-Netzwerk gestartet hat (par) und das Projekt beschreibt ein Repository, in dem mehrere Teilnehmer arbeiten können.

Das Netzwerk erstellt eine soziale Grafik der Kommunikation zwischen den Teilnehmern und den Projekten: Die Teilnehmer verfolgen Projekte, die sie und andere Teilnehmer interessieren. Elemente von den verfolgten Teilnehmern werden anderen Teilnehmern zur Verfügung gestellt, die dem aktuellen Teilnehmer folgen.

Die Entwicklung erfolgt im "Basar" -Stil, anstatt die kanonische Master-Ansicht in Radicle beizubehalten. Es gibt mehrere parallele Zweige, in denen ihre Betreuer und Mitwirkenden Patches miteinander austauschen.

Anstatt eine Verknüpfung zu einem Repository herzustellen externe Referenz, Radicle basiert auf einem eindeutigen Repository auf dem lokalen Computer jedes Entwicklersr, wo Sie Änderungen aus den Repositorys der nachverfolgten Mitwirkenden abrufen und Ihre Änderungen an die Repositorys der nachverfolgten Mitwirkenden senden können.

Konzeptionell Ein Projekt wird zu einer Sammlung von Codeansichten in den Systemen aller Teilnehmer an der Entwicklung. In der Praxis wird eine Hierarchie für die Übermittlung von Änderungen auf der Grundlage einer Vertrauenskette organisiert: Um Änderungen in der lokalen Kopie des Repositorys zu erhalten, fügt der Entwickler andere Entwickler als (Remote-) Quellen hinzu, die automatisch ein Abonnement für die neuen Commits bilden, die in angezeigt werden ihre Repositories. Alle Änderungen im P2P-Netzwerk sind digital signiert und können von anderen Teilnehmern überprüft werden.

Der einfachste Weg, eine Verbindung zum Netzwerk herzustellen, ist die Installation der Desktop-Anwendung Radicle Upstream, mit dem Sie Schlüssel erstellen können, um ein neues Mitglied zu identifizieren, Ihren Code zu hosten und mit anderen Entwicklern zu kommunizieren.

Derzeit Die Implementierung beschränkt sich auf die gemeinsame Arbeit am Code- und Bug-Tracking-SystemIn Zukunft planen sie jedoch, die Tools zu erweitern, um Diskussionen zu organisieren und Änderungen zu überprüfen sowie Unterstützung für private Repositorys mit Zugriff auf End-to-End-Verschlüsselung zu implementieren.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die überprüfen folgenden Link

Der Proxy-Code für die Knotenoperation wird in Rust im grafischen Client in TypeScript, Svelte und Electron geschrieben. Die Entwicklungen des Projekts Sie werden unter der GPLv3-Lizenz vertrieben.

Die Pakete sind bereit für Linux (AppImage) und macOS.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.