Files
ordo/docs/roadmap.md
T
0264408andCursor 5795778112 chore: target Java 17 and document usage plus roadmap
Lower the compiler baseline to 17, rename listDefinitions to queryDefinitions, and align README/usage/roadmap with planned vs out-of-scope work.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 10:55:30 +08:00

2.1 KiB
Raw Blame History

Ordo Roadmap

本文档是后续开发计划。「开发计划」中的项会做。「暂不在计划中」的项在另有决定前不做。除此之外仍可能立项其他新特性。

对外行为落地后同步 usage.md。

已完成

  • ANY/ALL 会签/或签
  • JDBC 存储(PostgreSQL)+ Flyway V1–V5
  • 条件路由 StepTransition + RoutingCondition
  • ACTION + ActionHandler;执行记录持久化
  • 发起人撤回 WITHDRAWN
  • 分页查询:任务 / 实例 / 定义
  • 审计 ProcessEvent / queryHistory;OrdoEventListener

开发计划(确定要做)

下列能力已纳入计划,尚未实现。实现顺序可按依赖调整,但范围本身不从计划中拿掉。

任务转派

任务创建后当前 assignee 不可变。计划提供委托/转派(delegate/reassign),把待办转给他人办理,并写入审计。

到期升级

目前无到期时间与定时器。计划支持 SLA/超时:到期后升级(改办理人、通知或进入指定步骤),即「到期升级」。

CANCELLED

目前终态只有 APPROVED / REJECTED / WITHDRAWN(撤回仅发起人)。计划增加管理员/系统取消语义 CANCELLED,与撤回区分。

定义不可变多版本

当前同 id 用 replace 整体替换;存在 RUNNING 实例时拒绝。计划改为定义不可变多版本:新版本不改写旧版本;运行中实例锁定发起时所用版本。

MySQL 方言

当前 JDBC DDL/冲突处理面向 PostgreSQL。计划增加 MySQL 方言(及对应测试),通过 dialect 层扩展,而不是只支持一种库。

暂不在计划中

  • 多租户(数据模型无 tenant 隔离)
  • 官方 REST Starter(不提供 ordo-spring-boot-starter-web;REST 由宿主自建)

后续新特性

上表「确定要做」之外,仍可能立项其他能力(例如表单/UI schema、子流程、并行 fork-join)。多租户与官方 REST 在另有明确决定前不进入计划。

新特性立项时写入「开发计划」对应小节;完成后移到「已完成」,并更新 usage.md。