Skip to content

Discuss extending the compiler team’s review policy #444

Closed
@michaelwoerister

Description

@michaelwoerister

Meeting proposal info

  • Title: Discuss extending the compiler team’s review policy
  • Type: non-technical

Summary

The compiler team has a review policy but it is very sparse and focuses mostly on technicalities like how to use the Bors bot. I’m proposing to make this policy more concrete by more explicitly listing expectations and giving guidelines on what to do in non-obvious cases.

Motivation

It seems like a good idea to have an explicit policy for dealing with a central aspect of an open source project like reviewing code:

  • It makes it easier for newcomers to know what's expected of a PR.
  • It helps reviewers and PR authors to not forget common things like having regression tests.
  • It makes it easier for reviewers, old hands and newbies alike, to ask PR authors for quality improvements, which ultimately benefits everyone working in the project.
  • It provides a concrete basis for discussing useful changes to the review policy and how reviewing is done in practice.

Overall, I think, having a concrete review policy with actionable suggestions and decision making guidance is an important manifestation of putting the compiler team's (proposed) Contributor Guiding Principles into practice.

Details

Here is a draft for a more explicit review policy:

https://hackmd.io/@michaelwoerister/SyP6xP2nd

This is meant to be the basis for discussion, not the final outcome :)

Challenges

Having a written policy like this is always a balancing act between being too vague and unactionable versus being too restrictive and adding too much friction to the contribution process -- and thus running the risk of just being ignored. But having a policy still seems to be strictly better than having no policy and everyone just working off their private assumptions with no basis for discussing a common ground. I fully expect this policy to change over time and be adapted and improved as the need arises and we collect more experience with it.

Key design questions

  • How can we make this really useful in practice?

About this issue

This issue corresponds to a meeting proposal for the compiler team
steering meeting. It corresponds to a possible topic of
discussion. You can read more about the steering meeting procedure
here
.

Comment policy

These issues are meant to be used as an "announcements channel"
regarding the proposal, and not as a place to discuss the technical
details. Feel free to subscribe to updates. We'll post comments when
reviewing the proposal in meetings or making a scheduling decision.
In the meantime, if you have questions or ideas, ping the proposers
on Zulip (or elsewhere).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions