跳到主要内容

SOFAStack & MOSN Community Role Description v2.0

Layotto is a sub-project of the MOSN community. This paper presents proposal v2.0 on the role of the SOFAStack & MOSN community

The proposal would initially be linked to the Layotto and SOFA-Registration project

Design objectives

  • Attracting more people into the communityMaintainer, Manager rather than merely maintaining the community by the core developer, single point bottlenecks
  • Increase community activity

Principles

Coming a friend

Decrease the threshold so that interested enthusiasts can participate in community maintenance and management

Community Title:All Community titles, Competencies and Irrelevance of Companies/Organizations of Participants

In order to motivate everybody to get the project to get involved in the community for personal hobbies/personal honours, regardless of where the company goes or SOFAStack MC member/Co-founder; to involve every interested technical student in the core decisions of the community and promote community activism.

For example, a developer created Project A which, after many years, continues to be the Co-founder of Project A even if he is no longer involved in community maintenance, runs over several companies, has experienced storm, started off, decided to switch off as a programmer and opened a fire boiler.

For example, a programmer who is the owner and not a programmer, who can also be a PMC member or Project Reviewer, provided he has sufficient contributions to the project.

Definitive return:establishes clear promotion rules for community members

What contribution can members of the community make to promotion?There is a transparent and specific rule that allows community students to grow from Contribor to Committer or Maintainer,Let people feel that they are “investing in a reward” to develop their own promotion rules for each project, but to make clear what can be done so that people see the return to the community

Communitization of decision-making

Communitize:Needs and Technology Program Public Review

Evaluation of critical needs and evaluation of technical programmes should be conducted in an open manner within the community** rather than in internal review sessions for several persons**

For example, when conducting a technical programme review, community members can organize online meetings, live broadcasts and allow each interested person to watch and participate in meetings in their own user communities or in the Core Team group.If you feel too heavy a live broadcast, the issue is proposed as well.

Invert:3 are a fire boiler owner and also a project's Committer.He was very keen to participate in community building, but was not accompanied by any evaluation of the technology programme, which was a dismal one.

Community promotion

Promotion rules, nominations to be decided by community members in a group

Interpretation of new roles

Lifelong Honour (Project Founder)

Role Description

Honour for life, but not for power. For example, a developer created Project A and has been a Co-founder of Project A even after many years, even if he is no longer involved in community maintenance or switching as a programmer.

This is an honour and an incentive to make people feel open for their personal influence

Designing the purpose of this role

Incentives for new open source projects for SOFAStack and MOSN communities (several students have thought in the second half of the year and sofa-bolt-go is already developing);

Inspire the current owner (if it is the founder);

Thanks for the initial developers who have left the community, invite back to the community

Member States

Role Description

Add a new Member’s role to invite to join the organization, and the profile page will show the logo.

Of course, given that in the past some projects were organized only by the Community, with a higher threshold, the role was optional and not mandatory, projects could decide whether or not to join the role in their own project. The idea is to join this role on a trial basis in Layotto and SOFA-Registry.

Purpose to add this role?

After joining the organization, the github profile page of the contributor shows the organization's logo, which is cool enough to motivate people to join the community and contribute.

Member's duties

Member's duties are code reviewed and issues processed and can be Reviewer if the member handles issues and code review with a high frequency (see below);

The github's permissions assigned by the Member

Default permission, no write permission.However, LGTM is active

Conditions for becoming a Member (conditions for joining organizations)

Each project itself

Reviewer

Role Description

Like Member, it is responsible for code review and for dealing with issues as well as recognition and appreciation of Members' contributions.Long-term review contributions can promote Committer

Reviewer has some responsibility for review.For example, a issue/Pull request involves a module in which project maintainers can request reviewers for the module to review and take responsibility for the puzzle.For example, you can request the WASM module reviewer @zhenjunMa if someone makes a bug to the WASM module

Condition to Reviewer

Each project itself

Whether Reviewer will return to Member

Each project customizes.The different views collected at this time are:

After becoming Reviewer, the responsibility is clearer than that of the member; it is to deal with issues and PR; it must remain at least two issues per week or one PR; if there is a two-week processing frequency within a month, it will return to the member;

b. Believing that setting a target for Reviewer is too odd for KPI to work with KPI

Reviewer assigned githuborganization permissions

Purpose to add this role?

  1. I would like to get the MOSN and SOFAStack communities to respond faster, and to respond more quickly (in terms of how to improve the response speed on issue), I am not thinking about what to do and welcome suggestions

  2. Community decision making,code review can be made by active contributors, don't want only one or two people to review

  3. Many enthusiasts may be empty for some time, empty for some time (domestic programmers status quo...) and free time for review of PRs and issues to participate in, contribute to and learn about changes in the project's time frame

When code is reviewed, can one vote LGTM or two votes be merged with LGTM?

A: The current idea is to refer to the vue community, if the review responds to LGTM, but without merge permission, project defenders (writers are) are responsible for the actual mergers. Project defenders who have trust in reviewer can simply look at prs and merge without problems; if the printer changes are big and less assured, they have to look carefully at prs themselves.

Thus, about two votes are combined.

This design is intended to force project core defenders to understand each pr, every change.

Other

Use English as far as possible on issues and PRs

The type of IMs to be used is to be discussed at the discretion of each project. Options include micromessages, Slack, gitter

Community-based meetings themselves

References

Apollo https://github.com/apolloconfig/apollo/pull/3670 https://github.com/apolloconfig/apollo/issues/3684 https://github.com/apolloconfig/apollo/discussions/categories/announcements

Tidb's community-based organization https://pingcap.com/blog-cn/tidb-community-upgrade/