Skip to content
Ocean-Atlasv0.1.0Canonical Knowledge

Roadmap

This roadmap communicates direction, not delivery dates or commitments. It describes intended capability streams for Ocean and Ocean-Atlas — where the platform is headed, and roughly in what order — not a schedule and not currently available behavior. Per Ocean-Atlas’s own knowledge-architecture rules for Roadmap Items, nothing in this document should be read as implemented unless it is separately documented as such by a DSL reference, a concept page, or an accepted ADR.

The unifying vision behind everything below:

Ocean enables people and agents to describe systems once, reuse trusted capabilities, and generate implementations across software, AI, cloud, edge, and hardware platforms.

mindmap
root((Ocean))
ExprOssion Language
Types and inference
Pattern matching
Async expressions
Generation Ecosystem
Languages and frameworks
Generator SDK
Ocean AI Assistant
Model authoring
Explanation
Ocean Repository
Reusable capabilities
Ocean Market
Publishing ecosystem
Advanced UI Generation
Design systems
Real-time interfaces
New DSL Domains
workflow, test, policy, agent
Hardware and Heterogeneous Computing
Edge, FPGA, robotics
AI-Enhanced Generation
Refinement layer

Nine capability streams, described in Section 3, group into four roadmap horizons, described in Section 4.

Horizons communicate rough sequencing; roadmap states communicate the maturity of an idea. They are intentionally separate:

State Meaning
Exploratory A direction worth investigating, without an accepted design or delivery commitment.
Planned A direction selected for further definition, normally through an RFC, but not yet committed for delivery.
Committed Work backed by an accepted design, an implementation plan, and explicitly assigned delivery ownership.
Completed Delivered behavior reflected in the current canonical concepts and references.
Abandoned A direction deliberately discontinued, retained here when the historical context remains useful.

No capability stream in this roadmap is currently a delivery commitment. The classifications below describe planning maturity only; they do not claim implementation or promise a release.

Capability stream State Rationale
ExprOssion Language Evolution Planned Extends an established DSL capability, but its scope and name still require design decisions.
Generation Ecosystem Planned Expands Ocean’s existing generation role; the extension contract remains to be designed.
Ocean AI Assistant Exploratory The intended role is clear, but architecture, trust boundaries, and evaluation criteria remain open.
Ocean Repository Expansion Planned Evolves an existing Ocean concept; package and compatibility models require concrete proposals.
Ocean Market Exploratory Depends on a mature Repository plus substantial publishing, security, and governance capabilities.
Advanced UI Generation Planned Builds on the existing UI DSL and generators, with scope still to be proposed incrementally.
New DSL Domains Exploratory Each candidate domain requires an independent conceptual boundary and design process.
Hardware and Heterogeneous Computing Exploratory Requires research into hardware-specific semantics beyond ordinary generator extensions.
AI-Enhanced Generation Exploratory Requires a safe, reproducible refinement model and objective acceptance checks.

There are currently no streams classified as Committed, Completed, or Abandoned. Existing Ocean capabilities are documented in canonical concept and reference pages rather than being relabeled as roadmap work.

“ExprOssion” is a proposed identity for a more advanced Ocean expression language, keeping the Ocean identity visible. This stream can cover:

  • richer types and type inference;
  • pattern matching;
  • collection and data-transformation operations;
  • error and result types;
  • async and concurrent expressions;
  • reusable expression libraries;
  • better external-function integration;
  • validation and testing support;
  • debugging and evaluation tooling;
  • expression optimization.

Open naming question: whether ExprOssion becomes the new canonical name for Ocean’s @expression language, or an advanced expression subsystem built on top of it. That choice affects documentation, compatibility, and naming, and is not yet decided.

This stream covers both target languages and the generators that produce them:

