Ο Όμιλος Παγκόσμιας Ανάπτυξης PostgreSQL καθυστέρησε την κυκλοφορία του PostgreSQL 19, μιας από τις πιο σημαντικές αλλαγές χρονοδιαγράμματος στην 30ετή ιστορία της βάσης δεδομένων ανοιχτού κώδικα, αφού η αναθεώρηση κώδικα με τη βοήθεια LLM εμφανίστηκε περισσότερα ελαττώματα από αυτά που θα μπορούσε να επιλύσει η εθελοντική κοινότητα πριν από την κυκλοφορία.
Η κυκλοφορία, κάποτε προγραμματισμένη για τα τέλη Σεπτεμβρίου ή τις αρχές Οκτωβρίου, αναμένεται τώρα να είναι γενική διαθεσιμότητα γύρω στις 19 Νοεμβρίου, σύμφωνα με μια αναφορά του The Register που δημοσιεύθηκε στις 16 Οκτωβρίου. Παράλληλα με την καθυστέρηση, οι προγραμματιστές έχουν επαναφέρει μεταξύ οκτώ και 10 σημαντικών λειτουργιών, ωθώντας τα στο PostgreSQL 20 του επόμενου έτους. For more context on this story, see our ongoing breaking AI news.
Η γραμμή ποιότητας μετακινήθηκε στα μέσα του κύκλου
Ο Peter Eisentraut, αντιπρόεδρος στην εταιρεία συμβούλων PostgreSQL EDB και ένας από τους κορυφαίους υπεύθυνους του έργου, εξέθεσε το σκεπτικό σε μια ανάρτηση ιστολογίου με τίτλο «Οι επιστροφές θα συνεχιστούν μέχρι να βελτιωθεί το ηθικό», που δημοσιεύτηκε στις 9 Οκτωβρίου.
Σύμφωνα με τον Eisentraut, ορισμένα από τα χαρακτηριστικά που αναστράφηκαν έφεραν σημαντικά αρχιτεκτονικά ελαττώματα που θα ήταν δύσκολο να διορθωθούν «γρήγορα και κατά τη διάρκεια της beta». Αλλά το πιο ασυνήθιστο πρόβλημα ήταν μια μεγάλη ουρά μικρότερων ζητημάτων που οι προηγούμενοι κύκλοι κυκλοφορίας απλά δεν θα είχαν βρει ποτέ εγκαίρως.
Η ανασκόπηση κώδικα με τη βοήθεια LLM, έγραψε, αποκάλυψε «σχετικά αβλαβή ζητήματα που αφορούν διάφορες περιπτώσεις ακρόασης» που στο παρελθόν μπορεί να είχαν παρατηρηθεί χρόνια μετά την κυκλοφορία, συνήθως εμφανίζονται ως διορθώσεις σφαλμάτων τα πέντε χρόνια μετά την κυκλοφορία. Με την αναθεώρηση της τεχνητής νοημοσύνης, αυτά τα ίδια ελαττώματα εμφανίζονται τώρα πριν από την αποστολή του κώδικα.
«Με την αναθεώρηση κώδικα με τη βοήθεια του LLM, αυτά τα είδη μπορούν να βρεθούν πολύ πιο γρήγορα και μετά κοιτάς μια λίστα με σαράντα αναφορές ελαττωμάτων», έγραψε ο Eisentraut. "Ακόμα κι αν καθένα από αυτά απαιτεί μόνο μια επιδιόρθωση τριών γραμμών κατά μέσο όρο, υπάρχει μια σταθερή επιβάρυνση για την αντιμετώπιση καθενός από αυτά και, στη συνέχεια, σας τελειώνει ο χρόνος."
Η χρονική στιγμή της αλλαγής ποιότητας έχει σημασία τόσο όσο και η κλίμακα της. Όταν γράφτηκαν οι κύριες δυνατότητες PostgreSQL 19, τα εργαλεία αναθεώρησης που βασίζονται σε LLM δεν ήταν ακόμη τόσο ικανά όσο ήταν τους μήνες που προηγήθηκαν της κυκλοφορίας. Το έργο ουσιαστικά ανέβασε τον δικό του πήχη ποιότητας αφού ο κώδικας είχε ήδη δεσμευτεί.
«Ο αποτελεσματικός πήχης ποιότητας έχει ανέβει μετά το χρόνο που γράφτηκε και δεσμεύτηκε το χαρακτηριστικό», είπε ο Eisentraut. "Εκτός και αν οι δυνατότητες της αναθεώρησης κώδικα με τη βοήθεια LLM συνεχίσουν να βελτιώνονται με τον τρέχοντα ρυθμό, αυτή η κατάσταση θα πρέπει να διευθετηθεί για μελλοντικούς κύκλους ανάπτυξης."
Όχι "Κωδικοποίηση Vibe"
Ο Eisentraut φρόντισε να διακρίνει την κατάσταση από την πρόχειρη ανάπτυξη που δημιουργήθηκε από την τεχνητή νοημοσύνη. Οι επαναφορές, τόνισε, δεν ήταν αποτέλεσμα «κωδικοποίησης vibe», καθώς η τεχνική δεν ήταν διαθέσιμη όταν γράφτηκαν τα περισσότερα νέα χαρακτηριστικά του PostgreSQL 19. Τα προβλήματα της βάσης δεδομένων προήλθαν από την καλύτερη αναθεώρηση, όχι από τη χειρότερη συγγραφή.
Αυτή η διάκριση είναι που κάνει το επεισόδιο αξιοσημείωτο για την ευρύτερη βιομηχανία λογισμικού. Η πιο ώριμη βάση δεδομένων ανοιχτού κώδικα στον κόσμο - που προτάθηκε για πρώτη φορά από τον Michael Stonebraker το 1986 και μετονομάστηκε σε PostgreSQL το 1995 όταν ο Andrew Yu και ο Jolly Chen αντικατέστησαν τη γλώσσα ερωτημάτων POSTQUEL με SQL - δεν χάλασε επειδή οι προγραμματιστές ήταν απρόσεκτοι. Καθυστέρησε επειδή τα εργαλεία τεχνητής νοημοσύνης έκαναν τον υπάρχοντα έλεγχο δραματικά πιο αποτελεσματικό.
Ένα εμβληματικό θύμα: Ερωτήματα γραφήματος
Το πιο σημαντικό χαρακτηριστικό που προέκυψε από την κυκλοφορία είναι η υποστήριξη για ερωτήματα γραφικών ιδιοτήτων SQL (SQL/PGQ), μια δυνατότητα αντιστοίχισης γραφημάτων που έγινε μέρος του προτύπου SQL το 2023. Η σύνταξη επιτρέπει στους προγραμματιστές να εξερευνούν σχέσεις μεταξύ κόμβων που συνδέονται με άκρες απευθείας στην SQL, και οι πιο αντίθετες λειτουργίες της PostgreSQL ήταν ένα από τα αντιστοιχισμένα χαρακτηριστικά της PostgreSQL19.
Καταργήθηκε λόγω ανεπίλυτων ζητημάτων ορθότητας. Ο συνεργάτης της PostgreSQL, Tom Lane, είχε προειδοποιήσει πριν από την απόφαση, σύμφωνα με το The Register: "Σε αυτό το σημείο θα ήμουν πρόθυμος να στοιχηματίσω ότι αν το στείλουμε στο v19 θα υπάρξουν ανακαλύψεις σφαλμάτων μετά την κυκλοφορία που δεν θα μπορούν να διορθωθούν μέχρι την έκδοση 20."
Τα χαρακτηριστικά που έχουν επαναφερθεί, συμπεριλαμβανομένου του SQL/PGQ, αναμένεται να προσγειωθούν στο PostgreSQL 20. Αυτή η έκδοση μέχρι πρόσφατα υποτίθεται ότι δεν περιέχει καθόλου νέα χαρακτηριστικά — μια συνέχεια που εστιάζει στη σταθεροποίηση. Τώρα πιθανότατα θα απορροφήσει το μετατοπισμένο έργο PostgreSQL 19.
Τι θα αποστέλλεται ακόμα τον Νοέμβριο
Παρά τις καθυστερήσεις, ο Eisentraut υποσχέθηκε ότι η PostgreSQL 19 θα εξακολουθεί να είναι "μια εξαιρετική κυκλοφορία". Μεταξύ των διατηρημένων χαρακτηριστικών είναι το REPACK CONCURRENTLY, το οποίο ανακτά χώρο στο δίσκο χωρίς τη λειτουργία VACUUM FULL που κλειδώνει τον πίνακα, η οποία εδώ και πολύ καιρό είναι ένα πρόβλημα για τις βάσεις δεδομένων παραγωγής.
«Και θα είναι πολύ ισχυρό, μετά από όλο τον πρόσθετο έλεγχο», είπε.
Ένα σήμα για κάθε ομάδα μηχανικών
Το επεισόδιο PostgreSQL είναι ένα από τα πιο ξεκάθαρα παραδείγματα αναθεώρησης κώδικα τεχνητής νοημοσύνης στον πραγματικό κόσμο που αλλάζει όχι μόνο τον τρόπο κατασκευής του λογισμικού, αλλά και το τι σημαίνει "έγινε". Ένα έργο που έχει αποστέλλει αξιόπιστες εκδόσεις σε ετήσιο ρυθμό για δεκαετίες διαπίστωσε ότι τα νέα εργαλεία αναθεώρησής του δημιούργησαν ευρήματα πιο αξιόπιστα από αυτά που θα μπορούσαν να επεξεργαστούν οι συντηρητές του στο υπάρχον ημερολόγιο.
Για τις επιχειρηματικές ομάδες που στοιχηματίζουν σε ανάπτυξη υποβοηθούμενη από AI, το μάθημα από την κοινότητα PostgreSQL μετριέται: η αναθεώρηση AI μπορεί να αυξήσει σημαντικά την ποιότητα, αλλά οι οργανισμοί χρειάζονται την ικανότητα αναθεώρησης - ανθρώπινος χρόνος, διαδικασία διαλογής και καθυστέρηση προγράμματος - για να απορροφήσουν αυτό που βρίσκουν τα μοντέλα. Η εναλλακτική είναι αυτό που επέλεξε η PostgreSQL: μετακινήστε την ημερομηνία κυκλοφορίας.
Για τους διαχειριστές βάσεων δεδομένων που σχεδιάζουν αναβαθμίσεις, η πρακτική καθοδήγηση παραμένει αμετάβλητη σε σχέση με οποιαδήποτε μετεγκατάσταση της κύριας έκδοσης: δοκιμάστε φόρτους εργασίας έναντι των beta PostgreSQL 19, αλλά αναμένετε την έκδοση έτοιμη για παραγωγή γύρω στις 19 Νοεμβρίου και όχι στην αρχική φθινοπωρινή περίοδο.
Καθώς τα εργαλεία αναθεώρησης της τεχνητής νοημοσύνης εξαπλώνονται στο οικοσύστημα ανοιχτού κώδικα — ο πυρήνας Linux επισημοποίησε πρόσφατα κανόνες γνωστοποίησης για τη χρήση εργαλείων τεχνητής νοημοσύνης, μια συζήτηση που το Register παρακολουθεί στενά — η εμπειρία της PostgreSQL προσφέρει μια προεπισκόπηση. Η καλύτερη αναθεώρηση εντοπίζει περισσότερα σφάλματα. Περισσότερα σφάλματα χρειάζονται χρόνο για να διορθωθούν. Και μερικές φορές, η πιο υγιεινή απάντηση σε μια τεχνητή νοημοσύνη που βρίσκει περισσότερα ελαττώματα από αυτά που μπορούν να χειριστούν οι άνθρωποι είναι απλώς να αποσταλεί αργότερα.
---
Stay Ahead of AIGet the latest AI news, analysis, and breakthroughs — all in one place.
Read more AI news →