Odoo julkaisee käyttäjädokumentaatiota erillisellä 20.0-polulla, ja sen virallinen yhdistämisinfrastruktuuri näyttää aktiivista staging-työtä, joka kohdistuu 20.0-haaraan. Nämä kehitykset tekevät Odoo 20 -dokumentaatiosta ja kehitystoiminnasta julkisesti näkyvää. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Ne eivät vahvista yleistä julkaisupäivää eivätkä osoita, että kaikki ominaisuudet, migraatiovaatimukset ja dokumentaatiot sivut ovat lopullisia. Organisaatioiden tulisi erottaa näkyvä valmistelu vahvistetusta tuotantojulkaisun virstanpylväästä. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo on myös muuttanut aikatauluaan perinteisten XML-RPC- ja JSON-RPC-palvelujen poistamiselle. Poistoa on nyt siirretty Odoo 21.1/22:een, kun taas Odoo 20 ja 21 säilyttävät palvelut vanhentuneessa muodossa JSON-2:n rinnalla. (Odoo pull Docs: 16925) Siksi vanhoja palveluja käyttävät integraatiot eivät kohtaa vahvistettua poistumistapahtumaa päivitettäessä Odoo 20:een tai 21:een. Vanhentuminen edellyttää kuitenkin suunnittelua, koska saatavuus näissä versioissa ei ole sitoumus säilyttää rajapintoja toistaiseksi. (Odoo pull Docs: 16925)
Mitä julkinen Odoo 20 -toiminta vahvistaa
Vähintään yksi julkinen käyttäjädokumentaation sivu on saatavilla Odoon 20.0-dokumentaatiorakenteessa. Odoon yhdistämisinfrastruktuuri osoittaa myös staging-toimintaa 20.0-haaralle. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Nämä lähteet voivat tukea varhaista teknistä selvitystä, mutta ne eivät osoita, että koko dokumentaatioaineisto olisi valmis tai että jokainen vaiheistettu muutos siirtyisi tuotantoon muuttumattomana. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Tiimit voivat käyttää saatavilla olevaa dokumentaatiota aloittaakseen vaikuttavien liiketoimintaprosessien tarkastelun ja hyödyntää staging-toimintaa tunnistaakseen kehitysalueet, joita kannattaa seurata. Migraatiobudjettien ja toimituspäivien tulisi silti huomioida myöhempi varmennus lopullista dokumentaatiota, tuettua päivityspolkua ja käyttöönottoon valittua tarkkaa buildia vasten. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Tämä erottelu auttaa välttämään julkisen dokumentaatiopolun pitämistä todisteena valmiista julkaisusta. Saatavilla olevat lähteet vahvistavat, että Odoo 20 -materiaali ja haaratyö ovat näkyvissä, mutta ne eivät tarjoa täydellistä julkaisun hyväksyntälistausta. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Perinteinen RPC on edelleen käytettävissä, mutta vanhentunut
Odotettuun XML-RPC:n ja JSON-RPC:n poistoon Odoo 20:ssa perustuvat suunnitelmat on tarkistettava. Nykyinen linja siirtää poiston Odoo 21.1/22:een ja pitää molemmat perinteiset palvelut saatavilla Odoo 20:ssa ja 21:ssä. JSON-2 on saatavilla niiden rinnalla. (Odoo pull Docs: 16925) Organisaatiot voivat siksi arvioida uudelleen sellaisten uudelleenkirjoitusten kiireellisyyden, jotka on suunniteltu yksinomaan Odoo 20 -katkon välttämiseksi, samalla kun ne jatkavat työtä vanhentuneista rajapinnoista siirtymiseksi. (Odoo pull -asiakirjat: 16925)
Integraatioiden omistajien tulisi laatia inventaario XML-RPC:n ja JSON-RPC:n käytöstä räätälöidyssä koodissa, ulkoisissa järjestelmissä ja ydinoodoo-toteutuksen ulkopuolella hallituissa yhteyksissä. Jokaiselle riippuvuudelle voidaan sitten nimetä omistaja, testata se kohde-Odoo-versiossa ja arvioida sen siirrettävyys JSON-2:een. (Odoo pull -asiakirjat: 16925) Koska poistokohta on määritelty muodossa Odoo 21.1/22, suunnittelun tulisi perustua dokumentaatioon tarkasta kohdeversiosta eikä tulkita tuota sanamuotoa kalenteriin sidotuksi määräajaksi. (Odoo pull -asiakirjat: 16925)
Odoo 20:n ja 21:n osalta vanha RPC:n käyttö on poistoa koskeva varoitus ja tuleva poistoriski, ei vahvistettu palveluiden puuttuminen. Päivitystestausten tulisi silti kattaa todennus, pyyntöjen käsittely, virheiden toiminta ja kunkin integraation tuottamat liiketoimintatulokset. (Odoo pull -asiakirjat: 16925) Lähde vahvistaa rinnakkaiselon JSON-2:n kanssa, mutta se ei sano, että jokaisella vanhalla kutsulla olisi identtinen JSON-2-vastine tai että siirto ei vaatisi sovellukseen muutoksia. (Odoo pull -asiakirjat: 16925)
Siirron lykkäys antaa lisää aikaa vaiheittaiseen siirtymään, mutta sitä ei pitäisi pitää syynä jättää riippuvuuksia dokumentoimatta. Käytännöllinen suunnitelma voi ylläpitää nykyisiä integraatioita Odoo 20:n tai 21:n päivityksen aikana ja siirtää ne JSON-2:een ennen ilmoitettua poistokohtaa. Aikataulu tulisi tarkistaa, jos Odoo muuttaa versiosuunnitelmiaan uudelleen. (Odoo pull -asiakirjat: 16925)
Python- ja PostgreSQL-minimit nousevat
Odoo on valinnut Python 3.12:n Odoo 20:n vähimmäis-Python-versioksi ja PostgreSQL 15:n vähimmäis-PostgreSQL-versioksi. (mergebot.odoo.com) Nämä vaatimukset kuuluvat itse ylläpidettyjen asennusten ja muiden sellaisten ympäristöjen valmiuskatselmuksiin, joissa organisaatio hallitsee sovellus- tai tietokanta-alustaa. Järjestelmät, jotka jäävät alle jommankumman minimin, vaativat alustan muutoksia ennen kuin niitä voidaan arvioida ilmoitettua Odoo 20 -perustasoa vasten. (mergebot.odoo.com)
Versiotarkistusten tulisi kattaa kehitys-, testaus-, staging-, tuotanto-, varmuuskopioiden palautus- ja katastrofipalautusympäristöt. Myös build-kuvat, käyttöönoton määritykset ja palautusmenettelyt voivat määrittää Python- tai PostgreSQL-versioita, ja ne tulisi tarkistaa uusia vähimmäisvaatimuksia vasten. (mergebot.odoo.com)
Lähde vahvistaa valitut vähimmäisversiot, mutta ei kuvaa kaikkia käyttöjärjestelmien, Python-pakettien, PostgreSQL-laajennusten tai kolmannen osapuolen Odoo-moduulien yhteensopivuusehtoja. (mergebot.odoo.com) Organisaatioiden tulisi siksi testata todellinen moduulivalikoimansa ja käyttöönottoarkkitehtuurinsa Python 3.12:ssa ja PostgreSQL 15:ssä. Vähimmäisvaatimusten täyttäminen on alustavaatimus, ei todiste siitä, että jokainen räätälöity tai kolmannen osapuolen komponentti on yhteensopiva. (mergebot.odoo.com)
Miten Odoo 20:n suunnittelua kannattaa mukauttaa
Odoo 20:n valmiussuunnitelma voidaan jakaa kolmeen osaan. Ensimmäinen on seurata julkista 20.0-dokumentaatiota ja branch-vaiheen muutoksia liiketoimintaprosesseihin ja tekniseen suunnitteluun liittyen. Toinen on siirtää vanhan RPC:n migraatio Odoo 20:n poistumisen estävästä esteestä aikataulutetuksi poistotyöksi, joka valmistuu ennen ilmoitettua Odoo 21.1/22:n poistokohtaa. Kolmas on varmistaa infrastruktuurin vastaavuus Python 3.12:n ja PostgreSQL 15:n vähimmäisvaatimuksiin. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull -asiakirjat: 16925; mergebot.odoo.com; Runbot Merge)
Tämä lähestymistapa välttää kaksi suunnitteluvirhettä. Toinen on kaiken valmistelun lykkääminen, koska nämä lähteet eivät vahvista yleistä julkaisun virstanpylvästä. Toinen on pitää julkista dokumentaatiota ja staging-toimintaa todisteena siitä, että kaikki ominaisuudet, käyttöliittymät ja käyttöönoton vaatimukset ovat lopullisia. Lähteet tukevat valmistelutyötä, kun taas lopullisen hyväksynnän tulisi perustua varmistukseen valittua julkaisua ja käyttöönottoympäristöä vasten. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC-inventointi voi edetä itsenäisesti Odoo 20:n lopullisesta julkaisupäätöksestä, koska nykyinen kanta osoittaa perinteisen palvelun jatkuvan saatavuuden ja myöhemmän poistopisteen. Infrastruktuuritiimit voivat samalla tunnistaa ympäristöt, joissa käytössä on Python 3.12:ta vanhempi versio tai PostgreSQL 15:ttä vanhempi versio, ennen kuin sovellusten siirtoaikataulu on vahvistettu. (Odoo pull Docs: 16925; mergebot.odoo.com)
Tarkistukset ennen migraation hyväksymistä
Ennen Odoo 20 -migraation hyväksymistä päättäjien tulisi varmistaa tarkka tarkasteltava koontiversio, heidän sovelluksiinsa sovellettava dokumentaatio sekä se, onko asiaankuuluvia vaiheistettuja muutoksia muokattu julkaisun valmistelun aikana. Julkinen 20.0-dokumentaatio ja haaran toiminta osoittavat edistymistä, mutta eivät vahvista lopullista julkaisutilaa. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Hyväksymisprosessin tulisi sisältää myös dokumentoitu luettelo XML-RPC- ja JSON-RPC-riippuvuuksista, omistaja ja migraatiotapa kullekin riippuvuudelle sekä testinäyttö kaikesta siirtymisestä JSON-2:een. Olemassa olevat integraatiot voivat nykyisen kannan mukaan pysyä vanhentuneissa palveluissa Odoo 20:ssa ja 21:ssä, mutta suunnitelman tulisi käsitellä poistamista Odoo 21.1/22:ssa. (Odoo pull Docs: 16925)
Lopuksi tiimien tulisi varmistaa Python 3.12:n ja PostgreSQL 15:n käyttö tuotanto-, ei-tuotanto- ja palautusympäristöissä. Mukautetut moduulit, ulkoiset paketit ja operatiiviset menettelyt tulisi testata näillä versioilla, eikä yhteensopivuutta tule olettaa pelkästään vähimmäisversiopäätöksen perusteella. (mergebot.odoo.com)
Nykyinen kanta tukee varhaista valmistautumista ilman vihjettä siitä, että Odoo 20 olisi lopullinen: julkinen dokumentaatio ja haaran vaiheistus ovat tarkasteltavissa, perinteinen RPC on edelleen vanhentunut mutta käytettävissä Odoo 20:ssä ja 21:ssä, ja alustan vähimmäisvaatimukset nousevat Python 3.12:een ja PostgreSQL 15:een. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
