Getting Involved and How to Contribute to Cloudify
We’re thrilled to have you as a contributor to our open source project! There are plenty of ways to get involved from improving our docs to submitting feature requests for nifty new functionality in Cloudify, through bug reports – and much more. We take all of our contributions and feedback seriously – so don’t be afraid to dive in.
In fact, we love our contributors so much, that we send out Cloudify swag just for being part of the project!
We received some nice swag from our friends at @CloudifySource 🙂 pic.twitter.com/Sd642lcCxU
— Matej Artač (@matej_artac) September 22, 2016
No code is perfect, we try our best, but sometimes we need an objective eye to catch those nasty little bugs. That’s where you come in. If you believe you found a bug in our code, you are more than welcome to submit a bug report. Here’s how:
- First, check our issues list to see if the bug has already been reported in our Jira project.
- Next, visit our mailing lists cloudify-users and cloudify-developers and consult with the community, perhaps this is something that has a quick fix.
- When doing so, please be as specific as possible, and try to include reproduction scenarios.
- If you still haven’t been able to solve the issue, please do submit a bug report using the link above.
- Be sure to sign up for an account before doing so.
We’re constantly trying to innovate and provide new and exciting features. If you have an idea for a feature that you believe Cloudify should support, we’re more than happy to hear about it. The process is pretty similar to submitting a bug report.
- First check to see if the feature has already been requested in our Jira project.
- Next consult with the community through our mailing lists and discuss your idea, where it is relevant: cloudify-users or cloudify-developers, respectively. Perhaps this is something that is already being worked on, or there are issues you may need to consider before implementing such a change.
- If you’ve discussed it with the community, and it is something that they’d like to see in the Cloudify road map, please do feel free to submit it in the Jira project above (just, again, be sure to have an account).
In the corner of each of our documentation pages you will find a small button that looks like this . When you click on it, you will be able to edit the page in Github, and submit a pull request, which will then be merged into the docs following our review.
We are always more than happy to work with community developers to get their code integrated into the Cloudify project. Like bug fixes and feature requests, it is important to open a line of communication first and foremost, before getting your hands dirty and writing too much code. However, if you feel you would like to contribute to the project, after you have discussed your ideas in our mailing lists, here’s how you would go about doing so:
- Before getting started, you will need to sign our Contributor License Agreement. This is a one-time step that you need to take. If you’re contributing on behalf of a company, they should sign the Corporate Contributor License Agreement. Please complete and sign the form, we’ll process it, and send you an introduction email and upgrade your permission on our Jira once we’ve approved it.
- Create an account on Github if you don’t already have one. (Your contributions should be done through GitHub Pull Requests and be associated with a Jira issue that you create.)
Make sure you have Python 2.7 installed. Integration with IntelliJ and Eclipse should work out of the box.
Please following the following formatting guidelines:
- Source code needs to include Apache 2.0 License header (Apache License Version 2).
- The Python code needs to be Flake8 validated.
How to Contribute
- Fork the Cloudify project you would like to contribute to on GitHub.
- Make your changes to the code!
- Submit a pull request. Please include as many details as possible in the request: The use case you’re trying to cater for or the bug you’re solving, some details about your changes and anything else that can help us understand your changes.
- We’ll test, verify and merge your changes. That’s it.
Thanks for being a contributing member of the community!
How to Get Support
Join our cloudify-users or cloudify-developers mailing list, and get support from the community.
Subscribe to the Cloudify tag on Stack Overflow, and feel free to ask your questions amongst cloud pros.
Shoot us an Email
Feel free to reach out by email with any question you may have – we’re always happy to help.