Από τον συγκεντρωτισμό στην ομοσπονδιακή αρχιτεκτονική

Το Tangled επιχειρεί να λύσει το πρόβλημα του «εγκλωβισμού» (vendor lock-in) στα παραδοσιακά code forges, προτείνοντας μια αρχιτεκτονική όπου ο κώδικας και τα δεδομένα συνεργασίας δεν ανήκουν σε μια κεντρική πλατφόρμα, αλλά στο ίδιο το repository. Αξιοποιώντας το AT Protocol, το Tangled επιτρέπει την αυτο-φιλοξενία (self-hosting) επιμέρους τμημάτων της υποδομής, διατηρώντας παράλληλα τη δυνατότητα απρόσκοπτης επικοινωνίας με το υπόλοιπο δίκτυο.

Rearchitecting: Από τον μονόλιθο στο edge

Η μετάβαση από τον Go μονόλιθο (appview) σε μια πιο ευέλικτη δομή αποτελεί κομβικό σημείο της αναβάθμισης. Η εισαγωγή του bobbin, ενός in-memory indexer γραμμένου σε Rust, επιτρέπει την ανάπτυξη του frontend σε πολλαπλές περιοχές (edge deployment), μειώνοντας δραστικά το latency για τους χρήστες παγκοσμίως. Η διαχείριση των δεδομένων γίνεται πλέον μέσω των org.tangled.* lexicons, διασφαλίζοντας τη συμβατότητα με το οικοσύστημα του AT Protocol.

Collaborative Objects και ακεραιότητα δεδομένων

Η καινοτομία του Tangled έγκειται στα Collaborative Objects (COBs). Αντί για μια κεντρική βάση δεδομένων, τα issues και τα pull requests αποθηκεύονται ως αλυσίδες Git objects. Αυτό καθιστά το project πλήρως φορητό. Για να αποφευχθεί η αλλοίωση δεδομένων από κακόβουλους knot servers, το σύστημα χρησιμοποιεί attestations: κάθε εγγραφή υπογράφεται και αντιστοιχίζεται με ένα record στο προσωπικό PDS (Personal Data Server) του χρήστη, επιτυγχάνοντας αμφίδρομη επαλήθευση.

Επεκτασιμότητα και μέλλον

Με την προσθήκη των Organizations ως οντοτήτων AT Protocol και την υποστήριξη για stacked PRs, το Tangled στοχεύει σε ένα περιβάλλον φιλικό προς agents και αυτοματοποιήσεις. Η δυνατότητα δημιουργίας custom 'knots' και 'spindles' δίνει στους μηχανικούς τη δυνατότητα να επεκτείνουν το forge σύμφωνα με τις ανάγκες τους, καθιστώντας το μια πλατφόρμα που εξελίσσεται μαζί με τις απαιτήσεις του σύγχρονου software engineering.