You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format).
9
8
@@ -28,8 +27,8 @@ At this point the OCI Runtime Bundle would be run by an OCI Runtime.
28
27
29
28
This entire workflow supports the UX that users have come to expect from container engines like Docker and rkt: primarily, the ability to run an image with no additional arguments:
30
29
31
-
* docker run example.com/org/app:v1.0.0
32
-
* rkt run example.com/org/app,version=v1.0.0
30
+
- docker run example.com/org/app:v1.0.0
31
+
- rkt run example.com/org/app,version=v1.0.0
33
32
34
33
To support this UX the OCI Image Format contains sufficient information to launch the application on the target platform (e.g. command, arguments, environment variables, etc).
35
34
@@ -51,14 +50,14 @@ Find more [FAQ on the OCI site](https://www.opencontainers.org/faq).
51
50
52
51
The [GitHub milestones](https://github.com/opencontainers/image-spec/milestones) lay out the path to the future improvements.
53
52
54
-
# Contributing
53
+
##Contributing
55
54
56
55
Development happens on GitHub for the spec.
57
56
Issues are used for bugs and actionable items and longer discussions can happen on the [mailing list](#mailing-list).
58
57
59
58
The specification and code is licensed under the Apache 2.0 license found in the `LICENSE` file of this repository.
60
59
61
-
## Discuss your design
60
+
###Discuss your design
62
61
63
62
The project welcomes submissions, but please let everyone know what you are working on.
64
63
@@ -69,33 +68,33 @@ It also guarantees that the design is sound before code is written; a GitHub pul
69
68
Typos and grammatical errors can go straight to a pull-request.
70
69
When in doubt, start on the [mailing-list](#mailing-list).
71
70
72
-
## Meetings
71
+
###Meetings
73
72
74
-
Please see the [OCI org repository README](https://github.com/opencontainers/org#meetings) for the most up-to-date information on OCI contributor and maintainer meeting schedules.
73
+
Please see the [OCI org repository README](https://github.com/opencontainers/org#meetings) for the most up-to-date information on OCI contributor and maintainer meeting schedules.
75
74
You can also find links to meeting agendas and minutes for all prior meetings.
76
75
77
-
## Mailing List
76
+
###Mailing List
78
77
79
78
You can subscribe and join the mailing list on [Google Groups](https://groups.google.com/a/opencontainers.org/forum/#!forum/dev).
80
79
81
-
## IRC
80
+
###IRC
82
81
83
82
OCI discussion happens on #opencontainers on Freenode ([logs][irc-logs]).
84
83
85
-
## Markdown style
84
+
###Markdown style
86
85
87
86
To keep consistency throughout the Markdown files in the Open Container spec all files should be formatted one sentence per line.
88
87
This fixes two things: it makes diffing easier with git and it resolves fights about line wrapping length.
89
88
For example, this paragraph will span three lines in the Markdown source.
90
89
91
-
## Git commit
90
+
###Git commit
92
91
93
-
### Sign your work
92
+
####Sign your work
94
93
95
94
The sign-off is a simple line at the end of the explanation for the patch, which certifies that you wrote it or otherwise have the right to pass it on as an open-source patch.
96
95
The rules are pretty simple: if you can certify the below (from [developercertificate.org](https://developercertificate.org/)):
97
96
98
-
```
97
+
```text
99
98
Developer Certificate of Origin
100
99
Version 1.1
101
100
@@ -136,7 +135,9 @@ By making a contribution to this project, I certify that:
136
135
137
136
then you just add a line to every git commit message:
Copy file name to clipboardexpand all lines: RELEASES.md
+39-37
Original file line number
Diff line number
Diff line change
@@ -20,59 +20,60 @@ They may not propose a v1.0.0-rc3 until the v1.0.0-rc2 is accepted (on the 7th i
20
20
The OCI maintains three categories of projects: specifications, applications, and conformance-testing tools.
21
21
However, specification releases have special restrictions in the [OCI charter][charter]:
22
22
23
-
* They are the target of backwards compatibility (§7.g), and
24
-
* They are subject to the OFWa patent grant (§8.d and e).
23
+
- They are the target of backwards compatibility (§7.g), and
24
+
- They are subject to the OFWa patent grant (§8.d and e).
25
25
26
26
To avoid unfortunate side effects (onerous backwards compatibility requirements or Member resignations), the following additional procedures apply to specification releases:
27
27
28
28
### Planning a release
29
29
30
30
Every OCI specification project SHOULD hold meetings that involve maintainers reviewing pull requests, debating outstanding issues, and planning releases.
31
31
This meeting MUST be advertised on the project README and MAY happen on a phone call, video conference, or on IRC.
32
-
Maintainers MUST send updates to the [email protected] with results of these meetings.
32
+
Maintainers MUST send updates to the <[email protected]> with results of these meetings.
33
33
34
34
Before the specification reaches v1.0.0, the meetings SHOULD be weekly.
35
35
Once a specification has reached v1.0.0, the maintainers may alter the cadence, but a meeting MUST be held within four weeks of the previous meeting.
36
36
37
-
The release plans, corresponding milestones and estimated due dates MUST be published on GitHub (e.g. https://github.com/opencontainers/runtime-spec/milestones).
37
+
The release plans, corresponding milestones and estimated due dates MUST be published on GitHub (e.g. <https://github.com/opencontainers/runtime-spec/milestones>).
38
38
GitHub milestones and issues are only used for community organization and all releases MUST follow the [project governance](GOVERNANCE.md) rules and procedures.
39
39
40
40
### Timelines
41
41
42
42
Specifications have a variety of different timelines in their lifecycle.
43
43
44
-
* Pre-v1.0.0 specifications SHOULD release on a monthly cadence to garner feedback.
45
-
* Major specification releases MUST release at least three release candidates spaced a minimum of one week apart.
44
+
- Pre-v1.0.0 specifications SHOULD release on a monthly cadence to garner feedback.
45
+
- Major specification releases MUST release at least three release candidates spaced a minimum of one week apart.
46
46
This means a major release like a v1.0.0 or v2.0.0 release will take 1 month at minimum: one week for rc1, one week for rc2, one week for rc3, and one week for the major release itself.
47
47
Maintainers SHOULD strive to make zero breaking changes during this cycle of release candidates and SHOULD restart the three-candidate count when a breaking change is introduced.
48
48
For example if a breaking change is introduced in v1.0.0-rc2 then the series would end with v1.0.0-rc4 and v1.0.0.
49
-
* Minor and patch releases SHOULD be made on an as-needed basis.
49
+
- Minor and patch releases SHOULD be made on an as-needed basis.
*[ ] copy the exact commit hash for bumping the version from the pull-request (since master always stays as "-dev")
70
-
*[ ] count the PRs since last release (that this version is tracking, in the cases of multiple branching), like `git log --pretty=oneline --no-merges --decorate $priorTag..$versionBumpCommit | grep \(pr\/ | wc -l`
71
-
*[ ] get the date for a week from now, like `TZ=UTC date --date='next week'`
72
-
*[ ] OPTIONAL find a cute animal gif to attach to the email, and subsequently the release description
73
-
*[ ] subject line like `[runtime-spec VOTE] tag $versionBumpCommit as $version (closes $dateWeekFromNowUTC)`
-[ ] copy the exact commit hash for bumping the version from the pull-request (since master always stays as "-dev")
70
+
-[ ] count the PRs since last release (that this version is tracking, in the cases of multiple branching), like `git log --pretty=oneline --no-merges --decorate $priorTag..$versionBumpCommit | grep \(pr\/ | wc -l`
71
+
-[ ] get the date for a week from now, like `TZ=UTC date --date='next week'`
72
+
-[ ] OPTIONAL find a cute animal gif to attach to the email, and subsequently the release description
73
+
-[ ] subject line like `[runtime-spec VOTE] tag $versionBumpCommit as $version (closes $dateWeekFromNowUTC)`
74
+
-[ ] email body like
75
+
76
+
```text
76
77
Hey everyone,
77
78
78
79
There have been $numPRs PRs merged since $priorTag release (https://github.com/opencontainers/image-spec/compare/$priorTag...$versionBumpCommit).
0 commit comments