Odoo publicē lietotāja dokumentāciju atsevišķā 20.0 ceļā, un tā oficiālā sapludināšanas infrastruktūra rāda aktīvu sagatavošanas darbu 20.0 zaram. Šie notikumi padara Odoo 20 dokumentāciju un izstrādes aktivitāti publiski redzamu. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Tas neapstiprina vispārēju izlaišanas datumu un nerāda, ka katra funkcija, migrācijas prasība un dokumentācijas lapa ir galīga. Organizācijām būtu jānošķir redzama sagatavošana no apstiprināta ražošanas izlaiduma posma. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo ir arī mainījis grafiku mantoto XML-RPC un JSON-RPC pakalpojumu noņemšanai. Noņemšana tagad ir atlikta līdz Odoo 21.1/22, bet Odoo 20 un 21 saglabā šos pakalpojumus novecojušā formā līdzās JSON-2. (Odoo pull Docs: 16925) Tāpēc integrācijām, kas izmanto vecākos pakalpojumus, pārejot uz Odoo 20 vai 21, nav jāparedz apstiprināts noņemšanas notikums. Tomēr novecošana joprojām prasa plānošanu, jo pieejamība šajās versijās nenozīmē apņemšanos saskarnes saglabāt bezgalīgi. (Odoo pull Docs: 16925)
Ko publiskā Odoo 20 aktivitāte apstiprina
Vismaz viena publiska lietotāja dokumentācijas lapa ir pieejama Odoo 20.0 dokumentācijas struktūrā. Odoo sapludināšanas infrastruktūra arī identificē sagatavošanas aktivitāti 20.0 zaram. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Šie avoti var palīdzēt agrīnā tehniskajā izpētē, taču tie nenosaka, ka pilns dokumentācijas kopums ir pabeigts vai ka katras sagatavošanas izmaiņas nonāks ražošanā bez izmaiņām. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Komandas var izmantot pieejamo dokumentāciju, lai sāktu pārskatīt ietekmētos biznesa procesus, un izmantot sagatavošanas aktivitāti, lai noteiktu izstrādes jomas, kurām ir vērts sekot līdzi. Migrācijas budžetos un piegādes termiņos joprojām jāņem vērā vēlākā pārbaude pret galīgo dokumentāciju, atbalstīto jaunināšanas ceļu un precīzo būvējumu, kas izvēlēts izvietošanai. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Šī atšķirība palīdz izvairīties no publiska dokumentācijas ceļa uzskatīšanas par pabeigtas izlaišanas pierādījumu. Pieejamie avoti apstiprina, ka Odoo 20 materiāli un zara darbs ir redzami, taču tie nesniedz pilnu izlaišanas pieņemšanas kontrolsarakstu. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Mantotais RPC joprojām ir pieejams, bet novecojis
Plāni, kas balstīti uz gaidāmo XML-RPC un JSON-RPC noņemšanu Odoo 20, ir jāpārskata. Pašreizējā nostāja atliek noņemšanu līdz Odoo 21.1/22 un saglabā abus mantotos pakalpojumus pieejamus Odoo 20 un 21. JSON-2 ir pieejams līdzās tiem. (Odoo pull Docs: 16925) Tādēļ organizācijas var pārskatīt to pārrakstīšanas steidzamību, kas bija plānotas tikai, lai izvairītos no Odoo 20 darbības pārtraukuma, vienlaikus turpinot darbu, kas nepieciešams pārejai no novecojušām saskarnēm. (Odoo pull Docs: 16925)
Integrāciju īpašniekiem vajadzētu izveidot XML-RPC un JSON-RPC lietojuma uzskaiti pielāgotajā kodā, ārējās sistēmās un savienojumos, kas tiek pārvaldīti ārpus Odoo pamatimplementācijas. Pēc tam katrai atkarībai var piešķirt atbildīgo, to testēt mērķa Odoo versijā un izvērtēt migrāciju uz JSON-2. (Odoo pull Docs: 16925) Tā kā noņemšanas punkts ir norādīts kā Odoo 21.1/22, plānošana jābalsta uz dokumentāciju konkrētajai mērķa versijai, nevis jāuztver šis formulējums kā kalendārs termiņš. (Odoo pull Docs: 16925)
Odoo 20 un 21 gadījumā mantotā RPC izmantošana ir novecošanas un turpmākas noņemšanas risks, nevis apstiprināts pakalpojumu trūkums. Jaunināšanas testēšanā joprojām jāizvērtē autentifikācija, pieprasījumu apstrāde, kļūdu darbība un katras integrācijas radītie biznesa rezultāti. (Odoo pull Docs: 16925) Avots apstiprina JSON-2 līdzāspastāvēšanu, taču tas nenorāda, ka katram mantotajam izsaukumam ir identisks JSON-2 ekvivalents vai ka migrācijai nebūs vajadzīgas lietotnes izmaiņas. (Odoo pull Docs: 16925)
Pārcelšana rada papildu laiku pakāpeniskai migrācijai, taču to nevajadzētu uztvert kā iemeslu atstāt atkarības nedokumentētas. Praktisks plāns var uzturēt esošās integrācijas Odoo 20 vai 21 jaunināšanas laikā, vienlaikus pārvietojot tās uz JSON-2 pirms norādītā noņemšanas punkta. Grafiks jāpārskata, ja Odoo atkal mainīs savu versiju plānu. (Odoo pull Docs: 16925)
Python un PostgreSQL minimumi tiek palielināti
Odoo ir izvēlējies Python 3.12 kā minimālo Python versiju Odoo 20 un PostgreSQL 15 kā minimālo PostgreSQL versiju. (mergebot.odoo.com) Šīs prasības jāiekļauj gatavības pārbaudēs pašpārvaldītām instalācijām un citām vidēm, kur organizācija kontrolē lietotnes vai datubāzes platformu. Sistēmām, kas ir zem jebkura no minimumiem, būs nepieciešamas platformas izmaiņas, pirms tās var izvērtēt pret norādīto Odoo 20 bāzes līmeni. (mergebot.odoo.com)
Versiju pārbaudēm jāaptver izstrādes, testēšanas, sagatavošanas, ražošanas, dublējuma atjaunošanas un avārijas atkopšanas vides. Arī būvējumu attēli, izvietošanas definīcijas un atkopšanas procedūras var norādīt Python vai PostgreSQL versijas, un tās jāpārskata atbilstoši jaunajiem minimumiem. (mergebot.odoo.com)
Avots nosaka izvēlētās minimālās versijas, taču neapraksta visus saderības nosacījumus operētājsistēmām, Python pakotnēm, PostgreSQL paplašinājumiem vai trešo pušu Odoo moduļiem. (mergebot.odoo.com) Tāpēc organizācijām vajadzētu testēt savu faktisko moduļu kopu un izvietošanas dizainu uz Python 3.12 un PostgreSQL 15. Minimālo versiju izpilde ir platformas prasība, nevis pierādījums tam, ka katrs pielāgotais vai trešās puses komponents ir saderīgs. (mergebot.odoo.com)
Kā pielāgot Odoo 20 plānošanu
Odoo 20 gatavības plāns var sadalīt darbu trīs plūsmās. Pirmā ir publiskās 20.0 dokumentācijas un filiāles staging uzraudzība, lai sekotu izmaiņām, kas attiecas uz biznesa procesiem un tehnisko dizainu. Otrā ir mantotās RPC migrācijas pārvietošana no Odoo 20 noņemšanas šķēršļa uz plānotu novecošanas darbu, kas tiek pabeigts pirms norādītā Odoo 21.1/22 noņemšanas punkta. Trešā ir infrastruktūras validēšana pret Python 3.12 un PostgreSQL 15 minimumiem. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Šī pieeja novērš divas plānošanas kļūdas. Viena ir atlikt visu sagatavošanos, jo šie avoti nenosaka vispārēju izlaišanas atskaites punktu. Otra ir uzskatīt publisko dokumentāciju un staging darbību par pierādījumu tam, ka visas funkcijas, saskarnes un izvietošanas prasības ir galīgas. Avoti atbalsta sagatavošanās darbu, savukārt galīgajam apstiprinājumam jābalstās uz pārbaudi pret izvēlēto laidienu un izvietošanas vidi. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC inventarizāciju var veikt neatkarīgi no galīgā lēmuma par Odoo 20 laidienu, jo pašreizējā nostāja paredz turpmāku mantoto pakalpojumu pieejamību un vēlāku noņemšanas brīdi. Infrastruktūras komandas tāpat var identificēt vidēs, kurās tiek izmantota Python 3.12 vai PostgreSQL 15 zemākas versijas, pirms lietotnes migrācijas grafiks ir noteikts. (Odoo pull Docs: 16925; mergebot.odoo.com)
Pārbaudes pirms migrācijas apstiprināšanas
Pirms Odoo 20 migrācijas apstiprināšanas lēmumu pieņēmējiem jāpārbauda precīza apskatāmā būvējuma versija, dokumentācija, kas attiecas uz viņu lietotnēm, un tas, vai attiecīgās sagatavotās izmaiņas tika modificētas laidiena sagatavošanas laikā. Publiskā 20.0 dokumentācija un atzaru aktivitāte rāda progresu, bet nenosaka galīgo laidiena statusu. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Apstiprināšanas procesā jāiekļauj arī dokumentēts XML-RPC un JSON-RPC atkarību saraksts, katras atkarības īpašnieks un migrācijas pieeja, kā arī testēšanas pierādījumi jebkurai pārejai uz JSON-2. Esošās integrācijas var palikt uz novecojušajiem pakalpojumiem Odoo 20 un 21 saskaņā ar pašreizējo nostāju, bet plānam jāparedz noņemšana Odoo 21.1/22. (Odoo pull Docs: 16925)
Visbeidzot, komandām jāpārbauda Python 3.12 un PostgreSQL 15 visās ražošanas, ne-ražošanas un atkopšanas vidēs. Pielāgotie moduļi, ārējās pakotnes un operatīvās procedūras jātestē uz šīm versijām, nevis jāpieņem saderība, balstoties tikai uz minimālās versijas lēmumu. (mergebot.odoo.com)
Pašreizējā nostāja atbalsta agrīnu sagatavošanos, neparedzot, ka Odoo 20 ir galīgs: publiskā dokumentācija un atzaru sagatavošana ir pieejama pārskatīšanai, mantotais RPC joprojām ir novecojis, bet pieejams Odoo 20 un 21, un platformas minimumi tiek paaugstināti uz Python 3.12 un PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
