License & Code of Conduct
Relevant source files
The following files were used as context for generating this wiki page:
Horizon is an open-source, self-hostable Configuration Management Database (CMDB) system. To maintain a healthy ecosystem for contributors and users, the project is governed by the Apache License 2.0 and the Contributor Covenant Code of Conduct. These documents ensure that the project remains accessible, inclusive, and professionally managed while providing clear guidelines for legal usage and community interaction.
The following sections detail the legal framework of the project and the behavioral standards expected within the community.
Licensing Framework
Horizon is licensed under the Apache License 2.0. This choice aligns with the project's strategic goal of providing a solution with no licensing costs and complete data ownership for organizations.
Key License Attributes
The Apache License 2.0 provides a permissive framework that allows users to:
- Commercial Use: Use the software for commercial purposes.
- Modification: Modify the source code.
- Distribution: Distribute the original or modified code.
- Sublicensing: Grant sublicenses to the software.
Sources: README.md:14 , README.md:209, Cargo.toml:14, IMPLEMENTATION_PLAN.md:16
Dependency Compliance
The project workspace enforces strict metadata requirements for all crates, ensuring that the license field is consistently set to Apache-2.0. This is verified through CI/CD linting rules defined in the workspace configuration.
Sources: Cargo.toml:14, Cargo.toml:139
Contributor Code of Conduct
The Horizon project adopts the Contributor Covenant, version 2.0. This code of conduct (CoC) applies to all community spaces and official representations of the project in public.
Our Pledge
Members, contributors, and leaders pledge to provide a harassment-free experience for everyone regardless of identity, level of experience, or socio-economic status. The goal is to foster an open, welcoming, and healthy community.
Sources: CODE_OF_CONDUCT.md:3-10
Behavioral Standards
The community distinguishes between positive contributions and unacceptable behavior to ensure a professional environment.
| Behavior Type | Examples |
|---|---|
| Positive | Empathy, kindness, accepting constructive feedback, focusing on community well-being. |
| Unacceptable | Sexualized language/imagery, trolling, personal attacks, doxxing, and professional misconduct. |
Sources: CODE_OF_CONDUCT.md:12-28
Enforcement and Governance
Community leaders are responsible for maintaining the standards set forth in the Code of Conduct. They possess the authority to moderate contributions, including comments, commits, and wiki edits.
Enforcement Process
The following diagram illustrates the workflow for reporting and addressing violations:
The enforcement process is designed to be prompt, fair, and respectful of the reporter's privacy.
Sources: CODE_OF_CONDUCT.md:30-47
Impact Guidelines
Leaders follow specific guidelines inspired by the Mozilla enforcement ladder to determine consequences:
- Correction: Used for unprofessional language. Results in a private warning and potential public apology.
- Warning: Used for single incidents. Results in a warning with specific restrictions on interaction.
- Temporary Ban: Used for serious violations or sustained behavior. Prohibits interaction for a specified period.
- Permanent Ban: Used for patterns of harassment or aggression. Permanent removal from community spaces.
Sources: CODE_OF_CONDUCT.md:49-86
Community and Support
The project encourages active participation and provides multiple channels for support and contribution.
Getting Help
Users and contributors can access help through the following channels:
- Documentation: Located in the
docs/directory. - Issues: GitHub issue tracker for bugs and features.
- Discord: Real-time community interaction.
- Email: Professional support for security vulnerabilities at
support@cyberpath-hq.com.
Sources: README.md:174-180, README.md:198-206
Security Reporting
Horizon implements a "Defense-in-Depth" security model. If a vulnerability is discovered, users are instructed not to open a public issue but to report it via the designated support email.
Sources: README.md:191-206, IMPLEMENTATION_PLAN.md:736-742
Summary
The combination of the Apache License 2.0 and the Contributor Covenant Code of Conduct establishes Horizon as a project that values both legal transparency and social responsibility. By providing a permissive license, the project ensures commercial viability and data sovereignty, while the Code of Conduct guarantees a professional and inclusive environment for global contributors.