Taichi Developer Community
Join our community to sharpen your programming skills and interact with other Taichi developers across the world!
1. Code of conduct
Pragmatic
Practically solving problems is usually our development goal. Simple, readable, and maintainable solutions are often optimal in practice.
Focused
Quality > quantity. Please try to behave professionally and exhibit attention to details. Finishing what you started earns you trust and reputation in the community.
Empathetic
Most Taichi contributors have their main jobs. Please be considerate of others, who may live in different time zones with their own lifestyles. Please think of code reviews as a limited resource and use it wisely: the more concise and polished a PR is, the sooner it will get reviewed and merged.
Modest
Communicate politely and constructively. Please help us construct a respectful, blame-free, and inclusive community.
2. Structure
The developer community consists of four roles:
- Active contributor
- Reviewer
- Committer
- Technical Steering Committee (TSC) members
Our developer architecture builds on two standards, trust and contribution. Contributors who finish what they have promised will build trust and reputation in the community. See our code of conduct for more details.
Active contributor
Everyone who has contributed at least one PR since January 1, 2020 is an active developer.
Rights of an active contributor
- Have names displayed on the release containing the PR, and the Taichi weekly newsletter
Reviewer
Reviewers ensure code quality and correctness.
Becoming a reviewer
- Contributed at least 5 PRs
- Demonstrate good communication skills
- Get nominated by one of the TSC members
Duties of a reviewer
- Ensure PR correctness by participating in the reviewing process
Rights of a reviewer
- Triage access to the main Taichi repository
- Commenting on and approving PRs
- Join the
taichi-dev
organization
Committer
Committers are trust-worthy contributors who have made notable contributions to the project.
Becoming a committer
- Contribute at least 10 PRs
- Write at least 10 quality PR reviews
- Get nominated by one of the TSC members
Duties of committers
- Merge PRs with at least one approval by a committer
Rights of committers
- Write access to the main Taichi repository
Technical Steering Committee (TSC) members
TSC members are developers who have established the highest level of trust. They serve as the designer of Taichi's future and judges to resolve disputes.
Becoming a TSC member
- Adhere well to the code of conduct
- Deeply understand the whole Taichi system
- Contribute significantly to the Taichi project
- Show a great sense of responsibility
- Get nominated by the BDFL
Rights of TSC members
- Admin access to the main Taichi repository
- Make decisions on public API changes
- Participate in software versioning and releasing
Duties of TSC members
- Enforce community code of conduct
- Design and improve the development workflows
- Promote and mentor contributors
- Refactor community structure, when necessary, to better suit its growing scale
Benevolent dictator for life (BDFL)
The BDFL is a special TSC member who retains the final say in disputes or arguments, minor or major, within the community.
3. Members
Technical Steering Committee
- yuanming-hu (BDFL)
- k-ye
Committers
Reviewers
Active contributors
- chengluyu
- Psycho7
- new-TonyWang
- aryansoman
- samuela
- JYLeeLYJ
- TroyZhai
- wq2012
- houkensjtu
- lyd405121
- znah
- foocker
- neverhood311
- albine
- hojun-y
- xgdgsc
- liaopeiyuan
- zlatanvasovic
- Leedehai
- lwshang
- ppwwyyxx
- sighingnow
- Detavern
- masahi
- hgnan
- xiaodaigh
- DomHudson
- cjim8889
- jackalcooper