Skip to content

Commit f637539

Browse files
committed
Move libcontainer documenation to root of repo
This moves much of the documentation on contributing and maintainer the codebase from the libcontainer sub directory to the root of the repo. Signed-off-by: Michael Crosby <[email protected]>
1 parent 8d0ae52 commit f637539

File tree

10 files changed

+126
-517
lines changed

10 files changed

+126
-517
lines changed

CONTRIBUTING.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
## Contribution Guidelines
2+
3+
### Pull requests are always welcome
4+
5+
We are always thrilled to receive pull requests, and do our best to
6+
process them as fast as possible. Not sure if that typo is worth a pull
7+
request? Do it! We will appreciate it.
8+
9+
If your pull request is not accepted on the first try, don't be
10+
discouraged! If there's a problem with the implementation, hopefully you
11+
received feedback on what to improve.
12+
13+
We're trying very hard to keep runc lean and focused. We don't want it
14+
to do everything for everybody. This means that we might decide against
15+
incorporating a new feature. However, there might be a way to implement
16+
that feature *on top of* runc.
17+
18+
19+
### Conventions
20+
21+
Fork the repo and make changes on your fork in a feature branch:
22+
23+
- If it's a bugfix branch, name it XXX-something where XXX is the number of the
24+
issue
25+
- If it's a feature branch, create an enhancement issue to announce your
26+
intentions, and name it XXX-something where XXX is the number of the issue.
27+
28+
Submit unit tests for your changes. Go has a great test framework built in; use
29+
it! Take a look at existing tests for inspiration. Run the full test suite on
30+
your branch before submitting a pull request.
31+
32+
Update the documentation when creating or modifying features. Test
33+
your documentation changes for clarity, concision, and correctness, as
34+
well as a clean documentation build. See ``docs/README.md`` for more
35+
information on building the docs and how docs get released.
36+
37+
Write clean code. Universally formatted code promotes ease of writing, reading,
38+
and maintenance. Always run `gofmt -s -w file.go` on each changed file before
39+
committing your changes. Most editors have plugins that do this automatically.
40+
41+
Pull requests descriptions should be as clear as possible and include a
42+
reference to all the issues that they address.
43+
44+
Pull requests must not contain commits from other users or branches.
45+
46+
Commit messages must start with a capitalized and short summary (max. 50
47+
chars) written in the imperative, followed by an optional, more detailed
48+
explanatory text which is separated from the summary by an empty line.
49+
50+
Code review comments may be added to your pull request. Discuss, then make the
51+
suggested modifications and push additional commits to your feature branch. Be
52+
sure to post a comment after pushing. The new commits will show up in the pull
53+
request automatically, but the reviewers will not be notified unless you
54+
comment.
55+
56+
Before the pull request is merged, make sure that you squash your commits into
57+
logical units of work using `git rebase -i` and `git push -f`. After every
58+
commit the test suite should be passing. Include documentation changes in the
59+
same commit so that a revert would remove all traces of the feature or fix.
60+
61+
Commits that fix or close an issue should include a reference like `Closes #XXX`
62+
or `Fixes #XXX`, which will automatically close the issue when merged.
63+
64+
### Sign your work
65+
66+
The sign-off is a simple line at the end of the explanation for the
67+
patch, which certifies that you wrote it or otherwise have the right to
68+
pass it on as an open-source patch. The rules are pretty simple: if you
69+
can certify the below (from
70+
[developercertificate.org](http://developercertificate.org/)):
71+
72+
```
73+
Developer Certificate of Origin
74+
Version 1.1
75+
76+
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
77+
660 York Street, Suite 102,
78+
San Francisco, CA 94110 USA
79+
80+
Everyone is permitted to copy and distribute verbatim copies of this
81+
license document, but changing it is not allowed.
82+
83+
84+
Developer's Certificate of Origin 1.1
85+
86+
By making a contribution to this project, I certify that:
87+
88+
(a) The contribution was created in whole or in part by me and I
89+
have the right to submit it under the open source license
90+
indicated in the file; or
91+
92+
(b) The contribution is based upon previous work that, to the best
93+
of my knowledge, is covered under an appropriate open source
94+
license and I have the right under that license to submit that
95+
work with modifications, whether created in whole or in part
96+
by me, under the same open source license (unless I am
97+
permitted to submit under a different license), as indicated
98+
in the file; or
99+
100+
(c) The contribution was provided directly to me by some other
101+
person who certified (a), (b) or (c) and I have not modified
102+
it.
103+
104+
(d) I understand and agree that this project and the contribution
105+
are public and that a record of the contribution (including all
106+
personal information I submit with it, including my sign-off) is
107+
maintained indefinitely and may be redistributed consistent with
108+
this project or the open source license(s) involved.
109+
```
110+
111+
then you just add a line to every git commit message:
112+
113+
Signed-off-by: Joe Smith <[email protected]>
114+
115+
using your real name (sorry, no pseudonyms or anonymous contributions.)
116+
117+
You can add the sign off when creating the git commit via `git commit -s`.

libcontainer/MAINTAINERS renamed to MAINTAINERS

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ Victor Marmol <[email protected]> (@vmarmol)
44
Mrunal Patel <[email protected]> (@mrunalp)
55
Alexandr Morozov <[email protected]> (@LK4D4)
66
Daniel, Dao Quang Minh <[email protected]> (@dqminh)
7-
update-vendor.sh: Tianon Gravi <[email protected]> (@tianon)

libcontainer/MAINTAINERS_GUIDE.md renamed to MAINTAINERS_GUIDE.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
# The libcontainer Maintainers' Guide
2-
31
## Introduction
42

53
Dear maintainer. Thank you for investing the time and energy to help
6-
make libcontainer as useful as possible. Maintaining a project is difficult,
4+
make runc as useful as possible. Maintaining a project is difficult,
75
sometimes unrewarding work. Sure, you will get to contribute cool
86
features to the project. But most of your time will be spent reviewing,
97
cleaning up, documenting, answering questions, justifying design
@@ -34,9 +32,9 @@ It is every maintainer's responsibility to:
3432

3533
## How are decisions made?
3634

37-
Short answer: with pull requests to the libcontainer repository.
35+
Short answer: with pull requests to the runc repository.
3836

39-
libcontainer is an open-source project with an open design philosophy. This
37+
runc is an open-source project with an open design philosophy. This
4038
means that the repository is the source of truth for EVERY aspect of the
4139
project, including its philosophy, design, roadmap and APIs. *If it's
4240
part of the project, it's in the repo. It's in the repo, it's part of
@@ -47,7 +45,7 @@ repository. An implementation change is a change to the source code. An
4745
API change is a change to the API specification. A philosophy change is
4846
a change to the philosophy manifesto. And so on.
4947

50-
All decisions affecting libcontainer, big and small, follow the same 3 steps:
48+
All decisions affecting runc, big and small, follow the same 3 steps:
5149

5250
* Step 1: Open a pull request. Anyone can do this.
5351

@@ -65,7 +63,7 @@ by anyone is denoted by adding a comment in the pull request: `LGTM`.
6563
However, only currently listed `MAINTAINERS` are counted towards the required
6664
two LGTMs.
6765

68-
libcontainer follows the timeless, highly efficient and totally unfair system
66+
runc follows the timeless, highly efficient and totally unfair system
6967
known as [Benevolent dictator for life](http://en.wikipedia.org/wiki/Benevolent_Dictator_for_Life), with Michael Crosby in the role of BDFL.
7068
This means that all decisions are made by default by Michael. Since making
7169
every decision himself would be highly un-scalable, in practice decisions

libcontainer/NOTICE renamed to NOTICE

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
libcontainer
1+
runc
2+
23
Copyright 2012-2015 Docker, Inc.
34

45
This product includes software developed at Docker, Inc. (http://www.docker.com).

libcontainer/PRINCIPLES.md renamed to PRINCIPLES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# libcontainer Principles
1+
# runc principles
22

3-
In the design and development of libcontainer we try to follow these principles:
3+
In the design and development of runc and libcontainer we try to follow these principles:
44

55
(Work in progress)
66

0 commit comments

Comments
 (0)