Skip to main content

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#

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#

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#

Committers#

Reviewers#

Active contributors#

Simplified Chinese (zh-Hans) documentation contributors#