Title: Theory / Important / CS / Development / Gerrit

Name: Gerrit
Definition: discuss code
Page: https://en.wikipedia.org/wiki/Gerrit_(software)
Definition2: serve git
Definition3: manage workflow
Definition4: Be extended by plugins
DefType: Web based tool allowing to
Etymology: Dutch designer Gerrit Rietveld.

Name: Verified
Definition: The code compile, pass tests and behaves as expected
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit

Name: Code-review
Definition: Having an human ensuring that code quality, guideline, style and other criteria works correctly
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit

Name: LGTM, approved
Definition: Review allow code to be submitted
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit
Notation: +2

Name: LGTM, but someone else must approve
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit
Notation: +1

Name: I would prefer that you didn’t submit this
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit
Notation: -1

Name: Do not submit
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit
Notation: -2

Name: No score
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit
Notation: 0

Question: Condition for a change to be submittable
Answer: At least one +2 and no -2
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit

Variable: ref/for/foo
Meaning: Branch on which should be pushed change proposed to be merged on branch foo
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit

Name: submitting
Definition: The action of adding a commit reviewed to the branch it was designed for
Page: https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html
Context: Gerrit

Name: Review change
Definition: The process of discussing a proposed code change, up to accepting or rejecting
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: watching X
Definition: Getting notification for changes in X
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Work-in-progress change
Definition: Changes that are visible to everybody and don't notify nor require action from a reviewer
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Private change
Definition: Changes that are visible only to their owners, reviewers and users with private changes global capability
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Author
Definition: The person who wrote the code change. Recorded as author in the Git
commit.
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Commiter
Definition: The person who created the Git commit, e.g. the person that executed the git commit command. Recorded as committer in the Git commit.
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Uploader
Definition: The user that executed the git push command.
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit
Definition2: The uploader of the first patch set is the change owner.
Conjdef: e.g.
Definition3: The uploader of the latest patch set, the user that uploaded the current patch set, is relevant when [self approvals on labels are ignored](config-labels.html#label_ignoreSelfApproval), as in this case approvals from the uploader of the latest patch set are ignored.
Typ: The user that uploaded the commit as a patch set to Gerrit,

Name: Change owner
Definition: The user that created the change, e.g. uploaded the first patch set.
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Reviewer
Definition: A user that has reviewed the change or has been asked to review the change.
Page: https://gerrit-review.googlesource.com/Documentation/intro-user.html
Context: Gerrit

Name: Project owner
Definition: Having owner acces rights on refs/*
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Context: Gerrit
Definition2: have the permission to
edit the access control list and the project settings of the project.
It also means that you should get familiar with these settings so that
you can adapt them to the needs of your project.

Name: Customized label
Definition: A label that is neither verified nor code-review
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Context: Gerrit

Name: A label
Definition: name
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Context: Gerrit
Definition2: possible values
Conjdef: with
Definition3: default value
Definition4: a function that decide which values are blocking the submission
Definition5: and various other properties
DefType: A tuple

Instruction: [access "refs/foo"]
   label-label-name = values group group-name
   ...
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Effect: indicate that on branch satisfying regexp foo, group-name can set label-name to any of values
Context: Gerrit

Name: A submit rule
Definition: A logic that defines when a change is submittable
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Context: Gerrit

Question: What is the default submit rule
Answer: At least one maximal note in each field and no minimal note
Page: https://gerrit-review.googlesource.com/Documentation/intro-project-owner.html
Context: Gerrit

Variable: Change-Id
Meaning: A unique random string that uniquely identify a proposed change along its revision. That is, both a commit, and all commit obtained by amending it, rebasing it on HEAD, etc...