From f5d87a44e83edcb872ff250ded5e54be1abc3fd2 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 18:28:32 +0000 Subject: [PATCH 1/3] feat: publish the ecosystem cover as the opensysml.org landing page index.html serves the updated cover page at the site root, and the CNAME file claims the opensysml.org apex domain for this repository's Pages deployment. The OpenSysML documentation site moves to implementation.opensysml.org; the cover links to it. Co-Authored-By: jason.han --- CNAME | 1 + opensysml-cover.html => index.html | 270 +++++++++++++++++++---------- 2 files changed, 184 insertions(+), 87 deletions(-) create mode 100644 CNAME rename opensysml-cover.html => index.html (69%) diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..8e8c9c3 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +opensysml.org diff --git a/opensysml-cover.html b/index.html similarity index 69% rename from opensysml-cover.html rename to index.html index 9e9c687..172bf16 100644 --- a/opensysml-cover.html +++ b/index.html @@ -216,32 +216,40 @@ .wire{animation:none; opacity:1;} } - /* ---------- stat strip ---------- */ + /* ---------- license statement strip ---------- */ .stats{ border-top:1px solid var(--line-dim); border-bottom:1px solid var(--line-dim); margin-top:72px; } - .stats-grid{ - display:grid; - grid-template-columns:repeat(4, 1fr); - text-align:left; - } - .stat{ - padding:26px 28px; - border-left:1px solid var(--line-dim); + .license-heading{ + padding-top:26px; + font-size:18px; } - .stat:first-child{border-left:none;} - .stat .num{ - font-family:'IBM Plex Mono', monospace; - font-size:22px; - color:var(--accent); + .license-list{ + padding:10px 0 26px; + margin:0; + list-style:none; } - .stat .label{ - margin-top:6px; - font-size:13.5px; + .license-list li{ + position:relative; + padding-left:20px; + font-size:14.5px; color:var(--ink-dim); + max-width:72ch; + margin-bottom:10px; + } + .license-list li:last-child{margin-bottom:0;} + .license-list li::before{ + content:""; + position:absolute; + left:0; + top:9px; + width:7px;height:7px; + background:var(--accent); } + .license-list b{color:var(--ink); font-weight:500;} + .license-statement b{color:var(--ink); font-weight:500;} /* ---------- section heads ---------- */ .section{padding:96px 0;} @@ -319,36 +327,51 @@ } .spec-link:hover{border-color:var(--accent); color:var(--accent);} - /* ---------- manifesto ---------- */ - .manifesto{ - background:var(--navy-900); - border-top:1px solid var(--line-dim); - border-bottom:1px solid var(--line-dim); - } - .manifesto-grid{ + /* ---------- ecosystem cards (lighter variant of spec-card) ---------- */ + .eco-grid{ display:grid; - grid-template-columns:1.1fr 1fr; - gap:64px; - align-items:start; + grid-template-columns:repeat(3, 1fr); + gap:24px; } - .manifesto h2{font-size:clamp(26px,3.4vw,38px); max-width:14ch;} - .manifesto-points{ - display:flex; - flex-direction:column; - gap:28px; + .eco-card{ + position:relative; + border:1px solid var(--line-dim); + padding:24px 24px 22px; } - .point{ - padding-left:22px; - border-left:2px solid var(--line); + .eco-card .corner{width:9px;height:9px;} + .eco-tag{ + display:inline-block; + font-family:'IBM Plex Mono', monospace; + font-size:11px; + letter-spacing:0.03em; + color:var(--cyan); + border:1px solid var(--line); + padding:2px 8px; + margin-bottom:14px; } - .point.on{border-left-color:var(--accent);} - .point h4{ + .eco-card.pending .eco-tag{color:var(--accent); border-color:var(--accent-dim);} + .eco-card h4{ font-family:'Space Grotesk', sans-serif; - font-size:16px; font-weight:600; - margin-bottom:6px; + font-size:17px; + margin-bottom:10px; + } + .eco-card p{ + color:var(--ink-dim); + font-size:14px; + margin:0; } - .point p{margin:0; color:var(--ink-dim); font-size:14.5px;} + .eco-link{ + display:inline-block; + margin-top:16px; + font-size:13.5px; + font-weight:600; + color:var(--ink); + text-decoration:none; + border-bottom:1px solid var(--line); + padding-bottom:2px; + } + .eco-link:hover{border-color:var(--accent); color:var(--accent);} /* ---------- footer ---------- */ footer{padding:64px 0 48px;} @@ -381,12 +404,50 @@ color:var(--ink-dim); font-family:'IBM Plex Mono', monospace; } + .license-row{ + margin-top:28px; + padding-top:24px; + border-top:1px solid var(--line-dim); + display:flex; + align-items:center; + justify-content:space-between; + flex-wrap:wrap; + gap:16px; + } + .cc-badge{ + display:inline-flex; + align-items:center; + gap:8px; + text-decoration:none; + color:var(--ink-dim); + } + .cc-badge:hover{color:var(--ink);} + .cc-badge .marks{ + display:flex; + gap:3px; + } + .cc-mark{ + width:22px;height:22px; + border-radius:50%; + border:1px solid var(--line); + display:flex; + align-items:center; + justify-content:center; + font-family:'IBM Plex Mono', monospace; + font-size:10px; + font-weight:500; + } + .cc-badge:hover .cc-mark{border-color:var(--ink-dim);} + .license-note{ + font-size:13px; + color:var(--ink-dim); + max-width:52ch; + } + .license-note b{color:var(--ink); font-weight:500;} @media (max-width:820px){ - .stats-grid{grid-template-columns:1fr 1fr;} - .stat:nth-child(3){border-left:none;} .stack-grid{grid-template-columns:1fr;} - .manifesto-grid{grid-template-columns:1fr;} + .eco-grid{grid-template-columns:1fr;} .nav-row nav.links{display:none;} } @@ -398,7 +459,7 @@
OpenSysML
@@ -413,6 +474,7 @@

