Odoo, kullanıcı belgelerini özel bir 20.0 yolu altında yayımlıyor ve resmi birleştirme altyapısı 20.0 dalını hedefleyen aktif hazırlık çalışmalarını gösteriyor. Bu gelişmeler, Odoo 20 belgelerini ve geliştirme faaliyetini herkese açık şekilde görünür kılıyor. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Bunlar genel bir yayın tarihini doğrulamaz ya da her özelliğin, geçiş gereksiniminin ve belge sayfasının nihai olduğunu göstermez. Kurumlar, görünür hazırlık ile doğrulanmış bir üretim yayını aşamasını ayırt etmelidir. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo ayrıca eski XML-RPC ve JSON-RPC hizmetlerini kaldırma takvimini değiştirdi. Kaldırma artık Odoo 21.1/22'ye ertelendi; Odoo 20 ve 21 ise JSON-2 ile birlikte bu hizmetleri kullanım dışı biçimde koruyor. (Odoo pull Docs: 16925) Bu nedenle eski hizmetleri kullanan entegrasyonlar, Odoo 20 veya 21'e yükseltirken doğrulanmış bir kaldırma olayıyla karşı karşıya kalmaz. Ancak kullanım dışı bırakma durumu yine de planlama gerektirir, çünkü bu sürümlerde kullanılabilir olmaları, arayüzlerin süresiz olarak korunacağı anlamına gelmez. (Odoo pull Docs: 16925)
Genel Odoo 20 etkinliğinin doğruladıkları
Odoo'nun 20.0 belge yapısı içinde en az bir genel kullanıcı belgesi sayfası mevcut. Odoo'nun birleştirme altyapısı da 20.0 dalı için hazırlık etkinliğini gösteriyor. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Bu kaynaklar erken teknik keşfi destekleyebilir, ancak tam belge setinin tamamlandığını ya da hazırlanan her değişikliğin üretime aynı şekilde gireceğini göstermez. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Ekipler, mevcut belgeleri etkilenebilecek iş süreçlerini incelemeye başlamak için kullanabilir ve hazırlık etkinliğini izlemeye değer geliştirme alanlarını belirlemek için değerlendirebilir. Geçiş bütçeleri ve teslim tarihleri yine de nihai belgelere karşı daha sonra yapılacak doğrulamayı, desteklenen yükseltme yolunu ve dağıtım için seçilen tam sürümü hesaba katmalıdır. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Bu ayrım, herkese açık bir belge yolunu tamamlanmış bir yayın kanıtı olarak görmeyi önlemeye yardımcı olur. Mevcut kaynaklar, Odoo 20 materyalinin ve dal çalışmalarının görünür olduğunu doğruluyor, ancak eksiksiz bir yayın kabul kontrol listesi sunmuyor. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Eski RPC kullanılabilir kalıyor ancak kullanım dışı
Odoo 20'de XML-RPC ve JSON-RPC'nin kaldırılacağı beklentisine dayanan planlar gözden geçirilmelidir. Mevcut durum, kaldırmayı Odoo 21.1/22'ye erteliyor ve her iki eski hizmeti de Odoo 20 ve 21'de kullanılabilir tutuyor. JSON-2 de bunlarla birlikte kullanılabilir. (Odoo pull Docs: 16925) Bu nedenle kuruluşlar, yalnızca Odoo 20 kesintisinden kaçınmak için planlanan yeniden yazımların aciliyetini yeniden değerlendirebilir, aynı zamanda kullanım dışı arayüzlerden uzaklaşmak için gereken çalışmayı sürdürmeye devam edebilir. (Odoo pull Docs: 16925)
Entegrasyon sahipleri, özel kod, harici sistemler ve çekirdek Odoo uygulaması dışında yönetilen bağlantılar genelinde XML-RPC ve JSON-RPC kullanımına ilişkin bir envanter oluşturmalıdır. Ardından her bağımlılık için bir sahip atanabilir, hedef Odoo sürümünde test edilebilir ve JSON-2'ye geçiş açısından değerlendirilebilir. (Odoo pull Docs: 16925) Kaldırma noktası Odoo 21.1/22 olarak belirtildiğinden, planlama bu ifadenin bir takvim son tarihi olarak alınması yerine tam hedef sürüme ilişkin belgelere göre yapılmalıdır. (Odoo pull Docs: 16925)
Odoo 20 ve 21 için eski RPC kullanımı, hizmetlerin kesin olarak bulunmaması yerine bir kullanım dışı bırakma ve gelecekte kaldırılma riski taşır. Yükseltme testleri yine de kimlik doğrulamayı, istek işlemeyi, hata davranışını ve her entegrasyonun ürettiği iş sonuçlarını incelemelidir. (Odoo pull Docs: 16925) Kaynak, JSON-2 ile birlikte var olunduğunu doğruluyor, ancak her eski çağrının bire bir JSON-2 karşılığı olduğunu ya da geçişin uygulama değişikliği gerektirmeyeceğini belirtmiyor. (Odoo pull Docs: 16925)
Erteleme, aşamalı geçiş için ek zaman yaratır, ancak bağımlılıkları dokümante etmeden bırakmak için bir gerekçe olarak görülmemelidir. Pratik bir plan, mevcut entegrasyonları Odoo 20 veya 21 yükseltmesi sırasında çalışır durumda tutarken, belirtilen kaldırma noktasından önce bunları JSON-2'ye taşıyabilir. Odoo sürüm planlarını yeniden değiştirirse zaman çizelgesi gözden geçirilmelidir. (Odoo pull Docs: 16925)
Python ve PostgreSQL asgari sürümleri yükseliyor
Odoo, Odoo 20 için asgari Python sürümü olarak Python 3.12'yi ve asgari PostgreSQL sürümü olarak PostgreSQL 15'i seçmiştir. (mergebot.odoo.com) Bu gereksinimler, kuruluşun uygulama veya veritabanı platformunu kontrol ettiği kendi yönettiği kurulumlar ve diğer ortamlar için hazırlık incelemelerine dahil edilmelidir. Her iki asgari değerin altındaki sistemler, belirtilen Odoo 20 temel sürümü açısından değerlendirilebilmeden önce platform değişiklikleri gerektirecektir. (mergebot.odoo.com)
Sürüm kontrolleri geliştirme, test, staging, production, yedekten geri yükleme ve felaket kurtarma ortamlarını kapsamalıdır. Derleme imajları, dağıtım tanımları ve kurtarma prosedürleri de Python veya PostgreSQL sürümlerini belirtebilir ve yeni asgari değerlere göre gözden geçirilmelidir. (mergebot.odoo.com)
Kaynak, seçilen asgari sürümleri ortaya koyuyor ancak işletim sistemleri, Python paketleri, PostgreSQL uzantıları veya üçüncü taraf Odoo modülleri için tüm uyumluluk koşullarını açıklamıyor. (mergebot.odoo.com) Bu nedenle kuruluşlar, gerçek modül setlerini ve dağıtım tasarımlarını Python 3.12 ve PostgreSQL 15 üzerinde test etmelidir. Asgari sürümlere uymak bir platform gereksinimidir, ancak her özel geliştirilmiş veya üçüncü taraf bileşenin uyumlu olduğuna dair kanıt değildir. (mergebot.odoo.com)
Odoo 20 planlaması nasıl ayarlanır
Bir Odoo 20 hazırlık planı çalışmayı üç akışa ayırabilir. İlki, iş süreçleri ve teknik tasarımla ilgili değişiklikler için genel 20.0 dokümantasyonunu ve branch staging'i izlemektir. İkincisi, eski RPC geçişini bir Odoo 20 kaldırma engelinden, belirtilen Odoo 21.1/22 kaldırma noktasından önce tamamlanacak planlı kullanım dışı bırakma çalışmasına taşımaktır. Üçüncüsü ise altyapıyı Python 3.12 ve PostgreSQL 15 asgari sürümlerine karşı doğrulamaktır. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Bu yaklaşım iki planlama hatasını önler. İlki, bu kaynakların genel bir sürüm dönüm noktası belirlememesi nedeniyle tüm hazırlığı ertelemektir. Diğeri ise genel dokümantasyonu ve staging faaliyetini, tüm özelliklerin, arayüzlerin ve dağıtım gereksinimlerinin nihai olduğunun kanıtı olarak görmektir. Kaynaklar hazırlık çalışmalarını destekler, ancak nihai onay seçilen sürüm ve dağıtım ortamına karşı doğrulamaya bağlı olmalıdır. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
RPC envanteri, nihai Odoo 20 sürüm kararı beklenmeden ilerleyebilir, çünkü mevcut durum eski hizmetlerin kullanılmaya devam ettiğini ve daha sonra kaldırılacağını gösterir. Altyapı ekipleri de uygulama taşıma takvimi netleşmeden önce Python 3.12 veya PostgreSQL 15 altındaki ortamları belirleyebilir. (Odoo pull Docs: 16925; mergebot.odoo.com)
Bir taşıma işlemine onay vermeden önce yapılacak kontroller
Bir Odoo 20 taşımasına onay vermeden önce, karar vericiler değerlendirmeye alınan tam build'i, uygulamalarına लागू olan belgeleri ve ilgili aşamalı değişikliklerin sürüm hazırlığı sırasında değiştirilip değiştirilmediğini doğrulamalıdır. Genel 20.0 belgeleri ve branch etkinliği ilerleme gösterir, ancak nihai sürüm durumunu ortaya koymaz. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Onay süreci ayrıca XML-RPC ve JSON-RPC bağımlılıklarının belgelenmiş bir listesini, her bağımlılık için bir sahibi ve taşıma yaklaşımını, ayrıca JSON-2'ye geçiş için test kanıtlarını içermelidir. Mevcut entegrasyonlar, mevcut duruma göre Odoo 20 ve 21'de kullanımdan kaldırılmış hizmetlerde kalabilir, ancak plan Odoo 21.1/22'de kaldırılmayı ele almalıdır. (Odoo pull Docs: 16925)
Son olarak, ekipler üretim, üretim dışı ve kurtarma ortamlarında Python 3.12 ve PostgreSQL 15'i doğrulamalıdır. Özel modüller, harici paketler ve operasyonel prosedürler, yalnızca asgari sürüm kararına dayanılarak uyumlu varsayılmak yerine bu sürümlerde test edilmelidir. (mergebot.odoo.com)
Mevcut durum, Odoo 20'nin nihai olduğunu ima etmeden erken hazırlığı destekler: inceleme için genel belgeler ve branch aşamalandırması mevcuttur, eski RPC Odoo 20 ve 21 boyunca kullanımdan kaldırılmış olmakla birlikte kullanılabilir durumda kalır ve platform asgari sürümleri Python 3.12 ile PostgreSQL 15'e yükselir. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
