Skip to content

Commit e07e38c

Browse files
committed
Updated following review comments
1 parent 758d81c commit e07e38c

File tree

1 file changed

+50
-32
lines changed

1 file changed

+50
-32
lines changed

process/OpenHW-Specification-Process.md

Lines changed: 50 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
## Revision History
44

55
This document desbribes OpenHW's specification process and format.
6-
It was adopted by consensus in the TWG meeting of July 2023.
6+
The overall approach was adopted by consensus in the TWG meeting of July 2023 based on power point presentations and other documents.
77

88
The V1.0 of this document reflects the agreements made at that meeting and adds additional details.
99

10-
| Date | Version | Notes |
11-
| :---------- | :------ | :---------------------------------------------------- |
12-
| 22 Jan 2024 | 1.0 | Formal draft reflecting July 2023 google docs |
10+
| Date | Version | Notes |
11+
| :---------- | :------ | :-------------------------------------------------------- |
12+
| 22 Jan 2024 | 1.0 | Formal draft reflecting July 2023 TWG meeting materials |
1313
1414
## Specification Process
1515

@@ -24,7 +24,7 @@ OpenHW uses a lightweight specification development process to produce specifica
2424

2525
| Number | Issue | Comment |
2626
| :--- | :------ | :-------------------------------------------------------------------------------- |
27-
| 1 | Nature of the specification | A collective derivative work from the individual member contributions, together with staff contributions |
27+
| 1 | Nature of an OpenHW Group specification | A collective derivative work from the individual member contributions, together with staff contributions |
2828
| 2 | Editors of the specification | OpenHW via its members and staff |
2929
| 3 | Contributions by non-members | For further study |
3030
| 4 | Eclipse Specification Process | Not used |
@@ -33,16 +33,20 @@ OpenHW uses a lightweight specification development process to produce specifica
3333

3434
| Number | Issue | Comment |
3535
| :--- | :------ | :-------------------------------------------------------------------------------- |
36-
| 1 | License options for contributions: | |
37-
| 1.1 | Apache 2.0 | As per OpenHW Member Agreement |
38-
| 1.2 | Solderpad 2.1 | As per OpenHW Member Agreement |
36+
| 1 | Licenses accepted for contributions to OpenHW Specs | |
37+
| 1.1 | Apache 2.0 | As per OpenHW Member Agreement, contributions can be made using this license |
38+
| 1.2 | Solderpad 2.1 | As per OpenHW Member Agreement, contributions can be made using this license |
3939
| 1.3 | Commons Attribution Share Alike 4.0 International license | Agreed by OpenHW CEO April 2023 |
40-
| 2 | Patent Grant included in contribution license: | |
41-
| 2.1 | Apache 2.0 | Yes |
42-
| 2.2 | Solderpad 2.1 | Yes |
43-
| 2.3 | Commons Attribution Share Alike 4.0 International license | No |
44-
| 3 | Essential patents must be disclosed by contributor | No |
45-
| 4 | Contribution Process | EDP/ Committers merging pull requests / Contributors sign ECA or MCCA |
40+
| 2 | Patent Grant included in contribution license: | |
41+
| 2.1 | Apache 2.0 | Yes, patent grant included in contributions |
42+
| 2.2 | Solderpad 2.1 | Yes, patent grant included in contributions |
43+
| 2.3 | Commons Attribution Share Alike 4.0 International | No patent grant included |
44+
| 3 | Essential patents must be disclosed by contributor | No, Contributors are not required to disclose essential patents |
45+
| 4 | Copyright Grant included in contribution license: | |
46+
| 4.1 | Apache 2.0 | Yes, copyright grant included in contributions |
47+
| 4.2 | Solderpad 2.1 | Yes, copyright grant included in contributions |
48+
| 4.3 | Commons Attribution Share Alike 4.0 International | Yes, copyright grant included in contributions |
49+
| 4 | Contribution Process | Follows EDP/ Committers merging pull requests / Contributors sign ECA or MCCA |
4650

4751