Open source finally speaks SysML v2.

Browse the repos Read the spec + Join the community
@@ -447,28 +509,17 @@

Open source finally speaks SysML v2.

SysML v2 Pilot Implementation OMG reference · Java / Xtext -

Four independently maintained projects. One open standard between them.

-
-
-
3
-
independent implementations of one spec
-
-
-
2
-
open licenses — Apache-2.0 & EPL-2.0
-
-
-
2025
-
SysML v2 & the Systems Modeling API formally adopted by OMG
-
-
-
0
-
seats to license, servers you don't control
-
+
+

Licensing

+
    +
  • The OpenSysML stack uses a dual-license model: Apache-2.0 for code and CC BY 4.0 for wiki text, diagrams, and other written content.
  • +
  • The one exception is the OMG reference implementation, which is licensed EPL-2.0 rather than Apache-2.0.
  • +
  • See the stack below for the specific license per project.
  • +
@@ -493,13 +544,15 @@

OpenSysML

★ 8 View on GitHub + Docs + Try the Runtime
Open-MBEE / sysml-toolkit

sysml-toolkit

-
The toolchain
+
The tool kit

A Rust workspace covering parsing, formatting, linting, JSON/CBOR interchange, constraint solving, and span-preserving model transformation, plus a language server and Python and WebAssembly bindings. Built for programmatic pipelines and CI, not just editing.

Rust @@ -541,35 +594,68 @@

Flexo MMS

-
-
-
-
-

A standard is only as open as its implementations.

-

A specification you can only run behind a commercial license isn't really open — it's a PDF. What makes SysML v2 different right now is that you can read the spec, then go clone, build, and run three separate implementations of it before lunch.

+
+
+
+

The wider ecosystem

+

OpenSysML isn't a single product — it's a stack plus the people, standards bodies, and growing library ecosystem around it.

+
+ +
+ +
+ +
Docs · CC BY 4.0
+

