RustChain is open source but not open contribution.
- The code is freely available under the MIT/Apache-2.0 license
- You can fork, modify, use, and learn from it without restriction
- Pull requests are not accepted by default
- All architectural, roadmap, and merge decisions are made by the project maintainer
This model keeps the project coherent, maintains clear ownership, and ensures consistent quality. It's the same approach used by SQLite and many infrastructure projects.
If you believe you can contribute meaningfully to RustChain:
- Email the maintainer first: michaelallenkuykendall@gmail.com
- Describe your background and proposed contribution
- If there is alignment, a scoped collaboration may be discussed privately
- Only after discussion will PRs be considered
Unsolicited PRs will be closed without merge. This isn't personal, it's how this project operates.
- Bug reports with detailed reproduction steps (Issues are fine)
- Security vulnerability reports (please email directly)
- Documentation improvements (discuss first)
- Platform-specific bug fixes (discuss first)
- New features and architectural changes
- API design decisions
- Dependency updates
- Performance optimizations
Bug reports via GitHub Issues are welcome! Please include:
- Platform (Windows/macOS/Linux) and version
- Rust version and RustChain version
- Minimal reproduction case
- Expected vs actual behavior
If a contribution is discussed and approved:
- Rust 2021 edition with
cargo fmtandcargo clippy - Comprehensive error handling using
Result<T, E> - All public APIs must have documentation with examples
- Code must pass pre-commit hooks
Building reliable workflow infrastructure requires tight architectural control. This ensures:
- Consistent API design
- No ownership disputes or governance overhead
- Quality control without committee delays
- Clear direction for the project's future
The code is open. The governance is centralized. This is intentional.
Helpful bug reports and community feedback are acknowledged in release notes. If email collaboration leads to merged work, attribution will be given appropriately.
Maintainer: Michael A. Kuykendall