Contributing to PrestaShop
--------------------------

PrestaShop is an open-source e-commerce solution. Everyone is welcome and even encouraged to contribute with their own improvements.

PrestaShop is written mostly in PHP. Other languages used throughout are JavaScript (and TypeScript), HTML, CSS, the Smarty & Twig templating languages, SQL, and XML.

To contribute to the project, you should ideally be familiar with Git, the source code management system that PrestaShop uses, with the official repository being hosted on Github: 
* You can learn more about [Git](https://try.github.io/) (there are many tutorials available on the Web).
* You can get help on [Github](https://help.github.com/).
* Windows users can get a nice interface for Git by installing [TortoiseGit](https://tortoisegit.org/).

There are number of ways to contribute, it is not only about coding! You can read more about contributing on the [project's website][get-involved].

### About licenses

* All core files you commit in your pull request must respect/use the [Open Software License (OSL 3.0)][osl].
* All modules files you commit in your pull request must respect/use the [Academic Free License (AFL 3.0)][afl].


[osl]: https://opensource.org/licenses/OSL-3.0
[afl]: https://opensource.org/licenses/AFL-3.0
[get-involved]: https://www.prestashop-project.org/get-involved/

### Branches

The PrestaShop project adopts [our own flavor of git flow branching strategy](https://build.prestashop-project.org/news/2015/introducing-new-branching-model-prestashop/).

tl;dr Put bug fixes in 8.x or [other supported branches](https://github.com/PrestaShop/PrestaShop/branches), put new compatible and incompatible features in [the develop branch](https://github.com/PrestaShop/PrestaShop).
