Skip to main content
INFORMATIVEDRAFTDocumentation Governance

Contributing to MPLP

Protocol Status: FROZEN

What You CAN Contribute

Contribution TypeAllowedProcess
Bug fixes (non-normative)Pull Request
Documentation clarificationsPull Request
New examplesPull Request
Integration adaptersPull Request
Performance improvementsPull Request
New features (normative)⚠️RFC Required
Schema changes⚠️RFC Required
Breaking changesNew Version Required

How to Contribute

1. Reporting Bugs

Use the Bug Report issue template:

  • Describe the issue clearly
  • Provide steps to reproduce
  • Include expected vs. actual behavior

2. Proposing Changes (RFC Process)

For any change that affects the protocol specification:

  1. Do NOT open a PR directly
  2. Open an RFC (Request for Comments) issue using the RFC template
  3. The MPLP Protocol Governance Committee (MPGC) will review the proposal
  4. See MIP Process for details

3. Pull Request Process

  1. Fork the repository
  2. Branch from main
  3. Make changes
  4. Verify (see verification checklist below)
  5. Commit using Conventional Commits
  6. Submit PR

Verification Checklist

Before submitting a PR:

# Install dependencies
pnpm install

# Build all packages
pnpm -r build

# Run tests
pnpm test

Critical Requirements:

  • All Golden Tests (tests/golden/) MUST pass
  • All Schemas MUST validate (scripts/validate-schemas.ts)
  • No normative changes without RFC approval
ResourceLocation
Root CONTRIBUTING.mdCONTRIBUTING.md
Code of ConductCODE_OF_CONDUCT.md
Security PolicySecurity Policy
MIP ProcessMIP Process

License

By contributing, you agree that your contributions will be licensed under the Apache-2.0 License.


Repository: github.com/Coregentis/MPLP-Protocol
RFC Required For: Schema changes, normative changes, new features