Warning: As for now, Renaissance development is not mature enough to be contributor-friendly. If you want to contribute, you need to contact the core team directly. The easiest way to do that is by joining the Gitter GreenPix/dev room.

If you have no idea what a license is, check out this website.

Each repository can have its own license, even GreenPix will try to be consistent and avoid to use to many different licence. If no LICENSE file is present at the root of a repository, then the project is open source but not a free software. That is, you are not allowed to reuse it in your own project without the explicit permission of the repositiries authors.

Roles

GreenPix

Renaissance is a project leaded by GreenPix, an association under French Law (Law 1901). GreenPix members are devoted to create a pleasant game, without either cash shop or advertisment.

Project Leader

The GreenPix President is the Renaissance Project Leader. The final call is his.

The current Project Leader is @Azamung.

Core Team

GreenPix members that are involved in Renaissance software development form the Core Team. The Core Team leads the Renaissance development. With respect with the workflow (see WORKFLOW.md), they merge regular and non regular contributors work into master branch.

The current Core Team members are:

Community Mediator

The Community Mediator is a member of the Core Team. His work is to ease the Renaissance development. For instance, he writes the monthly recap published in the project forum. He is a good interlocutor if you want to contribute to Renaissance (visiting our Gitter room is also a good idea.

The current Community Mediator is @Ikyushii.

Game Design Team

GreenPix members that are involved in Renaissance game design definition form the Game Design Team. A game design feature cannot be merged into master without their agreement.

Regular Contributors

Regular contributors are well known and trusted Renaissance contributors. They can do everything a Core Team member does, except merging PR into master.

New Contributors

It can be you! New contributors are welcome to help. Because new contributors cannot push commits directly into GreenPix repositories, they have to fork them and then do Pull Requests.

Workflow

Note: As much as possible, this workflow has to be follow when contributing to GreenPix repositories. In exceptional cases, specific workflow can be used and the project README or a dedicated WORKFLOW file will describe it.

Core Team members and regular Contributors (see ROLES.md) have write access to GreenPix repositories. That is, they can push commit directly to those repositories. If you are a new contributor, you do not have write accesses. You have to fork the targeted repositories and push your changes into those forks.

It’s a good practice that even Core Team members work on their own fork for minor or trivial features and keep branches in upstream repositories for major features.

Branch model

Because Renaissance is still in an early development stage, we used a simplified gitflow workflow.

The main branch is master. As much as possible, direct commits should be avoided. When a developer wants to add a new feature, he can create a new branch, starting from the last master commit. When the feature is ready, Github Pull Requests are used. The Core Team will review its code and, if everything is correct, merge it into master.

Tag model

Every first sunday of each month, the Core Team tries to publish a summary of what have been done during the last month. When a project is mentionned into one of these recap, it is tagged using the following convention: <project-name>-r<recap-number>.

That is, if for instance sarosa is mentionned in the recap #5, a tag sarosa-r5 will be created. As much as possible, fixed issues and merged PR will be assign to a related milestone with the same name (that is, in this example, sarosa-r5).