RFC process
Changes to the OSL spec go through a lightweight, paper-style RFC process. The spec is a contract; changes earn their way in.
-
Open an RFC at
spec/osl/rfcs/NNNN-slug.mdin the platform repository (template:0001-template.md). -
Cover the problem, alternatives considered, impact, adoption plan and rollback. Pre-register what success looks like.
-
Get sign-off from the maintainers plus at least one downstream adopter.
-
Merge → status
Accepted→ implementation → statusImplemented.
Examples already in the tree
Section titled “Examples already in the tree”- RFC 0002 — the
semantic_matchpredicate. (Superseded by RFC 0005 — theRETRIEVErelation source.) - RFC 0003 — relationships & resolution: the structured graph, N-N via bridges, honest structured↔unstructured joins, multi-hop traversal, fast resolution and the unified domain-map. (Accepted; implemented slice, unreleased.)
- RFC 0004 / RFC 0005 — projection operators and OSL-SQL, the single query surface. (Accepted; reference-engine rollout implemented, unreleased.)
Conformance, not lock-in
Section titled “Conformance, not lock-in”Both the spec and the JSON Schemas are Apache-2.0. The custom OpenLineage facets
(osl.semanticResolution, lance.retrieval, osl.policyDecisions,
osl.redactions) are proposed upstream to the OpenLineage ecosystem.