OpenSysML Wiki

+

Guides, decisions, and working notes for the project — the place to read up before digging into any one tool in the stack. Content is CC BY 4.0, separate from the code licenses above.

+ Read the wiki
-
-
-

Inspect anything

-

Every parser, every validation rule, every constraint solver step is source you can read — not a black box behind a support contract.

-
-
-

Run it yourself

-

Self-host the model store, the language servers, and the CLI tooling on your own infrastructure, with no per-seat licensing to negotiate.

-
-
-

Models that outlive any one tool

-

RDF storage and standard JSON/CBOR interchange mean a model built with one implementation stays legible to the next.

-
-
-

Built in the open, together

-

Three independent teams converging on the same OMG grammar is how a standard gets battle-tested — bugs in one implementation surface as gaps in another.

-
+ +
+ +
Standards body
+

OMG SysML

+

The Object Management Group's home for the SysML specification itself — the standard that every project in the stack implements.

+ Visit OMG SysML +
+ +
+ +
Standards body
+

INCOSE

+

The International Council on Systems Engineering — the professional society behind much of the practice and methodology SysML v2 is built to support.

+ Visit INCOSE
+ +
+ +
Parent community
+

OpenMBEE

+

The Open Model-Based Engineering Environment — open-source tooling for managing, integrating, and publishing systems models at scale, and the broader community OpenSysML grew out of.

+ Visit OpenMBEE +
+ +
+ +
Growing
+

Libraries built on OpenSysML

+

Parsers, exporters, editor integrations, and other open-source libraries built around SysML v2. Reach out through the wiki to get yours listed as this space grows.

+ See what's listed so far +
+ +
+ +
Coming soon
+

OpenSysML Community

+

How OpenSysML relates to OpenMBEE, INCOSE, and the OMG, and how the project is governed. This page is being written — check back soon.

+ Visit the community page +
+
+
+ +
+

Code is Apache-2.0 / EPL-2.0 (per project, above). Wiki text, diagrams, and other written content on this page are licensed CC BY 4.0 — reuse and adapt freely, with attribution.

+ + + cc + by + + CC BY 4.0 +
From 6a6a46a75c7353e27c9dbc3afa56a5a5c42599f3 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 01:31:58 +0000 Subject: [PATCH 2/3] docs: drop the wrong connector labels from the schematic The wire labels mismatched the tools they connected (the runtime label sat on the toolkit wire, the interchange label on the runtime's). The wires carry enough meaning unlabeled. Co-Authored-By: jason.han --- index.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/index.html b/index.html index 172bf16..a9b3984 100644 --- a/index.html +++ b/index.html @@ -203,11 +203,6 @@ .wire.w1{animation-delay:0.05s;} .wire.w2{animation-delay:0.25s;} .wire.w3{animation-delay:0.45s;} - .wire-label{ - font-family:'IBM Plex Mono', monospace; - fill:var(--cyan); - font-size:11px; - } @keyframes draw{ from{stroke-dasharray:6 2000; stroke-dashoffset:0; opacity:0;} to{stroke-dasharray:2000 0; stroke-dashoffset:0; opacity:1;} @@ -485,10 +480,6 @@

Open source finally speaks SysML v2.

- interchange JSON / CBOR - LSP · REPL · runtime - grammar & stdlib - Flexo MMS From c6ade4e3c28094f199eb3c016465bd12fa1ff18c Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 01:35:02 +0000 Subject: [PATCH 3/3] docs: drop the self-link from the coming-soon community card A card that says the community page is still being written cannot also link to it; the link looped back to this same landing page. Co-Authored-By: jason.han --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index a9b3984..b7e6043 100644 --- a/index.html +++ b/index.html @@ -639,7 +639,6 @@

Libraries built on OpenSysML

Coming soon

OpenSysML Community

How OpenSysML relates to OpenMBEE, INCOSE, and the OMG, and how the project is governed. This page is being written — check back soon.

- Visit the community page