Odoo публикует пользовательскую документацию по отдельному пути 20.0, а ее официальная инфраструктура слияния показывает активные подготовительные работы, нацеленные на ветку 20.0. Эти события делают документацию и разработку Odoo 20 публично видимыми. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Они не подтверждают общую дату релиза и не показывают, что все функции, требования к миграции и страницы документации уже окончательны. Организациям следует различать видимую подготовку и подтвержденный этап выпуска в production. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Odoo также изменила график удаления своих устаревших сервисов XML-RPC и JSON-RPC. Теперь удаление отложено до Odoo 21.1/22, а в Odoo 20 и 21 эти сервисы сохраняются в deprecated-форме вместе с JSON-2. (Odoo pull Docs: 16925) Поэтому интеграции, использующие старые сервисы, не сталкиваются с подтвержденным событием удаления при переходе на Odoo 20 или 21. Однако deprecated-статус все равно требует планирования, поскольку доступность в этих версиях не означает обязательство сохранять интерфейсы бессрочно. (Odoo pull Docs: 16925)
Что подтверждает публичная активность Odoo 20
По меньшей мере одна публичная страница пользовательской документации доступна в структуре документации Odoo 20.0. Инфраструктура слияния Odoo также указывает на подготовительную активность для ветки 20.0. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge) Эти источники могут помочь на раннем этапе технического анализа, но они не доказывают, что весь комплект документации завершен или что каждое подготовленное изменение попадет в production без изменений. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Команды могут использовать доступную документацию, чтобы начать анализ затронутых бизнес-процессов, и использовать подготовительную активность, чтобы определить области разработки, за которыми стоит следить. Бюджеты на миграцию и сроки поставки по-прежнему должны учитывать последующую проверку по финальной документации, поддерживаемому пути обновления и точной сборке, выбранной для развертывания. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Это различие помогает не воспринимать публичный путь документации как доказательство завершенного релиза. Доступные источники подтверждают, что материалы Odoo 20 и работа над веткой видимы, но не предоставляют полного контрольного списка приемки релиза. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Legacy RPC остается доступным, но deprecated
Планы, основанные на ожидаемом удалении XML-RPC и JSON-RPC в Odoo 20, следует пересмотреть. Текущая позиция откладывает удаление до Odoo 21.1/22 и сохраняет оба устаревших сервиса доступными в Odoo 20 и 21. JSON-2 доступен вместе с ними. (Odoo pull Docs: 16925) Поэтому организациям можно пересмотреть срочность переписывания, запланированного только ради избежания сбоя в Odoo 20, продолжая при этом работу, необходимую для перехода от устаревших интерфейсов. (Odoo pull Docs: 16925)
Ответственным за интеграции следует составить перечень использования XML-RPC и JSON-RPC в пользовательском коде, внешних системах и соединениях, управляемых вне основной реализации Odoo. Затем каждую зависимость можно закрепить за владельцем, протестировать на целевой версии Odoo и оценить для миграции на JSON-2. (Odoo pull Docs: 16925) Поскольку момент удаления указан как Odoo 21.1/22, планирование должно опираться на документацию для точной целевой версии, а не воспринимать эту формулировку как календарный дедлайн. (Odoo pull Docs: 16925)
Для Odoo 20 и 21 использование устаревших RPC является риском устаревания и будущего удаления, а не подтвержденным отсутствием сервисов. При тестировании обновления по-прежнему следует проверять аутентификацию, обработку запросов, поведение при ошибках и бизнес-результаты, создаваемые каждой интеграцией. (Odoo pull Docs: 16925) Источник подтверждает сосуществование с JSON-2, но не утверждает, что каждый устаревший вызов имеет идентичный эквивалент в JSON-2 или что миграция не потребует изменений в приложении. (Odoo pull Docs: 16925)
Перенос дает дополнительное время для поэтапной миграции, но его не следует считать причиной оставить зависимости недокументированными. Практический план может сохранять существующие интеграции во время обновления до Odoo 20 или 21, одновременно переводя их на JSON-2 до указанного момента удаления. График следует пересмотреть, если Odoo снова изменит планы по версиям. (Odoo pull Docs: 16925)
Минимальные версии Python и PostgreSQL повышены
Odoo выбрала Python 3.12 как минимальную версию Python для Odoo 20 и PostgreSQL 15 как минимальную версию PostgreSQL. (mergebot.odoo.com) Эти требования следует включить в проверки готовности для самоуправляемых установок и других сред, где организация контролирует приложение или платформу базы данных. Системы ниже любого из минимумов потребуют изменений платформы, прежде чем их можно будет рассматривать в контексте указанной базовой линии Odoo 20. (mergebot.odoo.com)
Проверки версий должны охватывать среды разработки, тестирования, staging, production, восстановления из резервных копий и аварийного восстановления. Образы сборки, определения развертывания и процедуры восстановления также могут указывать версии Python или PostgreSQL и должны быть проверены на соответствие новым минимумам. (mergebot.odoo.com)
Источник устанавливает выбранные минимальные версии, но не описывает все условия совместимости для операционных систем, пакетов Python, расширений PostgreSQL или сторонних модулей Odoo. (mergebot.odoo.com) Поэтому организациям следует протестировать фактический набор модулей и схему развертывания на Python 3.12 и PostgreSQL 15. Соответствие минимальным версиям является требованием платформы, а не доказательством, что каждый пользовательский или сторонний компонент совместим. (mergebot.odoo.com)
Как скорректировать планирование Odoo 20
План готовности к Odoo 20 можно разделить на три потока. Первый, отслеживание публичной документации 20.0 и подготовки ветки на предмет изменений, важных для бизнес-процессов и технического дизайна. Второй, перевод миграции legacy RPC из блокера удаления в Odoo 20 в плановую работу по устареванию, завершенную до указанного момента удаления Odoo 21.1/22. Третий, проверка инфраструктуры на соответствие минимумам Python 3.12 и PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
Такой подход позволяет избежать двух ошибок планирования. Первая, откладывать всю подготовку только потому, что эти источники не устанавливают общий рубеж релиза. Вторая, считать публичную документацию и активность в staging доказательством того, что все функции, интерфейсы и требования к развертыванию окончательны. Источники поддерживают подготовительную работу, а окончательное утверждение должно зависеть от проверки на выбранном релизе и в целевой среде развертывания. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Инвентаризация RPC может выполняться независимо от окончательного решения по выпуску Odoo 20, поскольку текущая позиция указывает на продолжение доступности устаревшего сервиса и более позднюю точку его удаления. Инфраструктурные команды также могут заранее определить среды ниже Python 3.12 или PostgreSQL 15 до того, как будет зафиксирован график миграции приложения. (Odoo pull Docs: 16925; mergebot.odoo.com)
Проверки перед утверждением миграции
Перед утверждением миграции на Odoo 20 лицам, принимающим решения, следует проверить точную сборку, которую рассматривают, документацию, применимую к их приложениям, и были ли изменены соответствующие staged-изменения во время подготовки выпуска. Публичная документация 20.0 и активность ветки показывают прогресс, но не подтверждают окончательный статус выпуска. (Odoo 20.0 Docs: eCommerce B2b B2c; Runbot Merge)
Процесс утверждения также должен включать документированный список зависимостей XML-RPC и JSON-RPC, владельца и подход к миграции для каждой зависимости, а также доказательства тестирования для любого перехода на JSON-2. Существующие интеграции могут оставаться на устаревших сервисах в Odoo 20 и 21 согласно текущей позиции, но план должен предусматривать удаление в Odoo 21.1/22. (Odoo pull Docs: 16925)
Наконец, командам следует подтвердить наличие Python 3.12 и PostgreSQL 15 во всех производственных, непроизводственных и аварийных средах. Пользовательские модули, внешние пакеты и операционные процедуры должны быть протестированы на этих версиях, а не считаться совместимыми только на основании решения о минимальной версии. (mergebot.odoo.com)
Текущая позиция поддерживает раннюю подготовку, не подразумевая, что Odoo 20 является окончательным: доступна для проверки публичная документация и стадирование ветки, устаревший RPC по-прежнему deprecated, но доступен в Odoo 20 и 21, а минимальные требования платформы повышаются до Python 3.12 и PostgreSQL 15. (Odoo 20.0 Docs: eCommerce B2b B2c; Odoo pull Docs: 16925; mergebot.odoo.com; Runbot Merge)