4852
#### Publication of the Specification
@@ -52,49 +56,63 @@ OpenHW uses a lightweight specification development process to produce specifica
5256
| 1 | Specification published by | OpenHW on Github and/or ReadtheDocs and/or website |
5357
| 2 | Copyright holder on specification | OpenHW on behalf of contributors (member), who hold the copyright jointly. |
5458
| 3 | License used for publication | Same license as used for contributions |
55-
| 4 | Copyright Grant included in specification publication | As per publication license: }
56-
| 5.1 | Apache 2.0 | Yes |
57-
| 5.2 | Solderpad 2.1 | Yes |
58-
| 5.3 | Commons Attribution Share Alike 4.0 International license | Yes |
59+
| 4 | Copyright Grant included in specification publication | As per publication license: |
60+
| 5.1 | Apache 2.0 | Yes, copyright grant included with OpenHW publication |
61+
| 5.2 | Solderpad 2.1 | Yes, copyright grant included with OpenHW publication |
62+
| 5.3 | Commons Attribution Share Alike 4.0 International license | Yes, copyright grant included with OpenHW publication |
5963
| 6 | Patent Grant included in specification publication | As per publication license |
60-
| 6.1 | Apache 2.0 | Yes |
61-
| 6.2 | Solderpad 2.1 | Yes |
62-
| 6.3 | Commons Attribution Share Alike 4.0 International license | No |
64+
| 6.1 | Apache 2.0 | No patent grant provided by OpenHW but patents rights granted under contribution |
65+
| 6.2 | Solderpad 2.1 | No patent grant provided by OpenHW but patents rights granted under contribution |
66+
| 6.3 | Commons Attribution Share Alike 4.0 International license | No patent grant included with OpenHW publication |
6367
| 7 | Essential patents disclosed by OpenHW | No |
6468
| 8 | License text included within the specification text | No - referall only |
6569
| 0 | "No-warranty" or disclaimer | Required |
6670

6771

72+
### Specification Version numbers
73+
74+
OpenHW Specifications shall use semantic versioning https://semver.org/ with the version in the form X.Y.Z.
75+
The version number is combined with the Specification State (below), for example "1.0.0 - Released" to indicate both the version number and state.
76+
77+
78+
6879
### Specification States
6980

70-
The ratification or completion state ais meant to be written in each OpenHW specification so that a reader will be aware of the state of completion of the Specification
81+
The ratification or completion state is meant to be written in each OpenHW specification so that a reader will be aware of the state of completion of the Specification
7182
These are the OpenHW Specification States:
7283

7384
- “OpenHW Specification - In Development"
7485
- "OpenHW Specification - In Review"
86+
- "OpenHW Specification - Release Candidate"
7587
- "OpenHW Specification - Released"
7688

7789
#### "OpenHW Specification - In Development"
7890

7991
When the specification is initiated, all drafts will be labelled as “OpenHW Specification - In Development"
92+
(During initial development of the spec before first release, the version number is of the form X.Y.Z with X=0.)
8093

81-
Revision numbers should be of the form 0.Y.Z
94+
This state is also used when a released spec is subsequently revised.
8295

96+
During revision of a released specifiation, the version number increments as appropriate depending on whether the revision is a major or minor update.
8397

8498
#### "OpenHW Specification - In Review"
8599

86-
When the specification is frozen for technical review, all drafts will be labelled as "OpenHW Specification - In Review"
100+
When the specification is frozen for technical review by a Task Group, all drafts will be labelled as "OpenHW Specification - In Review"
87101

88-
Revision numbers should be of the form 0.Y.Z
102+
When the TG(s) has completed its review, the reviewed and stable version will be relabelled as "Release Candidate" - see next section.
89103

90-
#### "OpenHW Specification - Released"
104+
#### "OpenHW Specification - Release Candidate"
91105

92-
When the specification is published, the publication copy will be labelled as "OpenHW Specification - Released"
93-
Revision numbers should be of the form X.Y.Z, starting with 1.0.0 as the initially released version.
106+
When the specification is proposed as a candidate for release, drafts will be labelled as "OpenHW Specification - Release Candidate"
107+
108+
The complete descriptor of the spec at this stage will be "X.Y.Z - Release Candidate", where X.Y.Z is the proposed release number.
109+
110+
111+
#### "OpenHW Specification - Released"
94112

95-
#### "OpenHW Specification Revision"
113+
When a Release Candidate specification has completed ratification (through a TWG vote), the released copy will be labelled as "OpenHW Specification - Released"
114+
Revision numbers should be of the form X.Y.Z, normally starting with X=1 as the initially released version.
96115

97-
Process for labelling and numbering released specifications in revision to be decided.
98116

99117

100118
## Specification Format
@@ -109,7 +127,7 @@ The Title should be of the form "OpenHW Specifciation: Title"
109127

110128
Prior to release a table of draft revisions should be included, which can included description of content in each draft
111129

112-
Upon release and subsequently, the Revision History should list only released specification versions, starting with 1.0.0.
130+
Upon release, the Revision History should list only released specification versions. That is, intermediate revisisions used during development and review don't need to be listed.
113131
The table should include Revision, Date, and Description. The Description should include a high level description of the content.
114132

115133
### Specification States
@@ -143,7 +161,7 @@ The following opyright text is included:
143161

144162
### Footer
145163

146-
In cases where the specification is rendered in PDF format, a footer should be included on each page, including OpenHW “Specification Title” and "Copyright © YEAR OF PUBLICATION OpenHW Group"
164+
In cases where the specification is rendered in PDF format, a footer should be included on each page, including OpenHW “Specification Title”, Revision Number/State, and "Copyright © YEAR OF PUBLICATION OpenHW Group"
147165

148166

149167

0 commit comments

Comments
 (0)