Skip to content

Commit 5408eec

Browse files
authored
Merge pull request #1170 from bact/update-branch-normative-lang
Add English as normative notes
2 parents 020ce71 + 8b35eae commit 5408eec

File tree

1 file changed

+47
-22
lines changed

1 file changed

+47
-22
lines changed

README.md

+47-22
Original file line numberDiff line numberDiff line change
@@ -12,29 +12,38 @@ the software supply chain. SPDX reduces redundant work by providing a common
1212
format for companies and communities to share important data about software
1313
licenses and copyrights, thereby streamlining and improving compliance.
1414

15-
## Specification development
15+
Current stable version:
1616

17-
The specification is comprised of documents located in the `docs/` directory
18-
of this `spdx/spdx-spec` repository, as well as a model documentation
19-
generated from Markdown files within the
20-
[spdx/spdx-3-model](https://github.com/spdx/spdx-3-model/) repository.
17+
- The current stable specification is available at:
18+
<https://spdx.github.io/spdx-spec/>
19+
20+
Next version (work in progress):
2121

22-
This `spdx/spdx-spec` repository holds under active development version
23-
of the specification as:
22+
- A preview of the next version, currently under active development, is
23+
available at:
24+
<https://spdx.github.io/spdx-spec/develop/>
25+
(This website is automatically updated with each commit to the `develop`
26+
branch).
2427

25-
- Markdown:
26-
[`development/v3.0.1`](https://github.com/spdx/spdx-spec/tree/development/v3.0.1/docs)
27-
branch
28-
- HTML: `gh-pages` branch, built on every commit to the development branch
29-
- Current stable (v3.0.1): <https://spdx.github.io/spdx-spec/v3.0.1/>
30-
<!-- - Development (v3.1): <https://spdx.github.io/spdx-spec/v3.1-draft/> -->
28+
Translations of the specification may be available.
29+
English remains the normative language in all cases.
30+
31+
## Specification development
3132

32-
Contributions are welcome. Contributions to this repository are made pursuant to the
33-
[SPDX Community Specification Contributor License Agreement 1.0](https://github.com/spdx/governance/blob/main/0._SPDX_Contributor_License_Agreement.md).
33+
The specification comprised of documents located in the [`docs/`](./docs/)
34+
directory of this `spdx/spdx-spec` repository,
35+
as well as a model documentation generated from Markdown files within the
36+
[spdx/spdx-3-model](https://github.com/spdx/spdx-3-model/) repository.
37+
38+
Contributions, including translations, are welcome.
39+
Contributions to this repository are made pursuant to the
40+
[SPDX Community Specification Contributor License Agreement 1.0][cla].
3441
Please see the contributing guidelines, governance practices,
3542
and build instructions in the
3643
[related documents](#related-documents-and-repositories) section.
3744

45+
[cla]: https://github.com/spdx/governance/blob/main/0._SPDX_Contributor_License_Agreement.md
46+
3847
## Repository structure
3948

4049
This repository consists of these files and directories (partial):
@@ -49,27 +58,43 @@ This repository consists of these files and directories (partial):
4958
- `front/` - Front matter.
5059
- `images/` - Model diagrams. These image files are to be generated from a
5160
diagram description file
52-
[model.drawio](https://github.com/spdx/spdx-3-model/blob/main/model.drawio)
53-
in `spdx/spdx-3-model` repo and manually copied here.
61+
[model.drawio](https://github.com/spdx/spdx-3-model/blob/develop/docs/model.drawio)
62+
in the `spdx/spdx-3-model` repo and manually copied here.
5463
- `licenses/` - Licenses that used by the SPDX specifications.
5564
- `model/` - Model files. This subdirectory _is to be created_ by a script
5665
from `spdx/spec-parser` repo, using model information from
57-
`spdx/spdx-3-model` repo (see the build instructions below).
66+
`spdx/spdx-3-model` repo (see the [build instructions](./build.md)).
5867
- `examples/` - Examples of various SPDX serializations for the current version
5968
of the spec.
69+
- `rdf/` - Model RDF files. These ontology files are generated from model
70+
Markdown files in the `spdx/spdx-3-model` repo and manually copied here.
6071
- `mkdocs.yml` - MkDocs recipe for the spec documentation generation. The
6172
inclusion of model files and the order of chapters are defined here.
6273

6374
## Branch structure
6475

65-
The SPDX spec repo follows the [Gitflow](https://gist.github.com/HeratPatel/271b5d2304de2e2cd1823b9b62bf43e0) workflow with the addition of support branches.
76+
The SPDX spec repo follows the [Gitflow][gitflow] workflow with the addition of support branches.
77+
78+
[gitflow]: https://gist.github.com/HeratPatel/271b5d2304de2e2cd1823b9b62bf43e0
6679

6780
The branches in use are:
6881

6982
- `main` - This will always be the latest released specification.
70-
- `develop` - This branch will be where the active development for the next major or minor version takes place. Once released, the `develop` branch will be merged into the `main` branch.
71-
- `support/x.y` - These branches will be long lived and contain any updates to a minor version of the specification. Additions such as translations can be added to the support branch. `x.y` represents the major.minor version. Once any changes are accepted and released, the support branch will be tagged and merged into both the develop and main branches.
72-
- General feature or fix branches - there may be feature branches made for specific enhancements or fixes to the spec. These will be short lived and merged into either a support branch or the develop branch.
83+
- `develop` - This branch will be where the active development for the next
84+
major or minor version takes place.
85+
Once released, the `develop` branch will be merged into the `main` branch.
86+
- `support/x.y` - These branches will be long-lived and contain any updates to
87+
a minor version of the specification.
88+
`x.y` represents the MAJOR.MINOR version, following Semantic Versioning
89+
(SemVer) conventions.
90+
Once any changes are accepted and released, the support branch will be tagged
91+
and merged into both `develop` and `main` branches.
92+
- General feature or fix branches - there may be feature branches made for
93+
specific enhancements or fixes to the spec.
94+
These will be short-lived and merged into either a `support` branch or the
95+
`develop` branch.
96+
- `gh-pages` - This branch hosts generated HTML websites for all versions of
97+
the specification. It is primarily managed by an automated workflow.
7398

7499
## Related documents and repositories
75100

0 commit comments

Comments
 (0)