Radicle, μια αποκεντρωμένη συνεργατική πλατφόρμα ανάπτυξης

Recientemente ανακοινώθηκε η κυκλοφορία της πρώτης έκδοσης beta της πλατφόρμας Radicle P2P και ο υπολογιστής-πελάτης του Radicle Upstream.

Το έργο στοχεύει στη δημιουργία αποκεντρωμένης υπηρεσίας για συνεργατική ανάπτυξη και αποθήκευση κώδικα, παρόμοιο με το GitHub και το GitLab, αλλά δεν συνδέεται με συγκεκριμένους διακομιστές, καθώς επίσης δεν υπόκειται σε λογοκρισία και συνεργάζεται με τους πόρους των συμμετεχόντων στο δίκτυο P2P.

Σχετικά με το Radicle

Το Radicle επιτρέπει να μην εξαρτάται από πλατφόρμες και κεντρικές εταιρείες για ανάπτυξη και διανομή ανοιχτού κώδικα, με την οποία η σύνδεση εισάγει πρόσθετους κινδύνους (ένα σημείο αποτυχίας, μια εταιρεία μπορεί να κλείσει ή να αλλάξει τις συνθήκες εργασίας).

Για τη διαχείριση του κώδικα στο Radicle χρησιμοποιείται το γνωστό Git, επεκτάθηκε ορίζοντας αποθετήρια σε ένα δίκτυο P2P. Ολοι Τα δεδομένα αποθηκεύονται κυρίως τοπικά και είναι πάντα διαθέσιμα στον υπολογιστή του προγραμματιστή, ανεξάρτητα από την κατάσταση της σύνδεσης δικτύου. Για την προστασία των πληροφοριών, χρησιμοποιείται κρυπτογραφία βάσει δημόσιων κλειδιών, χωρίς τη χρήση λογαριασμών. Η λίστα των συμμετεχόντων αποθετηρίων του δικτύου P2P μπορεί να δει στον κόμβο του έργου.

Στην καρδιά του δικτύου P2P βρίσκεται το Πρωτόκολλο Radicle Link με βάση το Git που αναπαράγει δεδομένα μεταξύ των συμμετεχόντων. Οι συμμετέχοντες παρέχουν πρόσβαση στον κωδικό τους και στον κώδικα των έργων που τους ενδιαφέρουν, τα περιττά αντίγραφα των οποίων αποθηκεύονται τοπικά και αναπαράγονται στα συστήματα άλλων ενδιαφερόμενων προγραμματιστών. Ως αποτέλεσμα, δημιουργείται ένα παγκόσμιο αποκεντρωμένο αποθετήριο Git, τα δεδομένα του οποίου αναπαράγονται και επαναλαμβάνονται σε διαφορετικά συστήματα συμμετεχόντων.

Το πρωτόκολλο υποστηρίζει δύο τύπους αντικειμένων αναγνώρισης: συμμετέχων και έργο. Ο συμμετέχων επικοινωνεί με το άτομο που ξεκίνησε τον κόμβο στο δίκτυο P2P (par) και το έργο περιγράφει ένα αποθετήριο στο οποίο μπορούν να εργαστούν πολλοί συμμετέχοντες.

Το δίκτυο δημιουργεί ένα κοινωνικό γραφικό επικοινωνίας μεταξύ των συμμετεχόντων και των έργων: Οι συμμετέχοντες παρακολουθούν έργα που τους ενδιαφέρουν και άλλους συμμετέχοντες. Τα στοιχεία από τους συμμετέχοντες που παρακολουθούνται διατίθενται σε άλλους συμμετέχοντες που παρακολουθούν τον τρέχοντα συμμετέχοντα.

Η ανάπτυξη λαμβάνει χώρα με στυλ "παζάρι" αντί να διατηρεί την κανονική προβολή του Radicle, υπάρχουν αρκετοί παράλληλοι κλάδοι με τους συντηρητές και τους συντελεστές τους να ανταλλάσσουν μπαλώματα μεταξύ τους.

Αντί να συνδεθείτε με ένα αποθετήριο εξωτερική αναφορά, Το Radicle βασίζεται σε ένα μοναδικό αποθετήριο στον τοπικό υπολογιστή κάθε προγραμματιστήr, όπου μπορείτε να τραβήξετε αλλαγές από τα αποθετήρια των παρακολουθούμενων συνεργατών και να υποβάλετε τις αλλαγές σας στα αποθετήρια των συνεργατών παρακολούθησης.

Εννοιολογικά, ένα έργο γίνεται μια συλλογή από προβολές κώδικα στα συστήματα όλων των συμμετεχόντων στην ανάπτυξη. Στην πράξη, μια ιεραρχία παράδοσης αλλαγών οργανώνεται με βάση μια αλυσίδα εμπιστοσύνης: για να λαμβάνει αλλαγές στο τοπικό αντίγραφο του αποθετηρίου, ο προγραμματιστής προσθέτει άλλους προγραμματιστές ως (απομακρυσμένες) πηγές, οι οποίες σχηματίζουν αυτόματα μια συνδρομή στις νέες δεσμεύσεις που εμφανίζονται στο τα αποθετήρια τους. Όλες οι αλλαγές στο δίκτυο P2P είναι ψηφιακά υπογεγραμμένες και μπορούν να επαληθευτούν από άλλους συμμετέχοντες.

Ο ευκολότερος τρόπος σύνδεσης στο δίκτυο είναι η εγκατάσταση της εφαρμογής για επιτραπέζιους υπολογιστές Radicle Upstream, το οποίο σας επιτρέπει να δημιουργείτε κλειδιά για την αναγνώριση ενός νέου μέλους, να φιλοξενείτε τον κωδικό σας και να επικοινωνείτε με άλλους προγραμματιστές.

Επί του παρόντος, Η εφαρμογή περιορίζεται στην κοινή εργασία για το σύστημα εντοπισμού σφαλμάτων και σφαλμάτων, αλλά στο μέλλον σκοπεύουν να επεκτείνουν τα εργαλεία για να οργανώσουν συζητήσεις και να ελέγξουν τις αλλαγές, καθώς και να εφαρμόσουν υποστήριξη για ιδιωτικά αποθετήρια με πρόσβαση που βασίζεται σε κρυπτογράφηση από άκρο σε άκρο.

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε το παρακάτω σύνδεσμο.

Ο κωδικός μεσολάβησης για τη λειτουργία του κόμβου είναι γραμμένος στο Rust, στο πρόγραμμα-πελάτης γραφικών σε TypeScript, Svelte και Electron. Οι εξελίξεις του έργου Διανέμονται με την άδεια GPLv3.

Τα πακέτα είναι έτοιμα για Linux (AppImage) και macOS.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.