You are browsing the documentation for version 3.1 of OroCommerce, OroCRM and OroPlatform, which is no longer maintained. Read version 5.1 (the latest LTS version) of the Oro documentation to get the updated information.
See our Release Process documentation for more information on the currently supported and upcoming releases.
This guide provides information about best practices and conventions for contributing to the Oro application source code, user interface translations, and documentation. It also describes the ways to contact the Oro community and support team, and offers an insight into the Oro application release process.
Join Oro community and contribute to the open-source OroCommerce Community Edition.
Join our community team chat channel on Slack to ask questions and get advice from fellow community members.
Follow Oro team on Twitter for information on upcoming features and events.
Follow OroInc on Linkedin for trending ecommerce posts, news from and about Oro, and links to our webinars.
Contribute to the Source Code, Translations, and Documentation
We would love you to contribute to our source code and documentation, and help us to translate Oro products into multiple languages. The following guidelines and recommendations enable the community to synchronize actions and provide a blueprint for seamless and non-intrusive collaboration.
Version control is a way to track all the changes made to the product. This topic tells you about the code version system used and describes the way to communicate enough context for every committed code change to fellow developers.
Code style is a set of conventions about how to write the source code. The following code styles are used in all Oro projects.
This article describes best practices in setting up a development environment. It up to you whether to follow the listed recommendation, however take a note that they can greatly facilitate the development process.
Oro applications support localization and internationalization for multiple languages and locales. In this topic you will find general instructions on how to join the Oro translation team and submit you translations.
The documentation is an important part of the product that greatly improve the user experience regarding how to configure and use the product. The information in this topic help you understand the documentation structure, useful rst directives, and a simple workflow that helps quickly publish a new topic.
Please sign the Contributor License Agreement (CLA) before suggesting changes to the source code or documentation.
If you encounter any issues with your Oro application or noticed inaccuracies in our documentation, please inform us about them.
We recognize how important it is to help protect your privacy and security. Please refer to this topic to learn how to communicate security issues to us.
Learn about Release Versions and Dates
Please refer to the Understand Release Process topic to learn more about Oro versioning strategy, release and support cycle, and upgrade recommendations.
Our Backward Compatibility Promise
Please refer to the Our Backward Compatibility Promise topic to learn more about Oro Backward Compatibility Promise.