Skip to content

Commit

Permalink
doc: Convert committer-responsibilities to rST
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Finucane <[email protected]>
Signed-off-by: Russell Bryant <[email protected]>
  • Loading branch information
stephenfin authored and russellb committed Nov 3, 2016
1 parent c689615 commit 8cabc79
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 80 deletions.
2 changes: 1 addition & 1 deletion Documentation/automake.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
docs += \
Documentation/committer-responsibilities.md \
Documentation/committer-responsibilities.rst \
Documentation/committer-grant-revocation.rst \
Documentation/group-selection-method-property.txt \
Documentation/OVSDB-replication.md \
Expand Down
78 changes: 0 additions & 78 deletions Documentation/committer-responsibilities.md

This file was deleted.

96 changes: 96 additions & 0 deletions Documentation/committer-responsibilities.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
..
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.

Convention for heading levels in Open vSwitch documentation:

======= Heading 0 (reserved for the title in a document)
------- Heading 1
~~~~~~~ Heading 2
+++++++ Heading 3
''''''' Heading 4

Avoid deeper levels because they do not render well.

=========================================================
Expectations for Developers with Open vSwitch Repo Access
=========================================================

Pre-requisites
--------------

Be familiar with the `coding style <../../CodingStyle.rst>`__ and `contributing
<../../CONTRIBUTING.rst>`__ guides.

Review
------

Code (yours or others') must be reviewed publicly (by you or others) before you
push it to the repository. With one exception (see below), every change needs
at least one review.

If one or more people know an area of code particularly well, code that affects
that area should ordinarily get a review from one of them.

The riskier, more subtle, or more complicated the change, the more careful the
review required. When a change needs careful review, use good judgment
regarding the quality of reviews. If a change adds 1000 lines of new code, and
a review posted 5 minutes later says just "Looks good," then this is probably
not a quality review.

(The size of a change is correlated with the amount of care needed in review,
but it is not strictly tied to it. A search and replace across many files may
not need much review, but one-line optimization changes can have widespread
implications.)

Your own small changes to fix a recently broken build ("make") or tests ("make
check"), that you believe to be visible to a large number of developers, may be
checked in without review. If you are not sure, ask for review. If you do push
a build fix without review, send the patch to ovs-dev afterward as usual,
indicating in the email that you have already pushed it.

Regularly review submitted code in areas where you have expertise. Consider
reviewing other code as well.

Git conventions
---------------

Do not push merge commits to the Git repository without prior discussion on
ovs-dev.

If you apply a change (yours or another's) then it is your responsibility to
handle any resulting problems, especially broken builds and other regressions.
If it is someone else's change, then you can ask the original submitter to
address it. Regardless, you need to ensure that the problem is fixed in a
timely way. The definition of "timely" depends on the severity of the problem.

If a bug is present on master and other branches, fix it on master first, then
backport the fix to other branches. Straightforward backports do not require
additional review (beyond that for the fix on master).

Feature development should be done only on master. Occasionally it makes sense
to add a feature to the most recent release branch, before the first actual
release of that branch. These should be handled in the same way as bug fixes,
that is, first implemented on master and then backported.

Keep the authorship of a commit clear by maintaining a correct list of
"Signed-off-by:"s. If a confusing situation comes up, as it occasionally does,
bring it up on the mailing list. If you explain the use of "Signed-off-by:" to
a new developer, explain not just how but why, since the intended meaning of
"Signed-off-by:" is more important than the syntax. As part of your
explanation, quote or provide a URL to the Developer's Certificate of Origin in
the `contributing guide <../../CONTRIBUTING.rst>`__.

Use Reported-by: and Tested-by: tags in commit messages to indicate the
source of a bug report.

Keep the `AUTHORS <../../AUTHORS>`__ file up to date.
2 changes: 1 addition & 1 deletion MAINTAINERS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Open vSwitch committers are the people who have been granted access to push
changes to to the Open vSwitch git repository.

The responsibilities of an Open vSwitch committer are documented
`here <Documentation/committer-responsibilities.md>`__.
`here <Documentation/committer-responsibilities.rst>`__.

The process for adding or removing committers is documented
`here <Documentation/committer-grant-revocation.rst>`__.
Expand Down

0 comments on commit 8cabc79

Please sign in to comment.