License
nmrs is dual-licensed under your choice of either:
- MIT License (LICENSE-MIT)
- Apache License, Version 2.0 (LICENSE-APACHE)
What This Means
You may use, copy, modify, and distribute nmrs under the terms of either license. Choose whichever is more convenient for your project:
- MIT is simpler and more permissive — just include the copyright notice
- Apache 2.0 provides additional protections including patent grants
Using nmrs in Your Project
Open Source Projects
Both licenses are compatible with most open source licenses. If your project uses MIT, Apache 2.0, BSD, or GPL, you can use nmrs without issues.
Commercial Projects
Both licenses are permissive and allow commercial use. You can use nmrs in proprietary software.
Contributing
Contributions to nmrs are accepted under the same dual license. By submitting a pull request, you agree to license your contribution under both MIT and Apache 2.0.
Third-Party Dependencies
nmrs depends on several third-party crates, each with their own licenses:
| Crate | License |
|---|---|
zbus | MIT |
zvariant | MIT |
serde | MIT OR Apache-2.0 |
thiserror | MIT OR Apache-2.0 |
uuid | MIT OR Apache-2.0 |
log | MIT OR Apache-2.0 |
futures | MIT OR Apache-2.0 |
tokio | MIT |
base64 | MIT OR Apache-2.0 |
async-trait | MIT OR Apache-2.0 |
All dependencies use permissive licenses compatible with nmrs's dual license.