Product Matrix and Open-Core Boundary Proposal
Purpose: Practical decision matrix and boundary proposal for what stays open, what becomes paid, and how to package offerings. Design/documentation only—no runtime, compiler, or license changes.
Product Matrix and Open-Core Boundary Proposal
Purpose: Practical decision matrix and boundary proposal for what stays open, what becomes paid, and how to package offerings. Design/documentation only—no runtime, compiler, or license changes.
Source: Builds on docs/MONETIZATION_OPEN_CORE_AUDIT.md and current repo state.
Decision layer: For final internal choices (commit open / commit paid / defer / discuss later), see docs/OPEN_CORE_DECISION_SHEET.md. The boundary is locked for planning purposes; signoff and lock statement: docs/OPEN_CORE_REVIEW_CHECKLIST.md (§4–§5).
Positioning (refined):
AINL is the open language for agent workflows. We sell the operational layer: governance, visibility, managed runtime, deployment, and support.
Strategic framing:
- Language legitimacy stays open.
- Operator labor / governance / convenience gets monetized.
Paid offerings are grouped into three buckets: Managed, Enterprise, Expertise. Bias paid strategy toward operational guarantees, governance/compliance, managed service, and expert support—not thin utilities.
1. Product matrix
| Repo surface / feature / area | Current repo grounding | Category | Paid bucket | Why | Replication risk | Buyer / user | Notes |
|------------------------------|-------------------------|----------|-------------|-----|-------------------|--------------|--------|
| AINL language spec, grammar | docs/AINL_SPEC.md, docs/language/grammar.md, docs/language/AINL_CORE_AND_MODULES.md, docs/reference/AINL_V0_9_PROFILE.md | Never paywall | — | Language legitimacy; ecosystem compatibility | N/A | Everyone | Must stay open for trust and adoption |
| Parser, compiler, canonical IR | compiler_v2.py, compiler_grammar.py, grammar_constraint.py, grammar_priors.py | Open | — | Single auditable compile path; adoption | N/A | Developers, agents | Core of “compile once, run many” |
| Reference runtime engine | runtime/engine.py, runtime/compat.py, runtime/values.py, SEMANTICS.md, docs/RUNTIME_COMPILER_CONTRACT.md | Open | — | Conformance and portability | N/A | Everyone | Reference semantics must stay open |
| Core runtime adapters | runtime/adapters/ (http, sqlite, fs, tools, wasm, base, replay) | Open | — | Baseline usefulness without paid pieces | N/A | Developers, agents | Needed for local/dev use |
| IR schema, graph schema | docs/reference/IR_SCHEMA.md, docs/reference/GRAPH_SCHEMA.md | Never paywall | — | Public contract for tooling and runtimes | N/A | Ecosystem | Paywalling blocks third-party runtimes |
| CLI fundamentals | cli/main.py, validate, run, basic emit | Open | — | Local dev and CI must work | N/A | Developers | Essential workflow |
| Baseline validation | scripts/validate_ainl.py, conformance tests in docs/CONFORMANCE.md | Open | — | “Does this compile?” is essential | N/A | Developers, agents | Never paywall validation |
| Core docs (architecture, spec, install, conformance) | docs/DOCS_INDEX.md, docs/architecture/ARCHITECTURE_OVERVIEW.md, docs/INSTALL.md, docs/CONFORMANCE.md, README.md | Open | — | Onboarding and trust | N/A | Everyone | Transparency |
| Baseline examples, golden curriculum | examples/golden/*.ainl, docs/EXAMPLE_SUPPORT_MATRIX.md | Open | — | Learning and model training | N/A | Developers, agents | Canonical learning path |
| Adapter registry (core), adapter manifest | docs/reference/ADAPTER_REGISTRY.md, tooling/adapter_manifest.json, core entries in ADAPTER_REGISTRY.json | Open | — | “What can I call?” is language surface | N/A | Everyone | Discovery stays open |
| Capability registry (schema + canonical lane) | tooling/capabilities.json, tooling/capabilities.schema.json, docs/reference/CAPABILITY_REGISTRY.md (core/canonical subset) | Open | — | Tool API v2 and agent discovery | N/A | Developers, agents | Open subset for open core |
| Baseline eval harness behavior, report schemas | Concepts (strict_ainl_rate, runtime_compile_rate, nonempty_rate); open report schemas | Open | — | Research and community reproducibility | N/A | Researchers, community | Schemas are contract |
| Bot onboarding, implementation preflight | docs/BOT_ONBOARDING.md, docs/OPENCLAW_IMPLEMENTATION_PREFLIGHT.md, tooling/bot_bootstrap.json | Open | — | Universal implementation discipline | N/A | Agents, contributors | Reduces chaos; must stay free |
| Basic policy validator | tooling/policy_validator.py (forbidden_adapters/effects/tiers on IR) | Open | — | Lightweight governance; encourages safe use | N/A | Everyone | Simple utility; keep open |
| Standardized health envelope schema | docs/operations/STANDARDIZED_HEALTH_ENVELOPE.md | Open | — | Interop for monitors and dashboards | N/A | Ecosystem | Schema stays public |
| Extension adapters (OpenClaw, agent) | adapters/openclaw_integration.py, adapters/agent.py, examples/openclaw/ | Open (reference) | — | Adoption driver; reference implementation | — | Operators, adopters | Can offer supported paid tier |
| Graph / IR tooling | tooling/graph_api.py, graph_export.py, graph_rewrite.py, ir_canonical.py, ir_compact.py, step_focus.py, trace_focus.py | Open | — | Introspection and debugging for devs | N/A | Developers | Simple utilities |
| Tool API v2 projection (base) | scripts/gen_tool_api_v2_tools.py, tooling/tool_api_v2.tools.json (open capability subset) | Open | — | Agent discovery from open registry | N/A | Agents | Base projection open |
| Capability report and filter scripts | scripts/capabilities_report.py, scripts/capabilities_filter.py | Open | — | Discovery and filtering by domain/safety | Medium | Operators | Scripts easy to run; paid = packaged + SLA |
| Memory contract (doc) | docs/adapters/MEMORY_CONTRACT.md | Open | — | Extension contract; interop | N/A | Everyone | Contract stays open |
| Memory tooling (retention, validate, import/export) | scripts/memory_retention_report.py, validate_memory_records.py, import/export_memory_*, tooling/memory_bridge.py, memory_markdown_import.py | Open (scripts) | — | Operator hygiene; scripts are simple | High | Operators | Packaged governance = Enterprise |
| Operator-only audit script | scripts/operator_only_adapter_audit.py | Open (script) | — | Visibility into operator_only usage | High | Operators | Packaged audit suite = Enterprise |
| Coordination validator, mailbox validation | tooling/coordination_validator.py, scripts/validate_coordination_mailbox.py | Open (tools) | — | Envelope validation; reference | High | Operators | Packaged compliance = Enterprise |
| Autonomous ops examples and run scripts | examples/autonomous_ops/*.lang, demo/*.lang, scripts/run_*.py, docs/operations/AUTONOMOUS_OPS_MONITORS.md | Open (reference) | — | Reference monitors and patterns | — | Operators | Supported pack or Managed = paid |
| Hosted AINL runtime / managed ops platform | No repo code (hosted service) | Paid | Managed | Run at scale; scheduling; uptime; reduces operator labor | Low | Operators, platform teams | Operational guarantee |
| Managed alignment pipeline | Builds on run_alignment_cycle.sh, sweep_checkpoints.py, eval_finetuned_model.py, run health | Paid | Managed | We run sweep, eval gate, trends; SLA | Low | ML/platform teams | Operational guarantee |
| Managed dashboard / ops platform | Builds on health envelope, run health, serve_dashboard.py; aggregation, alerts | Paid | Managed | Visibility, regression, run health; reduces chaos | Medium | Operators | Only valuable if deep (see Risks) |
| Enterprise governance / audit suite | Package: operator_only audit, capability governance, coordination validation, memory retention, policy packs | Paid | Enterprise | “Who can do what”; audit trails; compliance | Low | Enterprises | Policy packs + integration = hard to clone |
| SSO / deployment kits | K8s, terraform, secrets, hardening playbooks (conceptual) | Paid | Enterprise | Deploy in your VPC with our playbook | Low | Enterprises | Reduces risk and labor |
| Premium connector packs | Enterprise adapters (CRM, calendar, email, proprietary APIs) beyond http/sqlite/fs/tools | Paid | Enterprise | Integration and support | Medium | Enterprises | Only valuable if deep (see Risks) |
| Policy packs (curated, industry/compliance) | Builds on tooling/policy_validator.py; curated policies + integration | Paid | Enterprise | Compliance and “prove we’re in control” | Low | Enterprises | Curated + support = differentiation |
| Supported ops monitor pack | Curated autonomous ops + runbooks + health envelope + updates + SLA | Paid | Enterprise or Managed | Guaranteed updates and support | Medium | Operators | Examples stay open; support = paid |
| Premium capability catalog / extended tool API | Extended verbs, proprietary adapters, curated sets beyond open registry | Maybe later | Enterprise | If demand for “enterprise tool API” emerges | Medium | Enterprises | Defer until core packages validated |
| Premium training / certified curriculum | Expanded golden + industry curriculum or certified model packs | Maybe later | Enterprise or Expertise | “AINL that works” out of the box | Medium | Teams | Defer until demand clear |
| Support (SLA-backed) | — | Paid | Expertise | Priority response; guarantees | Low | Everyone | Standard commercial |
| Onboarding | — | Paid | Expertise | Implementation reviews; success plans | Low | Teams | Reduces risk and time-to-value |
| Certification | — | Paid | Expertise | Operator/developer certification | Low | Individuals, teams | Trust and hiring signal |
| Consulting / custom engineering | — | Paid | Expertise | Custom integration, architecture | Low | Enterprises | Expert labor |
2. Boundary proposal
What is open and why
-
Spec, compiler, runtime, core adapters, IR/graph schemas, baseline validation, core docs and examples, onboarding/preflight, basic policy validator, health envelope schema. These are the language legitimacy layer. They stay open so that:
- The language is a single, portable standard.
- Developers and agents can adopt AINL without lock-in.
- The ecosystem can build tooling and runtimes against a public contract.
- Trust and contributions are maximized.
-
Simple utilities (graph/IR introspection, capability report/filter, memory retention script, operator_only audit script, coordination validator) remain open as scripts/tools. They are “run locally and see.” That keeps the project useful and transparent. The paid value is not the script itself but packaging: governance suite, SLA, policy packs, integration into enterprise control plane, and support.
What is paid and why
-
Managed: Hosted runtime, managed alignment pipeline, managed dashboard/ops platform. These reduce operator labor and provide operational guarantees (uptime, SLA, “we run it”).
-
Enterprise: Governance/audit/compliance suite, SSO/deployment kits, premium connector packs, policy packs, supported ops monitor pack. These reduce risk and chaos and answer “who can do what” and “prove we’re compliant.”
-
Expertise: Support, onboarding, certification, consulting. These provide expert labor and guarantees without paywalling code.
What must remain open for trust and adoption
- Anything required for language legitimacy: spec, grammar, compiler, reference runtime, IR/graph schemas.
- Anything required for basic use: core adapters, CLI (validate/run), baseline validation, core docs and examples.
- Onboarding and preflight so all agents follow the same discipline.
- Basic policy validator so safe use is the default.
- Health envelope schema so the ecosystem can consume monitor output.
What is monetized because it reduces operator labor / risk / chaos
- Managed: Running AINL at scale, running the alignment pipeline, providing a visibility/dashboard layer with operational value.
- Enterprise: Governance, audit, compliance, deployment safety, premium integrations with support, policy packs.
- Expertise: Support, onboarding, certification, consulting.
3. Packaging proposal
Conceptual product packaging (no pricing):
| Package | Contents | Target | |---------|----------|--------| | Open Core | Spec, compiler, runtime, core adapters, schemas, baseline validation, core docs/examples, onboarding/preflight, basic policy validator, health envelope schema, reference extension adapters and examples, graph/IR and capability scripts. | Developers, agents, researchers, community. | | Managed Platform | Hosted AINL runtime; managed alignment pipeline; managed dashboard/ops (aggregation, run health, trends, alerts). Operational guarantees and SLA. | Operators, platform teams. | | Enterprise Governance | Governance/audit suite (operator_only audit, capability governance, coordination validation, memory retention/hygiene, policy packs); deployment kits (K8s, terraform, hardening); premium connector packs; supported ops monitor pack. | Enterprises, compliance, security. | | Expert Services | SLA-backed support; onboarding and success plans; certification (operators/developers); consulting and custom engineering. | Teams, enterprises. |
Open Core is the free, open layer. Managed Platform, Enterprise Governance, and Expert Services are commercial offerings. A customer might use only Open Core; or Open Core + Managed; or Open Core + Enterprise + Expert Services.
4. Risks and guardrails
What not to accidentally paywall
-
Spec, compiler, runtime, schemas, baseline validation, core docs/examples, onboarding/preflight, basic policy validator, health envelope schema. These are “never paywall.” Moving any of them to paid would damage language legitimacy and adoption.
-
Core adapter registry and manifest for core adapters: discovery is part of the language surface; keep it open.
-
Baseline eval harness behavior and report schemas: keep open so research and community can reproduce and compare.
What paid offerings are too easy to clone
-
Thin dashboards: A shallow UI over open scripts (e.g. a simple table of
memory_retention_reportoutput or run health JSON) is easy to replicate. Mitigation: only position “dashboard” as paid when it delivers meaningful operational value—aggregation across many runs, regression analysis, alerting, SLA, integration with governance. -
Shallow wrappers around open scripts: Selling “we run
operator_only_adapter_auditfor you” with no policy packs, no integration, no SLA is weak. Mitigation: package scripts as part of Enterprise Governance (policy packs, audit workflows, compliance reporting, support)—not as standalone “run this script in the cloud.” -
Weak connector packs: Thin adapters that only wrap a well-documented API with no added logic or support are easy to recreate. Mitigation: premium connectors should offer support, compliance, and integration (SSO, deployment, audit) or deep vertical value—not just “another adapter.”
How to avoid confusing or hostile boundary decisions
-
Label clearly: In docs and UI, mark “Open Core,” “Commercial,” “Planned.” Keep
docs/OPEN_CORE_BOUNDARY_MAP.mdand this matrix aligned and up to date. -
No surprise relicensing: Do not move previously open material to paid without announcement and documented rationale.
-
Open core is useful by itself: The free layer must be sufficient for real workflows (run, validate, core adapters, examples). Paid = convenience, scale, governance, support—not “everything you need.”
How to preserve community trust
-
Transparency: Publish boundary and matrix (this doc and the audit); keep conformance and release-readiness docs open.
-
Contribution clarity: Contributors know what is open and what is commercial; no ambiguity on license or boundary.
-
Bias paid toward high-value layers: Operational guarantees, governance/compliance, managed service, expert support. Avoid paywalling simple utilities that the community can run themselves; sell the packaging and guarantees instead.
5. Recommended decision prompts
Use these when deciding whether a surface is open, paid, maybe-later, or never paywall:
-
Is this required for language legitimacy? If yes → Open or Never paywall (spec, compiler, runtime, schemas, baseline validation, core docs/examples).
-
Does this reduce operator labor enough that enterprises will pay? If yes and it’s not language-legitimacy → candidate for Paid (Managed / Enterprise / Expertise). Ensure it’s not a thin wrapper (see replication risk).
-
Is this too easy to reproduce from the open repo? If yes → keep the script/tool open; sell packaging (SLA, policy packs, integration, support) rather than the script alone. Avoid positioning thin dashboards or shallow wrappers as premium products.
-
Does closing this damage trust or adoption more than it helps revenue? If yes → keep it Open or Never paywall. When in doubt, keep the language and core tooling open.
-
Is this a simple utility (run once, see result) or a high-value operational layer? Simple utility → Open. High-value operational layer (governance, managed runtime, deployment, support) → Paid in the appropriate bucket.
-
Would the community reasonably expect this to be free? If yes (e.g. “does it compile?”, adapter discovery, onboarding) → Open.
Summary
- Open / Never paywall: Spec, compiler, runtime, schemas, baseline validation, core docs/examples, onboarding/preflight, basic policy validator, health envelope schema, core adapter registry, open capability subset. Simple utilities (scripts) stay open; paid value is in packaging and guarantees.
- Paid: Managed (hosted runtime, managed alignment, managed dashboard/ops); Enterprise (governance/audit/compliance, deployment kits, premium connectors, policy packs, supported ops pack); Expertise (support, onboarding, certification, consulting).
- Maybe later: Premium capability catalog, premium training/certified curriculum—defer until core packages are validated.
- Positioning: AINL is the open language for agent workflows; we sell the operational layer: governance, visibility, managed runtime, deployment, and support.
This document is a planning artifact only. No runtime or compiler semantics, licenses, or product code have been changed.
