Skip to content

Roadmap H2 2026 — protocol readiness, reliable writes, and measurable adoption #54

Description

@tuanle96

Purpose

This roadmap supersedes #27. The original product thesis remains: odoo-mcp is the free, zero-Odoo-side-setup, bring-your-own-LLM layer for Odoo 16+. The tracking model changes from version-shaped wish lists to outcomes with explicit owners, dependencies, acceptance gates, and proof.

Current released baseline: v1.2.1. Most of #27's v1.1–v1.3 scope actually shipped in v1.1.0, so release numbers are no longer used as the primary roadmap hierarchy.

Status vocabulary

  • planned — scoped, not started
  • active — implementation or review is moving
  • external-wait — blocked on an upstream maintainer/spec/SDK
  • shipped — present in a published release with proof
  • dropped — explicitly removed with rationale

Lane A — Core MIT / self-hosted

A0. Clear the contributor flight deck — active

Exit gate: no near-complete PR is held by stale review state, and each contributor issue links to its current implementation proof.

A1. MCP 2026-07-28 compatibility — planned

Tracked in #52. Ship as a dedicated compatibility release after the final spec and stable Python SDK v2 are available.

Exit gate: protocol conformance, client/transport matrix, auth regression proof, full quality gates, migration notes, and rollback path.

A2. Complete public output contracts — active

Exit gate: every public tool schema is validated through the actual MCP runtime conversion path for representative success and error payloads; CI and mypy are green.

A3. Durable write approvals across workers — planned

Tracked in #49. The preferred direction is an atomic shared WriteApprovalStore, preserving consume-once semantics, server-only binary staging, instance/principal binding, and fail-closed behavior.

Exit gate: validate on worker A / execute on B, concurrent claim-once, expiry, backend outage, restart/eviction, _from_path, crash/unknown-outcome, and session-affinity distinction are proven. Security/advisor review is mandatory.

A4. Migration evidence gate — planned

Tracked in #53. The shipped taxonomy remains canonical; the missing work is the reproducible artifact and interpretation contract.

Exit gate: schema, clean/blocked fixtures, coverage caveats, regression tests, and consultant-facing interpretation guide.

Lane B — Adoption and ecosystem

Distribution

  • Glama: shipped and installable.
  • GitHub release .mcpb: shipped and attached automatically.
  • Docker MCP Catalog: external-wait on feat: add odoo-mcp MCP server docker/mcp-registry#3928.
  • Official MCP Registry workflow: shipped repo-side; verify each release publication.
  • PulseMCP and mcp.so: planned; require live listing proof before marking shipped.

Measures that matter

  • time to first successful health_check;
  • setup failure categories by client;
  • .mcpb install success rate;
  • usage of data-quality and migration workflows;
  • externally maintained plugins passing a compatibility suite;
  • issue/PR first-response time and release-scope drift.

Operating rule: release monthly at most, except urgent fixes. Every release must include a scope statement and a roadmap delta.

Lane C — Cloud/control plane after Gate 0

The core remains MIT and self-hosted. A paid control plane may own tenant/runtime management, per-user OAuth/SSO, encrypted credentials, centralized audit UI, and fleet reports—but build-out waits for all three demand signals:

  • 3 paid audit customers
  • 10 qualified waitlist emails
  • 5 agency discovery conversations

Until then, sell manual audit/services and collect Voice of Customer evidence. Do not move cloud-only infrastructure into the community core roadmap.

Maintainer invariants

  • First response target: under 48 hours, measured rather than asserted.
  • Contributor credit in every applicable CHANGELOG/release entry.
  • No feature is marked shipped without release/evidence links.
  • Active items are reviewed at least every 14 days; stale items are reclassified.
  • Public API, auth/trust-boundary, and cross-layer completion must pass the mandatory advisor protocol.

Baseline proof

  • v1.1.0 shipped OAuth hardening, server instructions, typed read schemas, data quality, migration workbench, plugins, tool filtering, and .mcpb.
  • v1.2.0/v1.2.1 shipped a different release train, which is why Roadmap v1.x — the AI layer of the Odoo community #27 is being superseded rather than silently rewritten.
  • Read-only roadmap assessment: plans/reports/assessment-260716-roadmap-issue-27.html in the maintainer checkout.

Metadata

Metadata

Assignees

Labels

roadmapRoadmap and milestone planning

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions