Odoo objavlja uporabniško dokumentacijo na namenski poti 20.0, njegova uradna infrastruktura za združevanje pa prikazuje aktivno pripravljalno delo, usmerjeno v vejo 20.0. Ta razvoj naredi dokumentacijo in razvojno dejavnost Odoo 20 javno vidni. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) To ne potrjuje splošnega datuma izdaje niti ne pomeni, da je vsaka funkcija, zahteva za migracijo in stran dokumentacije dokončna. Organizacije morajo ločiti med vidnimi pripravami in potrjenim mejnim kamnom izdaje v produkciji. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo je prav tako spremenil časovnico za odstranitev svojih starejših storitev XML-RPC in JSON-RPC. Odstranitev je zdaj odložena do Odoo 21.1/22, medtem ko Odoo 20 in 21 ohranjata storitve v zastareli obliki skupaj z JSON-2. (Odoo pull Docs: 16925) Integracije, ki uporabljajo starejše storitve, zato pri nadgradnji na Odoo 20 ali 21 ne naletijo na potrjen dogodek odstranitve. Vendar pa zastarelost še vedno zahteva načrtovanje, ker razpoložljivost v teh različicah ne pomeni zaveze, da bodo vmesniki ohranjeni za nedoločen čas. (Odoo pull Docs: 16925)
Kaj potrjuje javna dejavnost Odoo 20
V strukturi dokumentacije Odoo 20.0 je na voljo vsaj ena javna stran uporabniške dokumentacije. Infrastruktura za združevanje Odoo prav tako prepoznava pripravljalno dejavnost za vejo 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ti viri lahko podpirajo zgodnje tehnično odkrivanje, vendar ne dokazujejo, da je celoten sklop dokumentacije dokončan ali da bo vsaka pripravljena sprememba v produkciji ostala nespremenjena. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Ekipe lahko razpoložljivo dokumentacijo uporabijo za začetek pregleda prizadetih poslovnih procesov in aktivnost pripravljanja za prepoznavanje razvojnih področij, ki jih je vredno spremljati. Proračuni za migracijo in roki dostave morajo še vedno upoštevati poznejše preverjanje glede na končno dokumentacijo, podprto nadgradno pot in natančno izgradnjo, izbrano za uvedbo. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Ta razlika pomaga preprečiti, da bi javna pot dokumentacije veljala za dokaz dokončane izdaje. Razpoložljivi viri potrjujejo, da sta gradivo Odoo 20 in delo na veji vidna, vendar ne zagotavljajo popolnega seznama za sprejem izdaje. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Stari RPC ostaja na voljo, vendar je zastarel
Načrte, ki temeljijo na pričakovani odstranitvi XML-RPC in JSON-RPC v Odoo 20, je treba revidirati. Trenutno stališče prestavlja odstranitev do Odoo 21.1/22 in ohranja obe starejši storitvi na voljo v Odoo 20 in 21. JSON-2 je na voljo ob njima. (Odoo pull Docs: 16925) Organizacije lahko zato znova ocenijo nujnost prepisov, načrtovanih izključno zato, da bi se izognile izpadu v Odoo 20, hkrati pa nadaljujejo delo, potrebno za prehod s zastarelih vmesnikov. (Odoo pull Docs: 16925)
Lastniki integracij bi morali ustvariti popis uporabe XML-RPC in JSON-RPC v lastni kodi, zunanjih sistemih in povezavah, upravljanih zunaj osrednje implementacije Odoo. Vsaki odvisnosti je nato mogoče dodeliti odgovornega, jo preizkusiti na ciljni različici Odoo in oceniti za migracijo na JSON-2. (Odoo pull Docs: 16925) Ker je točka odstranitve navedena kot Odoo 21.1/22, mora načrtovanje slediti dokumentaciji za natančno ciljno različico, ne pa te formulacije obravnavati kot koledarski rok. (Odoo pull Docs: 16925)
Za Odoo 20 in 21 je uporaba starega RPC tveganje zaradi opuščanja in prihodnje odstranitve, ne pa potrjena odsotnost storitev. Testiranje nadgradnje mora še vedno preveriti avtentikacijo, obdelavo zahtev, obnašanje napak in poslovne rezultate, ki jih ustvari vsaka integracija. (Odoo pull Docs: 16925) Izvor potrjuje soobstoj z JSON-2, vendar ne navaja, da ima vsak stari klic enakovredno zamenjavo v JSON-2 ali da migracija ne bo zahtevala sprememb aplikacije. (Odoo pull Docs: 16925)
Preložitev ustvarja dodaten čas za postopno migracijo, vendar tega ne bi smeli obravnavati kot razlog za nedokumentirane odvisnosti. Praktičen načrt lahko med nadgradnjo na Odoo 20 ali 21 ohrani obstoječe integracije, hkrati pa jih pred navedenim točkom odstranitve premakne na JSON-2. Časovnico je treba pregledati, če Odoo znova spremeni svoje različice. (Odoo pull Docs: 16925)
Povišanje minimalnih zahtev za Python in PostgreSQL
Odoo je za Odoo 20 izbral Python 3.12 kot najmanjšo različico Pythona in PostgreSQL 15 kot najmanjšo različico PostgreSQL. (mergebot.odoo.com) Te zahteve sodijo v ocene pripravljenosti za samostojno upravljane namestitve in druga okolja, kjer organizacija nadzoruje aplikacijsko ali podatkovno platformo. Sistemi pod katero koli od teh minimalnih zahtev bodo pred obravnavo glede na navedeno osnovo Odoo 20 zahtevali spremembe platforme. (mergebot.odoo.com)
Preverjanje različic mora vključevati razvojna, testna, pripravljalna, produkcijska okolja ter okolja za obnovitev varnostnih kopij in katastrofalno obnovo. Tudi slike za gradnjo, opredelitve namestitve in postopki obnovitve lahko določajo različice Python ali PostgreSQL in jih je treba pregledati glede na nove minimalne zahteve. (mergebot.odoo.com)
Izvor določa izbrane minimalne različice, vendar ne opisuje vseh pogojev združljivosti za operacijske sisteme, pakete Python, razširitve PostgreSQL ali module Odoo tretjih oseb. (mergebot.odoo.com) Organizacije bi zato morale preizkusiti svoj dejanski nabor modulov in načrt namestitve na Python 3.12 in PostgreSQL 15. Izpolnjevanje minimalnih različic je zahteva za platformo, ne pa dokaz, da je vsak lasten ali komponenta tretje osebe združljiva. (mergebot.odoo.com)
Kako prilagoditi načrtovanje za Odoo 20
Načrt pripravljenosti za Odoo 20 lahko razdeli delo v tri tokove. Prvi je spremljanje javne dokumentacije 20.0 in pripravljalne veje glede sprememb, pomembnih za poslovne procese in tehnično zasnovo. Drugi je premik migracije starega RPC iz blokade odstranitve v Odoo 20 v načrtovano delo zaradi opuščanja, ki je zaključeno pred navedenim točkom odstranitve Odoo 21.1/22. Tretji je preverjanje infrastrukture glede na minimalni zahtevi Python 3.12 in PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Ta pristop se izogne dvema napakama pri načrtovanju. Ena je odlaganje vseh priprav, ker ti viri ne določajo splošnega mejnika izdaje. Druga je obravnava javne dokumentacije in aktivnosti v pripravljalnem okolju kot dokaz, da so vse funkcije, vmesniki in zahteve za namestitev dokončni. Viri podpirajo pripravljalno delo, končna odobritev pa mora temeljiti na preverjanju glede na izbrano izdajo in okolje za namestitev. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Popis inventarja RPC lahko poteka neodvisno od končne odločitve o izdaji Odoo 20, ker trenutno stališče določa nadaljnjo razpoložljivost stare storitve in kasnejšo točko odstranitve. Infrastrukturne ekipe lahko prav tako identificirajo okolja pod Python 3.12 ali PostgreSQL 15, preden je časovni načrt migracije aplikacije dokončno določen. (Odoo pull Docs: 16925; mergebot.odoo.com)
Preverjanja pred odobritvijo migracije
Pred odobritvijo migracije na Odoo 20 bi morali odločevalci preveriti natančno gradnjo, ki je predmet obravnave, dokumentacijo, ki velja za njihove aplikacije, in ali so bile med pripravo izdaje spremenjene relevantne pripravljene spremembe. Javna dokumentacija 20.0 in dejavnost veje kažeta napredek, vendar ne potrjujeta končnega stanja izdaje. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Postopek odobritve bi moral vključevati tudi dokumentiran seznam odvisnosti XML-RPC in JSON-RPC, lastnika in pristop k migraciji za vsako odvisnost ter dokazila o testiranju za vsak prehod na JSON-2. Obstoječe integracije lahko po trenutnem stališču ostanejo na zastarelih storitvah v Odoo 20 in 21, vendar mora načrt obravnavati odstranitev v Odoo 21.1/22. (Odoo pull Docs: 16925)
Na koncu bi morale ekipe potrditi Python 3.12 in PostgreSQL 15 v produkcijskih, neprodukcijskih in obnovitvenih okoljih. Lastne module, zunanje pakete in operativne postopke je treba testirati na teh različicah, namesto da bi njihovo združljivost predpostavili zgolj na podlagi odločitve o minimalni različici. (mergebot.odoo.com)
Trenutno stališče podpira zgodnjo pripravo, ne da bi nakazovalo, da je Odoo 20 dokončen: javna dokumentacija in pripravljene veje so na voljo za pregled, starejši RPC ostaja zastarel, vendar na voljo v Odoo 20 in 21, najmanjše zahteve platforme pa se zvišujejo na Python 3.12 in PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