flowchart LR
DSL[Ocean DSL] --> SDK[Generator SDK and<br/>capability contract]
SDK --> Lang[Languages]
SDK --> FW[Web and service frameworks]
SDK --> DB[Database engines]
SDK --> Brk[Brokers]
SDK --> API[API transports]
SDK --> UI[UI targets]
SDK --> Dep[Deployment platforms]
  • more implementation languages;
  • more web and service frameworks;
  • more database engines;
  • more brokers;
  • more API transports;
  • more UI targets;
  • more deployment platforms;
  • a generator SDK and extension model;
  • generator capability declarations;
  • cross-generator compatibility testing.

The architectural goal is not simply “many generators.” Ocean needs a predictable generator contract so third parties can add targets without changing the DSL core.

The design-time assistant that helps a person author an Ocean model:

flowchart TD
A[User intent] --> B[Ocean AI Assistant]
B --> C[Proposed Ocean model]
C --> D[Validation and explanation]
D --> E[Reviewed Ocean DSL]

Potential capabilities:

  • convert ideas and requirements into an initial Bundle;
  • ask clarifying architecture questions;
  • recommend patterns and repository packages;
  • generate or modify DSL;
  • explain validation errors;
  • compare alternative system designs;
  • generate Horizon and Voyage documentation;
  • check a model against canonical Atlas knowledge.

Crucially, the assistant should generate proposals, not silently establish architecture. The user remains responsible for accepting the model.

The reusable capability library described conceptually by Ocean Repository is intended to grow well beyond its current scope:

  • datatypes;
  • expressions;
  • components;
  • FSMs;
  • APIs;
  • broker contracts;
  • database models;
  • service definitions;
  • UI elements;
  • deployment definitions;
  • complete reusable standalone services.

The Repository should evolve from a small standard library into a broad catalogue of off-the-shelf system capabilities. Each item will eventually need:

  • stable identity and version;
  • ownership;
  • license;
  • compatibility metadata;
  • supported generators;
  • dependencies;
  • documentation and examples;
  • validation status;
  • security and quality signals.

A later evolution of the Repository, not merely another name for it:

flowchart TD
R["Ocean Repository<br/>trusted reusable foundation"] --> M["Ocean Market<br/>third-party publishing ecosystem"]
M --> C[Community and commercial packages]

A market requires considerably more governance than a repository:

  • publisher identities;
  • package signing;
  • ownership verification;
  • licensing and commercial terms;
  • versioning and dependency resolution;
  • vulnerability reporting;
  • malware and secret scanning;
  • quality certification;
  • ratings and discovery;
  • deprecation and transfer policies;
  • private organizational registries.

“Ocean Market” names the ecosystem vision; “Ocean Repository” remains the underlying technical package system.

The current UI layer (@ui and its widgets) is a proof-of-concept foundation. This stream can evolve it toward:

  • responsive layouts;
  • navigation and routing;
  • form validation;
  • authentication and authorization;
  • role-aware views;
  • state and data binding;
  • design systems and themes;
  • accessibility;
  • rich tables and visualization;
  • real-time interfaces;
  • mobile and desktop targets;
  • custom widgets;
  • a UI extension SDK;
  • AI-assisted layout generation.

Ocean should continue describing UI intent and interaction, while generators decide how that intent maps to React, Vue, mobile, desktop, or other technologies.

Additional top-level sections could expand Ocean beyond its current system model:

  • @repl — interactive execution and exploration;
  • @agent — AI-agent roles, tools, memory, policies, and workflows;
  • @workflow — durable multi-step orchestration;
  • @test — behavioral and contract verification;
  • @policy — security, authorization, and compliance rules;
  • @schedule — recurring and delayed execution;
  • @observability — logs, metrics, traces, and alerts;
  • @stream — continuous event and data processing;
  • @model — AI/ML model integration;
  • @pipeline — data or generation pipelines.

None of these are accepted DSL sections today — see the reserved and future sections noted by the DSL overview. Each should only be introduced after its system concept and technology-independent boundary are clear. Otherwise, Ocean risks becoming a collection of target-specific configuration formats.

Ambitious, but consistent with Ocean’s technology-independent philosophy:

  • microcontrollers;
  • PLCs and industrial automation;
  • FPGA targets;
  • GPU kernels and compute pipelines;
  • edge devices;
  • robotics;
  • IoT systems;
  • real-time systems.

