Η Anthropic άφησε το Git — 30.000 αλλαγές την ημέρα έφεραν το Scion

|Συντάκτης: Συντακτική ομάδα QUASA|5 λεπτά ανάγνωσης| 1
Η Anthropic άφησε το Git — 30.000 αλλαγές την ημέρα έφεραν το Scion

Σύμφωνα με την τεχνική ανακοίνωση της Anthropic στις 13 Οκτωβρίου 2026, η εταιρεία ολοκλήρωσε μέσα σε πέντε μήνες τη μεταφορά του εσωτερικού της monorepo από το Git στο δικό της σύστημα ελέγχου εκδόσεων, Scion. Στο ίδιο αποθετήριο, οι συγχωνευμένες αλλαγές αυξήθηκαν από περίπου 2.500 την ημέρα τον Μάιο σε περισσότερες από 30.000 τον Σεπτέμβριο.

Το Scion απαντά σε ένα συγκεκριμένο πρόβλημα της Anthropic: οι πράκτορες παρήγαν αλλαγές ταχύτερα από όσο μπορούσε να εξυπηρετήσει η προηγούμενη υποδομή αποθετηρίου και CI. Η κάλυψη του Digital Today καταγράφει ιστορικό κύριου κλάδου σχεδόν 100 GB, περίπου 25 εκατομμύρια λήψεις κώδικα ημερησίως για το CI, αποτύπωμα υποδομής 200 φορές μικρότερο σε CPU και μνήμη σε σύγκριση με τους προηγούμενους καθρέφτες Git και όφελος 25% στη χωρητικότητα CPU του CI. Πρόκειται για μετρήσεις της εσωτερικής εγκατάστασης της εταιρείας, όχι για γενικό συγκριτικό τεστ των δύο συστημάτων.

Γιατί το monorepo πίεσε την υποδομή Git

Η Anthropic αντικατέστησε την υποδομή πολλών καθρεφτών Git για το monorepo της με το Scion.

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

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

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

Τι αλλάζει στη διαδρομή μιας αλλαγής

Το Git διατηρεί πλήρες τοπικό αποθετήριο, ενώ το Scion ανακτά επιλεκτικά τα αρχεία που χρειάζεται ο πελάτης.

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

Η διαδρομή των δεδομένων συνοψίζεται ως εξής:

  • Git: αποθετήριο → τοπικός κλώνος με τα απαραίτητα δεδομένα → υπολογισμοί και commit στον πελάτη → αποστολή της αλλαγής για συγχώνευση.
  • Scion: υπηρεσία ελέγχου εκδόσεων → ερώτημα μέσω API ή αίτημα συγκεκριμένων αντικειμένων → επιλεκτική ανάκτηση αρχείων, όταν χρειάζονται → δημιουργία και συγχώνευση στον εξυπηρετητή.

Μια αλλαγή στο Scion καταγράφει ποια αρχεία μεταβλήθηκαν και δείκτες προς το συμπιεσμένο περιεχόμενό τους. Ξεχωριστές δομές δεδομένων εξυπηρετούν ερωτήματα για το ιστορικό ενός αρχείου ή τη συσχέτιση αλλαγών. Έτσι, μια εργασία CI που χρειάζεται μόνο μια διαφορά μπορεί να τη ζητήσει από την υπηρεσία, χωρίς να διατηρεί δικό της αποθετήριο. Όταν χρειάζεται αρχεία στον δίσκο, ο πελάτης μπορεί να ανακτήσει μόνο τους σχετικούς καταλόγους ή να εμφανίσει αρχεία όταν ζητηθούν.

Αυτή η επιλογή προϋποθέτει διαρκή πρόσβαση στην υπηρεσία. Όπως παραθέτει ο Simon Willison, ο μηχανικός του Scion Nick G. εξήγησε την προτεραιότητα αυτή με τη φράση «Since Claude is by far the heaviest user of Scion and is necessarily online». Η δυνατότητα πλήρους εργασίας χωρίς σύνδεση, κεντρική στο Git, είχε επομένως μικρότερη αξία για το κυρίαρχο φορτίο της Anthropic.

Το CI και η ανθρώπινη ανασκόπηση μετά τη μεταφορά

Στη ροή της Anthropic, οι συγχωνεύσεις μέσω Scion συνδέονται με δοκιμές CI και την ανθρώπινη ανασκόπηση μέσω Antique.

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

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

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

Μπορεί να χρησιμοποιήσει το Scion μια άλλη ομάδα;

Η Anthropic δεν παρουσιάζει το Scion ως γενικό υποκατάστατο του Git. Το σύστημα σχεδιάστηκε για ένα εξαιρετικά μεγάλο monorepo, με πολλούς συνδεδεμένους πράκτορες και αυτοματοποιημένες εργασίες. Επιπλέον, η μεταφορά του σε άλλον οργανισμό θα απαιτούσε προσαρμογή της ανασκόπησης, της αναζήτησης και του CI. Μια ομάδα που βασίζεται στην εργασία χωρίς σύνδεση ή δεν αντιμετωπίζει αντίστοιχο φορτίο έχει διαφορετική σχέση κόστους και οφέλους.

Η εταιρεία θεωρεί πιθανότερο να περάσουν επιμέρους ιδέες του Scion στο ευρύτερο οικοσύστημα του Git: περισσότερα ερωτήματα προς τον εξυπηρετητή και καλύτερος συνδυασμός επιλεκτικών λήψεων. Για ομάδες ανάπτυξης στην Ελλάδα και την Κύπρο, αυτή είναι η ουσιαστική συνέπεια της ανακοίνωσης: η εμπειρία της Anthropic δείχνει πώς μπορεί να αλλάξει η υποδομή όταν οι πράκτορες αυξάνουν απότομα τον όγκο εργασίας, αλλά οι επιδόσεις της αφορούν το δικό της ακραίο αποθετήριο.

Διαβάστε επίσης:

Κοινοποίηση:

Εγγραφείτε στο newsletter μας

Λάβετε τα τελευταία νέα για Web3, AI και κρυπτονομίσματα απευθείας στα εισερχόμενά σας.

0