Η Odoo δημοσιεύει τεκμηρίωση χρήστη σε μια αποκλειστική διαδρομή 20.0, και η επίσημη υποδομή συγχωνεύσεών της δείχνει ενεργή εργασία προετοιμασίας με στόχο τον κλάδο 20.0. Αυτές οι εξελίξεις καθιστούν ορατές στο κοινό την τεκμηρίωση και τη δραστηριότητα ανάπτυξης του Odoo 20. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Δεν επιβεβαιώνουν μια γενική ημερομηνία κυκλοφορίας ούτε δείχνουν ότι κάθε λειτουργία, απαίτηση μετεγκατάστασης και σελίδα τεκμηρίωσης είναι οριστική. Οι οργανισμοί θα πρέπει να διακρίνουν μεταξύ ορατής προετοιμασίας και επιβεβαιωμένου ορόσημου παραγωγικής κυκλοφορίας. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Η Odoo έχει επίσης αλλάξει το χρονοδιάγραμμα για την αφαίρεση των παλαιών υπηρεσιών XML-RPC και JSON-RPC. Η αφαίρεση αναβάλλεται πλέον έως το Odoo 21.1/22, ενώ το Odoo 20 και 21 διατηρούν τις υπηρεσίες σε αποσυρμένη μορφή, παράλληλα με το JSON-2. (Odoo pull Docs: 16925) Οι ενσωματώσεις που χρησιμοποιούν τις παλαιότερες υπηρεσίες, επομένως, δεν αντιμετωπίζουν επιβεβαιωμένο συμβάν αφαίρεσης κατά την αναβάθμιση σε Odoo 20 ή 21. Ωστόσο, η απόσυρση εξακολουθεί να απαιτεί σχεδιασμό, επειδή η διαθεσιμότητα σε αυτές τις εκδόσεις δεν αποτελεί δέσμευση για τη διατήρηση των διεπαφών επ' αόριστον. (Odoo pull Docs: 16925)

Τι επιβεβαιώνει η δημόσια δραστηριότητα του Odoo 20

Τουλάχιστον μία δημόσια σελίδα τεκμηρίωσης χρήστη είναι διαθέσιμη μέσα στη δομή τεκμηρίωσης 20.0 της Odoo. Η υποδομή συγχωνεύσεών της Odoo εντοπίζει επίσης δραστηριότητα προετοιμασίας για τον κλάδο 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Αυτές οι πηγές μπορούν να υποστηρίξουν πρώιμη τεχνική διερεύνηση, αλλά δεν αποδεικνύουν ότι το πλήρες σύνολο τεκμηρίωσης είναι ολοκληρωμένο ή ότι κάθε αλλαγή που έχει προετοιμαστεί θα περάσει στην παραγωγή αμετάβλητη. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Οι ομάδες μπορούν να χρησιμοποιήσουν τη διαθέσιμη τεκμηρίωση για να αρχίσουν να εξετάζουν τις επηρεαζόμενες επιχειρησιακές διαδικασίες και να αξιοποιήσουν τη δραστηριότητα προετοιμασίας για να εντοπίσουν περιοχές ανάπτυξης που αξίζει να παρακολουθούνται. Οι προϋπολογισμοί μετεγκατάστασης και οι ημερομηνίες παράδοσης θα πρέπει ακόμη να λαμβάνουν υπόψη μεταγενέστερη επιβεβαίωση βάσει της τελικής τεκμηρίωσης, της υποστηριζόμενης διαδρομής αναβάθμισης και της ακριβούς έκδοσης που θα επιλεγεί για ανάπτυξη. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Αυτή η διάκριση βοηθά να αποφευχθεί η αντιμετώπιση μιας δημόσιας διαδρομής τεκμηρίωσης ως απόδειξη ολοκληρωμένης κυκλοφορίας. Οι διαθέσιμες πηγές επιβεβαιώνουν ότι το υλικό και η εργασία στον κλάδο του Odoo 20 είναι ορατά, αλλά δεν παρέχουν πλήρη λίστα ελέγχου αποδοχής της κυκλοφορίας. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Το παλαιό RPC παραμένει διαθέσιμο αλλά σε κατάσταση απόσυρσης

Τα σχέδια που βασίζονταν στην αναμενόμενη αφαίρεση των XML-RPC και JSON-RPC στο Odoo 20 θα πρέπει να αναθεωρηθούν. Η τρέχουσα στάση μεταθέτει την αφαίρεση έως το Odoo 21.1/22 και διατηρεί και τις δύο παλαιές υπηρεσίες διαθέσιμες στο Odoo 20 και 21. Το JSON-2 είναι διαθέσιμο παράλληλα με αυτές. (Odoo pull Docs: 16925) Οι οργανισμοί μπορούν, επομένως, να επανεκτιμήσουν τον επείγοντα χαρακτήρα των επανεγγραφών που είχαν προγραμματιστεί αποκλειστικά για να αποφευχθεί μια διακοπή στο Odoo 20, ενώ συνεχίζουν την εργασία που απαιτείται για τη μετάβαση μακριά από τις παρωχημένες διεπαφές. (Odoo pull Docs: 16925)

