Odoo skelbia naudotojų dokumentaciją atskiru 20.0 keliu, o oficiali sujungimų infrastruktūra rodo aktyvų parengiamąjį darbą, nukreiptą į 20.0 šaką. Šie pokyčiai viešai matomais daro Odoo 20 dokumentaciją ir plėtrą. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Tai nereiškia bendros išleidimo datos ir nerodo, kad kiekviena funkcija, migracijos reikalavimas ir dokumentacijos puslapis jau yra galutiniai. Organizacijos turėtų skirti matomą parengimą nuo patvirtinto gamybinio išleidimo etapo. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo taip pat pakeitė senųjų XML-RPC ir JSON-RPC paslaugų šalinimo grafiką. Šalinimas dabar atidėtas iki Odoo 21.1/22, o Odoo 20 ir 21 šios paslaugos išlieka deprecijuotos formos kartu su JSON-2. (Odoo pull Docs: 16925) Todėl integracijos, naudojančios senesnes paslaugas, atnaujinant į Odoo 20 ar 21 nepatiria patvirtinto šalinimo įvykio. Vis dėlto deprecijavimas vis tiek reikalauja planavimo, nes prieinamumas šiose versijose nereiškia įsipareigojimo neribotai išlaikyti šias sąsajas. (Odoo pull Docs: 16925)
Ką patvirtina vieša Odoo 20 veikla
Odoo 20.0 dokumentacijos struktūroje yra prieinamas bent vienas viešas naudotojų dokumentacijos puslapis. Odoo sujungimų infrastruktūra taip pat identifikuoja 20.0 šakos parengiamąją veiklą. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Šie šaltiniai gali padėti anksti įvertinti techninę aplinką, tačiau jie nepatvirtina, kad visas dokumentacijos rinkinys yra baigtas arba kad kiekvienas parengtas pakeitimas į gamybą pateks nepakitęs. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Komandos gali naudoti prieinamą dokumentaciją, kad pradėtų peržiūrėti paveiktus verslo procesus, ir remtis parengiamąja veikla, kad nustatytų stebėtinas plėtros sritis. Migracijos biudžetai ir pristatymo datos vis tiek turėtų numatyti vėlesnį patikrinimą pagal galutinę dokumentaciją, palaikomą atnaujinimo kelią ir tikslų diegimui pasirinktą diegimo versiją. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Šis skirtumas padeda nevertinti viešo dokumentacijos kelio kaip įrodymo, kad išleidimas jau baigtas. Prieinami šaltiniai patvirtina, kad Odoo 20 medžiaga ir šakos darbai yra matomi, tačiau jie nepateikia viso išleidimo priėmimo kontrolinio sąrašo. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Senosios RPC lieka prieinamos, bet deprecijuotos
Planus, pagrįstus tikėtinu XML-RPC ir JSON-RPC pašalinimu Odoo 20, reikėtų peržiūrėti. Dabartinė pozicija atideda šalinimą iki Odoo 21.1/22 ir palieka abi senąsias paslaugas prieinamas Odoo 20 ir 21. JSON-2 prieinama kartu su jomis. (Odoo pull Docs: 16925) Todėl organizacijos gali iš naujo įvertinti skubumą pertvarkymų, kurie buvo suplanuoti vien tam, kad būtų išvengta Odoo 20 sutrikimo, ir kartu tęsti darbą, reikalingą pereiti nuo deprecijuotų sąsajų. (Odoo pull Docs: 16925)
Integracijos savininkai turėtų sudaryti XML-RPC ir JSON-RPC naudojimo inventorių visame pasirinktiniame kode, išoriniuose sistemose ir jungtyse, valdomose už pagrindinės Odoo įgyvendinimo ribų. Tada kiekvienai priklausomybei galima priskirti atsakingą asmenį, ją išbandyti tikslinėje Odoo versijoje ir įvertinti migraciją į JSON-2. (Odoo pull Docs: 16925) Kadangi pašalinimo taškas nurodytas kaip Odoo 21.1/22, planavimas turėtų remtis tikslios tikslinės versijos dokumentacija, o ne traktuoti šią formuluotę kaip kalendorinį terminą. (Odoo pull Docs: 16925)
Odoo 20 ir 21 atveju senosios RPC naudojimas yra pasenimo ir būsimo pašalinimo rizika, o ne patvirtintas paslaugų nebuvimas. Atnaujinimo testavimas vis tiek turėtų apimti autentifikavimą, užklausų apdorojimą, klaidų elgseną ir kiekvienos integracijos suteikiamus verslo rezultatus. (Odoo pull Docs: 16925) Šaltinis patvirtina koegzistavimą su JSON-2, bet nenurodo, kad kiekvienam senajam kvietimui yra identiškas JSON-2 atitikmuo arba kad migracijai nereikės programos pakeitimų. (Odoo pull Docs: 16925)
Atidėjimas suteikia papildomo laiko etapinei migracijai, tačiau jo nereikėtų laikyti priežastimi neapsirašyti priklausomybių. Praktinis planas gali palaikyti esamas integracijas Odoo 20 ar 21 atnaujinimo metu, o prieš nurodytą pašalinimo tašką jas perkelti į JSON-2. Tvarkaraštį reikėtų peržiūrėti, jei Odoo vėl pakeis savo versijų planus. (Odoo pull Docs: 16925)
Python ir PostgreSQL minimalūs reikalavimai didėja
Odoo pasirinko Python 3.12 kaip minimalų Python versijos reikalavimą Odoo 20 ir PostgreSQL 15 kaip minimalų PostgreSQL versijos reikalavimą. (mergebot.odoo.com) Šie reikalavimai turėtų būti įtraukti į pasirengimo peržiūras savarankiškai valdomoms diegimo aplinkoms ir kitoms aplinkoms, kur organizacija kontroliuoja programos ar duomenų bazės platformą. Sistemos, esančios žemiau bet kurio iš šių minimumų, prieš vertinant jas pagal nurodytą Odoo 20 bazinę versiją, reikalaus platformos pakeitimų. (mergebot.odoo.com)
Versijų patikros turėtų apimti kūrimo, testavimo, parengties, gamybinę, atsarginio kopijavimo atkūrimo ir gedimų atkūrimo aplinkas. Taisomieji atvaizdai, diegimo apibrėžtys ir atkūrimo procedūros taip pat gali nurodyti Python arba PostgreSQL versijas ir turėtų būti peržiūrėti pagal naujus minimumus. (mergebot.odoo.com)
Šaltinis nustato pasirinktus minimalius versijų reikalavimus, bet neaprašo visų suderinamumo sąlygų operacinėms sistemoms, Python paketams, PostgreSQL plėtiniams ar trečiųjų šalių Odoo moduliams. (mergebot.odoo.com) Todėl organizacijos turėtų išbandyti savo faktinį modulių rinkinį ir diegimo dizainą su Python 3.12 ir PostgreSQL 15. Minimalių versijų atitiktis yra platformos reikalavimas, o ne įrodymas, kad kiekvienas pasirinktinis ar trečiosios šalies komponentas yra suderinamas. (mergebot.odoo.com)
Kaip koreguoti Odoo 20 planavimą
Odoo 20 pasirengimo planą galima suskirstyti į tris kryptis. Pirmoji, stebėti viešą 20.0 dokumentaciją ir šakos parengimą dėl pakeitimų, susijusių su verslo procesais ir techniniu dizainu. Antroji, legacy RPC migraciją perkelti iš Odoo 20 pašalinimo blokerio į suplanuotą pasenimo darbą, kuris užbaigiamas iki nurodyto Odoo 21.1/22 pašalinimo taško. Trečioji, patikrinti infrastruktūrą pagal Python 3.12 ir PostgreSQL 15 minimalius reikalavimus. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Šis metodas padeda išvengti dviejų planavimo klaidų. Pirmoji, atidėti visą pasirengimą, nes šie šaltiniai nenustato bendro leidimo etapo. Antroji, laikyti viešą dokumentaciją ir parengiamąją veiklą įrodymu, kad visos funkcijos, sąsajos ir diegimo reikalavimai yra galutiniai. Šaltiniai palaiko parengiamuosius darbus, o galutinis patvirtinimas turėtų priklausyti nuo patikros pagal pasirinktą leidimą ir diegimo aplinką. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC inventorizaciją galima vykdyti nepriklausomai nuo galutinio Odoo 20 išleidimo sprendimo, nes dabartinė pozicija numato tolesnį senųjų paslaugų prieinamumą ir vėlesnį pašalinimo momentą. Infrastruktūros komandos taip pat gali identifikuoti aplinkas, kuriose naudojama žemesnė nei Python 3.12 arba PostgreSQL 15 versija, dar prieš galutinai nustatant programų migracijos grafiką. (Odoo pull Docs: 16925; mergebot.odoo.com)
Patikros prieš tvirtinant migraciją
Prieš tvirtinant Odoo 20 migraciją, sprendimų priėmėjai turėtų patikrinti tikslų vertinamą leidimą, dokumentaciją, taikomą jų programoms, ir ar atitinkami parengiamieji pakeitimai buvo modifikuoti leidimo rengimo metu. Vieša 20.0 dokumentacija ir šakos veikla rodo pažangą, bet nenustato galutinio leidimo statuso. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Patvirtinimo procese taip pat turėtų būti dokumentuotas XML-RPC ir JSON-RPC priklausomybių sąrašas, kiekvienos priklausomybės savininkas ir migracijos metodas, taip pat bandymų įrodymai dėl perėjimo į JSON-2. Esamos integracijos gali likti pasenusių paslaugų pagrindu Odoo 20 ir 21, pagal dabartinę poziciją, tačiau plane turėtų būti numatytas pašalinimas Odoo 21.1/22 versijoje. (Odoo pull Docs: 16925)
Galiausiai, komandos turėtų patvirtinti, kad gamybinėje, negamybinėje ir atkūrimo aplinkose naudojami Python 3.12 ir PostgreSQL 15. Paslauginiai moduliai, išoriniai paketai ir veiklos procedūros turėtų būti išbandyti su šiomis versijomis, o ne laikomi suderinamais vien remiantis minimalių versijų sprendimu. (mergebot.odoo.com)
Dabartinė pozicija palaiko ankstyvą pasirengimą nereiškiant, kad Odoo 20 yra galutinis: vieša dokumentacija ir šakos parengiamasis etapas yra prieinami peržiūrai, senasis RPC tebėra pasenęs, bet prieinamas per Odoo 20 ir 21, o platformos minimalūs reikalavimai pakyla iki Python 3.12 ir PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
