Choose where to help
- Specification: propose endpoint, schema, behavior, or compliance changes in omss-spec.
- Backend tooling: improve OMSS Core, the runtime and plugin orchestrator for OMSS-compliant services.
- Frontend tooling: improve the OMSS SDK, including its client API, types, and examples.
- Starter experience: improve the backend template so new implementations are easier to create.
- Documentation: improve the Mintlify documentation repository, guides, examples, and API explanations.
Before you start
- Search existing issues, pull requests, and discussions so your work does not duplicate an existing proposal.
- Read the repository’s
CONTRIBUTING.md,CODE_OF_CONDUCT.md, and security policy when they are present. - For a specification change, explain the interoperability problem first. Include the proposed behavior, affected schemas or endpoints, compatibility considerations, and an example request or response where useful.
- For an implementation change, identify the relevant version of the specification and include tests or a reproducible example.
Submit a change
Make sure you have first discussed your change in an issue, discussion, or design document. Then follow the repository’s contribution workflow:
- Fork the relevant repository and create a focused branch from its default branch.
- Make the smallest coherent change. Keep unrelated formatting or refactoring out of the same pull request.
- Run the repository’s formatting, linting, type-checking, and test commands before opening a pull request.
- Update documentation, schemas, examples, or changelogs when the behavior they describe changes.
- Open a pull request with a concise title and a description that explains the motivation, implementation, testing, and compatibility impact.
- Respond to review feedback and keep the branch focused until the change is ready to merge.