Thank you for reading this documentation and considering making your contribution to the project. Any contribution that helps us improve XTM Composer is valuable and much appreciated. If it is also meaningful to you or your organisation it's all for the best.
In order to help you understand the project, where we are heading and how you can contribute, below are several resources and answers.
Do not hesitate to shoot us an email or join us on our Slack channel. You can also refer to the OpenCTI discussion channels for more ways to get in touch.
XTM Composer is an open source orchestration manager designed to streamline the deployment and management of OpenCTI connectors and other components. It provides a unified interface for managing complex deployments across different orchestration platforms (Docker, Kubernetes, Portainer).
Whether you are an organisation or an individual working with OpenCTI, contributing to the XTM Composer project may represent a great opportunity for you:
-
You can help grow the OpenCTI ecosystem by improving the tools that make deployment and management easier and more efficient.
-
You will be able to adapt the tool to your specific deployment needs and infrastructure requirements.
-
XTM Composer offers an interesting opportunity for developers to work with modern technologies like Rust, container orchestration, and cloud-native deployments.
Our goals for future releases include:
-
Enhanced orchestration support: Expanding support for more orchestration platforms and improving existing integrations.
-
Advanced deployment patterns: Supporting complex deployment scenarios, auto-scaling, and high-availability configurations.
-
Better observability: Improving monitoring, logging, and debugging capabilities for managed components.
-
OpenAEV integration: Adding support for OpenAEV platform alongside OpenCTI.
XTM Composer has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand which actions will and will not be tolerated.
Any contribution is appreciated, and many don't imply coding. Contributions can range from a suggestion for improving documentation, requesting a new feature, reporting a bug, to developing features or fixing bugs yourself.
For general suggestions or questions about the project or the documentation, you can open an issue on the repository with the label "question". We will answer as soon as possible. If you do not wish to publish on the repository, please see the section below "How can you get in touch for other questions?".
-
Testing and reporting issues: Just using XTM Composer and opening issues if everything is not working as expected will be a huge step forward. To report a bug, please use our bug reporting template. To suggest a new feature, please use the feature request template.
-
Documentation improvements: Feel free to flag us an issue with the documentation if you find it incomplete or not clear enough. You can do that either by opening a feature request for improvements, or a bug report if the documentation is incorrect or misleading. You can also send us a message on our Slack channel.
-
Issue triage: You can look through opened issues and help triage them (ask for more information, suggest workarounds, suggest labels, flag issues, etc.)
-
Code contributions: If you are interested in contributing code to XTM Composer, please refer to our development guide. Whether fixing an issue that's meaningful to you or developing a feature requested by others, your contributions are welcome!
For detailed information about setting up a development environment, please refer to our Development Guide.
All commits messages must be formatted as:
[composer] Message (#issuenumber)
- Component prefix: All commits must start with
[composer] - Signed commits: All commits must be GPG signed (see GitHub documentation on signed commits)
- Issue reference: Include issue number when applicable using
(#issue)format - Clear description: Use clear, descriptive messages in present tense
[composer] Add support for custom connector configurations (#123)
[composer] Fix Docker orchestration timeout issue (#456)
[composer] Update documentation for Kubernetes deployment (#789)
[composer] Refactor configuration validation logic (#234)
If you need support or wish to engage in a discussion about XTM Composer, feel free to:
- Join us on our Slack channel
- Send us an email
- Open a GitHub issue with the "question" label
We're always happy to help and discuss improvements to the project!