AXL / CONTRIBUTE

Contribute to AXL Protocol

Code, RFCs, experiments, sponsorship - all welcome under Apache 2.0. No CLA required.

01 - Decision tree

Where your contribution lands depends on what it is.

If you have a... Go here Format
Bug in a specific repo Issue in that repo Minimal reproduction, expected vs actual, env
Feature request or usage question Discussion (Q&A or Show & Tell) User story, proposed solution, whether you can implement
Minor addition or editorial fix PR direct Short summary line, body explains why
Breaking change or governance change RFC (Discussion, RFC label) Motivation, proposal, alternatives, drawbacks, migration path
Experiment result or demo Discussion (Show & Tell) First-person post, link the artifact

02 - Where to discuss

axlprotocol/community

The canonical conversation venue. Six categories: Announcements, RFCs, Q&A, Working Groups, Show & Tell, Polls. This is the one URL to bookmark.

Open Discussions

Org-level page

Cross-repo discoverability. Surfaces threads from all axlprotocol repos in one feed - useful for tracking activity across the ecosystem.

Org Discussions

The website portal at /community/ links into the same conversation with category cards and a governance summary.

03 - Bug reports

File in the repo where the bug lives, using the bug-report issue form. Include:

Key repos:

Security vulnerabilities: do not file publicly. See SECURITY.md.

04 - How to RFC

RFCs are required for breaking changes (kernel grammar, packet format, semantic operation set) and governance changes. See /governance/ for the full decision matrix and comment windows.

RFC format:

  1. Title: RFC-NNNN: short description
  2. Motivation - what problem does this solve?
  3. Proposal - what do you want to change?
  4. Alternatives considered
  5. Drawbacks
  6. Migration path for existing users
  7. Unresolved questions

File the RFC as a Discussion in the axlprotocol/community venue with the RFC label. The 14-day or 30-day comment window starts when it is marked RFC: open.

05 - License

Apache 2.0 inbound = outbound

By submitting a contribution you agree your work is licensed under Apache 2.0 to the project and to anyone who receives the project under that license. There is no CLA to sign. There is no relicensing path that would let the project strip the Apache 2.0 grant from your contribution.

If you are contributing on behalf of an employer, verify you have authority under your employment agreement. Contributions under aliases are accepted.

06 - Funding and sponsorship

AXL Protocol is free and open forever. No features gated on payment. No dual-license.

Sponsorship works through compress.axlprotocol.org - the hosted compression service. Revenue goes into a community pool that rewards contributors who crack milestones (compression targets, test coverage gates, new Rosetta module validation). See /funding/ for the pool model and current milestone list.

If you are an organization that depends on AXL, email admin@axlprotocol.org to discuss a sponsorship arrangement directly.

07 - Get started

  1. Install axl-core pip install axl-core - brings the CLI, the compressor, and the protocol spec. Python 3.9+.
  2. Read the FAQ docs.axlprotocol.org covers installation, first compression, API reference, and the v3.1 vs v4 choice matrix.
  3. Pick your contribution type Use the decision tree above. Bug fix: find the repo, open an issue. New feature: open a Discussion first. Breaking change: write an RFC.
  4. Join the conversation Introduce yourself at axlprotocol/community/discussions. Show & Tell is the right category for first experiments.

Canonical source: github.com/axlprotocol/.github/blob/main/CONTRIBUTING.md