๐Ÿ€„MJPF

License & Governance

MJPF is published openly so any Mahjong app can interoperate. The goal is a small, stable, boring format that outlives any one app.

License

Specification & schema: released for free use, implementation, and redistribution. The intended license is a permissive open license (e.g. CC0 for the spec text and JSON Schema, MIT for reference code) so anyone can implement MJPF without restriction. The final license text is confirmed by the project owner at publication time.

Governance

MJPF is currently steward-maintained as part of the Mahjong Coach project. The steward's job is conservative: keep v1 stable, accept additive changes carefully, and never break old readers without a major version bump. Proposals are welcome via the project's public repository (see Publication below).

Versioning policy

The compatibility rules are normative in the spec (ยง3, ยง6). Capability flags are the primary evolution mechanism, so most growth happens in MINOR versions without disturbing anyone.

Design principles (what we say no to)

Future work โ€” conformance program parked

A formal conformance / certification program is planned but parked โ€” it is not part of the active v1 work and is documented for transparency only. It would add:

Tracked in MJPF_FUTURE_WORK.md. None of it gates the reference build today.

Publication

Publishing the spec, schema, examples, and this site to a public location (a hosted site and a public source repository) is a project-owner step. The site is intentionally a set of static files with no build step, so it can be hosted anywhere โ€” object storage, a static host, or GitHub Pages.

Back to overview