This will likely require more than new generators. Hardware introduces concepts such as timing and latency guarantees, memory constraints, pin and peripheral definitions, clock domains, parallelism, safety requirements, device topology, resource allocation, and hardware/software partitioning. This stream belongs on the long-term research horizon, not as an ordinary generator extension.

Distinct from the Ocean AI Assistant: the assistant helps author the Ocean model; AI-enhanced generation would improve the concrete generated implementation.

flowchart TD
A[Validated Ocean model] --> B[Deterministic generator]
B --> C[Generated implementation]
C --> D[AI refinement proposal]
D --> E[Compile, test, scan, and compare]
E --> F[Accepted refined output]

AI should not replace deterministic generation. It should operate as an optional refinement layer with:

  • traceable changes;
  • reproducible prompts and model metadata;
  • compilation and tests;
  • security scanning;
  • semantic comparison against the Ocean model;
  • the ability to regenerate without losing approved customizations;
  • a clear distinction between generated and AI-modified code.
flowchart LR
F[Foundation] --> P[Platform Expansion] --> E[Ecosystem] --> R[Research and Frontier]

Horizons describe rough sequencing, not scheduled releases. A stream may appear in more than one horizon as it matures.

  • strengthen ExprOssion (3.1);
  • improve existing DSL sections;
  • mature UI generation beyond proof-of-concept (3.6);
  • expand generator and engine coverage (3.2);
  • grow the official Ocean Repository (3.4).
  • generator extension SDK (3.2);
  • Repository package model and compatibility metadata (3.4);
  • Ocean AI Assistant (3.3);
  • new DSL domains such as workflow, test, policy, and agent (3.7);
  • more complete UI application generation (3.6).
  • third-party generators (3.2);
  • third-party repository packages (3.4);
  • publisher verification and package signing (3.5);
  • Ocean Market (3.5);
  • private organizational repositories (3.5).
  • AI-refined generated implementations (3.9);
  • FPGA, GPU, microcontroller, PLC, robotics, and edge targets (3.8);
  • mixed hardware/software system modeling (3.8);
  • constraint-aware and optimization-driven generation (3.8, 3.9).

A capability on this roadmap is not a commitment. It becomes real through the same path as any other significant Ocean-Atlas change:

flowchart LR
A[Roadmap item] --> B["RFC — concrete design proposal"]
B --> C["ADR — accepted decision"]
C --> D["GitHub issue — implementation"]
D --> E["Implemented and verified capability"]
E --> F["Canonical concepts and references"]

A roadmap item moves into an RFC once its technical design becomes concrete enough for review, into an ADR once a decision from that review is accepted, and then into GitHub issues for implementation. Delivery is not complete until the implementation is verified and the affected canonical concepts and references describe the resulting behavior. Until that entire path is complete, the roadmap remains direction rather than authoritative evidence of current Ocean behavior.

Moving a stream between roadmap states requires evidence:

  • Exploratory → Planned: the direction and intended outcomes have been selected for concrete design;
  • Planned → Committed: an accepted design, delivery owner, and implementation plan exist;
  • Committed → Completed: implementation and verification are complete, and canonical documentation reflects the delivered behavior;
  • Any active state → Abandoned: the decision to discontinue the direction and its rationale are recorded.

RFCs, ADRs, and implementation issues remain the sources of truth for the details of a particular initiative. This page only summarizes their place in Ocean’s broader direction.

  • Expression DSL Reference — the current @expression language this roadmap’s ExprOssion stream would extend.
  • UI DSL Reference — the current UI layer this roadmap’s advanced UI stream would extend.
  • Ocean Repository — the current reuse model this roadmap’s Repository and Market streams would extend.
  • Ocean DSL — the current set of accepted DSL sections this roadmap’s new-domains stream would extend.
  • Requests for Comment — where a roadmap item becomes a concrete proposal.
  • Architecture Decision Records — where an accepted proposal becomes a recorded decision.