## Table of Contents

- [Code of Conduct](#code-of-conduct)
- [Community roles](#community-roles)
- [How to become a contributor](#how-to-become-a-contributor)
- [How to become a maintainer](#how-to-become-a-maintainer)
- [How to become a council member](#how-to-become-a-council-member)
- [Council members](#council-members)
- [Maintainers](#maintainers)
- [Contributors](#contributors)

## Code of Conduct
Please see [CODE OF CONDUCT](CODE_OF_CONDUCT.md)

## Community roles

Besides being the users of Zadig, which is a great way of contributing to the community by itself (and thank you!), there are 3 active community roles:
- Contributor
- Maintainer
- Council member

Note that the latter role is built on top of the former -- i.e. A council member is also a maintainer and a contributor, a maintainer is a contributor as well. Please see the following table for their primary responsibilities:
| Role           | Primary responsibilities                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|----------------| |
| Contributor    | No particular responsibilities, all healthy contributions are welcome.                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Maintainer     | Technical: review PRs, participate and review designs, responding to issues. Recognized as a solid and respectful contributor.<br>Community: guide the community, role model a high standard of behavior.<br>Strategy: more seasoned maintainers might be consulted by the project council for roadmaps and strategies.                                                                                                                                                                                                                |
| Council Member | Technical:<br>Decision maker for key designs.<br>Help people succeed, guide technical directions.<br>Create and maintain  effective development processes.<br>Community: <br>Recognize community contributions and promote excellent contributors to advance their roles (e.g. From contributor to maintainer, or from maintainer to be in the council). <br>Guide the value of the community -- set the tone. Ultimately responsible for a healthy community.<br>Strategy:  <br>Set strategy, develop roadmap |
|                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

## How to become a contributor?
Anyone can be recognized as a Zadig contributor, as long as they manage to have one PR accepted, answered questions in the community forum, or simply reported an issue.

## How to become a maintainer?
Must be a contributor first, and nominated by an existing maintainer or a council member.
The council will make a decision for the nomination. Normally both the technical and community contribution will be taken into consideration. For example, these are strong signals if the candidate has been a productive contributor, played a key role in driving a few designs, demonstrated both technical skills and enthusiasm towards the project, and been a great citizen for the community.

## How to become a council member?
The candidate has to be a maintainer first and be nominated by 2 council members.
The council will make a decision for the nomination. The candidate has to have demonstrated strategic impact on the project over a relatively long horizon (or in a consistent way), for example,
- Initiated a series of key designs and successfully drove them to be landed
- Having a positive impact over the community such as constantly guiding new members, or consistently answering questions
- Successfully driving the project to be much more impactful and modeling deep understanding in the product and the industry

## Council members
- [landylee007](https://github.com/landylee007)

## Maintainers
[a list of current maintainers]

## Contributors
- [nighca](https://github.com/nighca)
- [xen0n](https://github.com/xen0n)
- [hoozecn](https://github.com/hoozecn)
- [KevinWu0904](https://github.com/KevinWu0904)
- [cpu6660](https://github.com/cpu6660)
- [piao100101](https://github.com/piao100101)
- [nanzm](https://github.com/nanzm)
- [solomon-cc](https://github.com/solomon-cc)
- [lesterhnu](https://github.com/lesterhnu)
- [liuflylove666](https://github.com/liuflylove666)
- [jiangpeipei327](https://github.com/jiangpeipei327)
- [lyzhang1999](https://github.com/lyzhang1999)
- [avtion](https://github.com/avtion)
- [wbjxxzx](https://github.com/wbjxxzx)
- [jtr109](https://github.com/jtr109)
- [huangzexiong](https://github.com/huangzexiong)
- [ruchikabobade](https://github.com/ruchikabobade)
- [fengzixu](https://github.com/fengzixu)
- [xrfinbupt](https://github.com/xrfinbupt)
- [mhatvan](https://github.com/mhatvan)
- [tbbrave](https://github.com/tbbrave)
- [lxm](https://github.com/lxm)
- [zxdvd](https://github.com/zxdvd)
- [rovast](https://github.com/rovast)
- [pokixing](https://github.com/pokixing)
- [FlyingOnion](https://github.com/FlyingOnion)
