Cyberyen Development
Cyberyen is an open-source project, welcoming contributions from developers worldwide. The complete source code and all necessary resources are available in the GitHub repository (opens in a new tab). To contribute effectively, please follow the development process outlined in the README file and adhere to all coding guidelines.
Development Discussion
Development discussions take place on GitHub (opens in a new tab) and #cyberyen-dev (opens in a new tab) on Matrix. Active participation in these forums is encouraged to stay updated and collaborate with other developers.
Code Review
Given the critical nature of Cyberyen Core as security software, all code changes must undergo thorough review by experienced developers.
- Review Process: Reviews can take time. Be patient and respectful of reviewers' time, as they are also managing their own projects.
- Contribution: Help review other contributors' pull requests. While expertise in Cyberyen, the Cyberyen Core codebase, or C++ is beneficial, it is not mandatory. Check for open pull requests (opens in a new tab) that any developer can review.
Getting Started
If you are new to Cyberyen Core development, here are ways to contribute:
- Fix Existing Issues: The issue tracker (opens in a new tab) is a valuable resource for finding ways to contribute. Before writing any patches, comment on the issue to ensure no one else is working on it.
- Write Tests: Improving test coverage is always welcome and is a great way to familiarize yourself with the codebase. Refer to the documentation on automated testing (opens in a new tab) for guidance.
Documentation
To gain a deeper understanding of Cyberyen's technical aspects and learn how to use existing tools and APIs, explore the documentation provided in the repository (opens in a new tab).
Developer Communities
Engage with the Cyberyen developer communities through the following platform. Ensure you read and follow their rules of conduct before posting.
- Matrix Room: #cyberyen-dev (opens in a new tab)
This document provides a comprehensive guide for contributing to Cyberyen development, ensuring that all contributors are well-informed and equipped to participate effectively.