Οι υπεύθυνοι ολοκλήρωσης θα πρέπει να δημιουργήσουν ένα απόθεμα χρήσης XML-RPC και JSON-RPC σε προσαρμοσμένο κώδικα, εξωτερικά συστήματα και συνδέσεις που διαχειρίζονται εκτός της βασικής υλοποίησης του Odoo. Κάθε εξάρτηση μπορεί στη συνέχεια να ανατεθεί σε έναν υπεύθυνο, να δοκιμαστεί στην έκδοση-στόχο του Odoo και να αξιολογηθεί για μετάβαση σε JSON-2. (Odoo pull Docs: 16925) Επειδή το σημείο αφαίρεσης αναφέρεται ως Odoo 21.1/22, ο σχεδιασμός θα πρέπει να ακολουθεί την τεκμηρίωση για την ακριβή έκδοση-στόχο, αντί να αντιμετωπίζει αυτή τη διατύπωση ως προθεσμία ημερολογίου. (Odoo pull Docs: 16925)

Για το Odoo 20 και 21, η χρήση παλαιού RPC αποτελεί κίνδυνο απαξίωσης και μελλοντικής αφαίρεσης, όχι επιβεβαιωμένη απουσία των υπηρεσιών. Οι δοκιμές αναβάθμισης θα πρέπει να εξετάζουν ακόμη την ταυτοποίηση, τον χειρισμό αιτημάτων, τη συμπεριφορά σφαλμάτων και τα επιχειρησιακά αποτελέσματα που παράγει κάθε ολοκλήρωση. (Odoo pull Docs: 16925) Η πηγή επιβεβαιώνει τη συνύπαρξη με το JSON-2, αλλά δεν δηλώνει ότι κάθε παλαιά κλήση έχει ταυτόσημο ισοδύναμο στο JSON-2 ή ότι η μετανάστευση δεν θα απαιτήσει αλλαγές στην εφαρμογή. (Odoo pull Docs: 16925)

Η αναβολή δημιουργεί επιπλέον χρόνο για σταδιακή μετανάστευση, αλλά δεν θα πρέπει να θεωρηθεί λόγος για να μείνουν αδήλωτες οι εξαρτήσεις. Ένα πρακτικό σχέδιο μπορεί να διατηρήσει τις υπάρχουσες ολοκληρώσεις κατά τη διάρκεια μιας αναβάθμισης σε Odoo 20 ή 21, ενώ τις μεταφέρει στο JSON-2 πριν από το αναφερόμενο σημείο αφαίρεσης. Το χρονοδιάγραμμα θα πρέπει να επανεξεταστεί αν το Odoo αλλάξει ξανά τα σχέδια εκδόσεών του. (Odoo pull Docs: 16925)

Αύξηση των ελάχιστων απαιτήσεων σε Python και PostgreSQL

Το Odoo έχει επιλέξει την Python 3.12 ως ελάχιστη έκδοση Python για το Odoo 20 και την PostgreSQL 15 ως ελάχιστη έκδοση PostgreSQL. (mergebot.odoo.com) Αυτές οι απαιτήσεις πρέπει να περιλαμβάνονται στις αναθεωρήσεις ετοιμότητας για αυτοδιαχειριζόμενες εγκαταστάσεις και άλλα περιβάλλοντα όπου ο οργανισμός ελέγχει την πλατφόρμα εφαρμογής ή βάσης δεδομένων. Συστήματα κάτω από οποιοδήποτε από τα δύο ελάχιστα θα χρειαστούν αλλαγές πλατφόρμας πριν μπορέσουν να εξεταστούν με βάση το αναφερόμενο υπόβαθρο του Odoo 20. (mergebot.odoo.com)

Οι έλεγχοι έκδοσης θα πρέπει να καλύπτουν περιβάλλοντα ανάπτυξης, δοκιμών, προπαραγωγής, παραγωγής, επαναφοράς αντιγράφων ασφαλείας και αποκατάστασης καταστροφών. Εικόνες build, ορισμοί ανάπτυξης και διαδικασίες αποκατάστασης μπορεί επίσης να καθορίζουν εκδόσεις Python ή PostgreSQL και θα πρέπει να ελεγχθούν σε σχέση με τα νέα ελάχιστα. (mergebot.odoo.com)

Η πηγή καθορίζει τις επιλεγμένες ελάχιστες εκδόσεις, αλλά δεν περιγράφει κάθε συνθήκη συμβατότητας για λειτουργικά συστήματα, πακέτα Python, επεκτάσεις PostgreSQL ή πρόσθετες ενότητες Odoo τρίτων. (mergebot.odoo.com) Οι οργανισμοί θα πρέπει επομένως να δοκιμάσουν το πραγματικό σύνολο μονάδων τους και τον σχεδιασμό ανάπτυξης σε Python 3.12 και PostgreSQL 15. Η κάλυψη των ελάχιστων εκδόσεων αποτελεί απαίτηση πλατφόρμας, όχι απόδειξη ότι κάθε προσαρμοσμένο ή τρίτου μέρους στοιχείο είναι συμβατό. (mergebot.odoo.com)

Πώς να προσαρμόσετε τον σχεδιασμό για το Odoo 20

Ένα σχέδιο ετοιμότητας για το Odoo 20 μπορεί να χωρίσει το έργο σε τρεις ροές. Η πρώτη είναι η παρακολούθηση της δημόσιας τεκμηρίωσης 20.0 και της σταδιοποίησης του branch για αλλαγές σχετικές με τις επιχειρησιακές διαδικασίες και τον τεχνικό σχεδιασμό. Η δεύτερη είναι η μετακίνηση της μετανάστευσης παλαιού RPC από μπλοκάρισμα αφαίρεσης στο Odoo 20 σε προγραμματισμένη εργασία απαξίωσης, η οποία ολοκληρώνεται πριν από το αναφερόμενο σημείο αφαίρεσης Odoo 21.1/22. Η τρίτη είναι η επαλήθευση της υποδομής έναντι των ελάχιστων απαιτήσεων Python 3.12 και PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)

Αυτή η προσέγγιση αποφεύγει δύο σφάλματα σχεδιασμού. Το ένα είναι η αναβολή όλης της προετοιμασίας επειδή αυτές οι πηγές δεν καθιερώνουν ένα γενικό ορόσημο κυκλοφορίας. Το άλλο είναι να αντιμετωπίζεται η δημόσια τεκμηρίωση και η δραστηριότητα σταδιοποίησης ως απόδειξη ότι όλες οι δυνατότητες, οι διεπαφές και οι απαιτήσεις ανάπτυξης είναι οριστικές. Οι πηγές υποστηρίζουν την προπαρασκευαστική εργασία, ενώ η τελική έγκριση θα πρέπει να εξαρτάται από επαλήθευση με βάση την επιλεγμένη έκδοση και το περιβάλλον ανάπτυξης. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Το απόθεμα RPC μπορεί να προχωρήσει ανεξάρτητα από την τελική απόφαση έκδοσης του Odoo 20, επειδή η τρέχουσα θέση προσδιορίζει τη συνεχιζόμενη διαθεσιμότητα της παλαιάς υπηρεσίας και ένα μεταγενέστερο σημείο αφαίρεσης. Οι ομάδες υποδομής μπορούν επίσης να εντοπίσουν περιβάλλοντα κάτω από Python 3.12 ή PostgreSQL 15 πριν οριστικοποιηθεί το χρονοδιάγραμμα μετεγκατάστασης της εφαρμογής. (Odoo pull Docs: 16925; mergebot.odoo.com)

Έλεγχοι πριν από την έγκριση μιας μετεγκατάστασης

Πριν εγκρίνουν μια μετεγκατάσταση στο Odoo 20, οι υπεύθυνοι λήψης αποφάσεων θα πρέπει να επαληθεύσουν το ακριβές build που εξετάζεται, την τεκμηρίωση που ισχύει για τις εφαρμογές τους και αν οι σχετικές staged αλλαγές τροποποιήθηκαν κατά την προετοιμασία της έκδοσης. Η δημόσια τεκμηρίωση 20.0 και η δραστηριότητα του branch δείχνουν πρόοδο, αλλά δεν καθορίζουν την τελική κατάσταση της έκδοσης. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)

Η διαδικασία έγκρισης θα πρέπει επίσης να περιλαμβάνει μια τεκμηριωμένη λίστα εξαρτήσεων XML-RPC και JSON-RPC, έναν υπεύθυνο και μια προσέγγιση μετεγκατάστασης για κάθε εξάρτηση, καθώς και αποδεικτικά στοιχεία δοκιμών για οποιαδήποτε μετάβαση σε JSON-2. Οι υπάρχουσες ενσωματώσεις μπορούν να παραμείνουν στις αποδομημένες υπηρεσίες στο Odoo 20 και 21 σύμφωνα με την τρέχουσα θέση, αλλά το σχέδιο θα πρέπει να αντιμετωπίζει την αφαίρεση στο Odoo 21.1/22. (Odoo pull Docs: 16925)

Τέλος, οι ομάδες θα πρέπει να επιβεβαιώσουν την Python 3.12 και την PostgreSQL 15 σε περιβάλλοντα παραγωγής, μη παραγωγικά και αποκατάστασης. Τα προσαρμοσμένα modules, τα εξωτερικά πακέτα και οι επιχειρησιακές διαδικασίες θα πρέπει να δοκιμαστούν σε αυτές τις εκδόσεις, αντί να θεωρηθεί ότι είναι συμβατά μόνο με βάση την απόφαση για την ελάχιστη έκδοση. (mergebot.odoo.com)

Η τρέχουσα θέση υποστηρίζει την έγκαιρη προετοιμασία χωρίς να υπονοεί ότι το Odoo 20 είναι τελικό: η δημόσια τεκμηρίωση και το staging του branch είναι διαθέσιμα για έλεγχο, το παλαιό RPC παραμένει αποδομημένο αλλά διαθέσιμο μέσω του Odoo 20 και 21, και τα ελάχιστα όρια της πλατφόρμας αυξάνονται σε Python 3.12 και PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)