Skip to content

Commit c928ba3

Browse files
quarckstert8m
authored andcommitted
make markdown markup consistent
Reviewed-by: Richard Levitte <[email protected]> Reviewed-by: Anton Arapov <[email protected]> Reviewed-by: Neil Horman <[email protected]> Reviewed-by: Tomas Mraz <[email protected]>
1 parent 7ec0227 commit c928ba3

10 files changed

+46
-88
lines changed

README.md

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
OpenSSL Technical Policies
2-
==========================
1+
# OpenSSL Technical Policies
32

43
This repository contains the technical policies and procedures established by
54
the [OTC] in accordance with the [project bylaws] and the requirements specified
65
by the [OMC].
76

87

9-
The Policies
10-
------------
8+
## The Policies
119

1210
The policies are stored in the [policies] subdirectory, each in
1311
a separate markdown file called `policy-name.md` where `policy-name` is a short
@@ -20,8 +18,7 @@ an OTC vote. The details are regulated by the [policy-change-process] and the
2018
[voting-procedure] policy.
2119

2220

23-
The Vote Records
24-
------------------
21+
## The Vote Records
2522

2623
The records of the policy votes are stored in the [votes] subdirectory,
2724
each in a separate file. The format of those records is described in the

policies/api-compat.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Policy on API compatibility in minor releases
2-
=============================================
1+
# Policy on API compatibility in minor releases
32

43
The public [API] of the OpenSSL libraries is defined as functions, macros, data
54
structure declarations, typedefs, and data variables in header files in the

policies/assembler.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Policy for Accepting Assembler Optimisations
2-
============================================
1+
# Policy for Accepting Assembler Optimisations
32

43
New assembler optimisations for any algorithm having a C based implementation in
54
any provider are always acceptable (subject to standard review procedures) for

policies/branch-policy.md

+7-10
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
Branch Policy
2-
=============
1+
# Branch Policy
32

43
The openssl repository contains the following maintained branches:
54

6-
### The default development branch
5+
## The default development branch
76

87
- Any type (bug fix, feature, refactoring, ...) of pull requests is allowed.
98
- The development of the next minor or major release happens there.
@@ -15,7 +14,7 @@ The openssl repository contains the following maintained branches:
1514
By this we must ensure that no features or bug fixes are unintentionally
1615
lost in future major or minor releases.
1716

18-
### The supported release branches
17+
## The supported release branches
1918

2019
- The development of the next patch releases of supported stable releases
2120
happens there.
@@ -28,7 +27,7 @@ The openssl repository contains the following maintained branches:
2827
It can be then merged (backported or directly cherry-picked) to all
2928
older branches where the deficiency is present.
3029

31-
### A future major branch
30+
## A future major branch
3231

3332
- The development of a future major release happens there. Implicitly it
3433
means that any API/ABI breaking changes are allowed but OMC can (and
@@ -44,7 +43,7 @@ The openssl repository contains the following maintained branches:
4443
development branch must be approved by OTC by consensus during
4544
a meeting or a formal vote.
4645

47-
### A future minor branch
46+
## A future minor branch
4847

4948
- The development of the minor release that is supposed to be released
5049
after the release currently being developed at the default development branch
@@ -65,8 +64,7 @@ The openssl repository contains the following maintained branches:
6564
development branch must be approved by OTC by consensus during
6665
a meeting or a formal vote.
6766

68-
Branch and tag naming
69-
---------------------
67+
## Branch and tag naming
7068

7169
The branch where the development of the next release is happening is called
7270
`openssl-x.y` where `x` is the current major version number and `y` is the
@@ -91,8 +89,7 @@ patch releases, `openssl-x.y.0-alphaN` for alpha releases, and
9189
`openssl-x.y.0-betaN` for beta releases. As a legacy exception the fix releases
9290
of OpenSSL-1.1.1 are named `OpenSSL_1_1_1<fix-letter(s)>`.
9391

94-
Branch creation
95-
---------------
92+
## Branch creation
9693

9794
The exact times when the future major and minor branches are created are
9895
undefined by the policy as that is an OMC responsibility to decide.

policies/design-process.md

+9-18
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
Design Process Policy
2-
=====================
1+
# Design Process Policy
32

4-
Objectives
5-
----------
3+
## Objectives
64

75
The objective of the design process is to increase the quality of the software
86
engineering process. The production of design documents confers the following
@@ -36,8 +34,7 @@ public APIs may require a greater amount of scrutiny, whereas a purely internal
3634
design may require that the OTC simply be notified of the design document and
3735
invited to comment, with implicit approval in the absence of objections.
3836

39-
Requirement for Design Documents
40-
--------------------------------
37+
## Requirement for Design Documents
4138

4239
A design document is required for any proposed enhancement which adds
4340
significant new APIs or non-trivially evolves or modifies existing APIs.
@@ -52,8 +49,7 @@ not exhaustive. The proposer may use their discretion in determining whether a
5249
design document is desirable, but any OTC member may require that a design
5350
document be produced.
5451

55-
Contents of Design Documents
56-
----------------------------
52+
## Contents of Design Documents
5753

5854
In general, where produced, a design document should include discussion of:
5955

@@ -119,8 +115,7 @@ sections will be relevant to all design documents, and design document authors
119115
can and should deviate from this structure where this leads to a more
120116
comprehensible or useful document.
121117

122-
Levels of Scrutiny
123-
------------------
118+
## Levels of Scrutiny
124119

125120
There are three levels of scrutiny which can be applied to a design, listed
126121
below in ascending order of severity:
@@ -163,8 +158,7 @@ scrutiny and require that a higher level be used.
163158

164159
A proposer may choose to use a higher level of scrutiny than is required.
165160

166-
Selecting a Level
167-
-----------------
161+
## Selecting a Level
168162

169163
To determine the level of scrutiny which must be applied to a design by default,
170164
follow the following process:
@@ -175,8 +169,7 @@ follow the following process:
175169

176170
- Any other design may use the Notify level of scrutiny.
177171

178-
Checklists
179-
----------
172+
## Checklists
180173

181174
### Checklist for the Notify Level
182175

@@ -200,8 +193,7 @@ Checklists
200193
- OTC makes a decision approving the design. The decision is made according to
201194
standard OTC policies.
202195

203-
Implementation
204-
--------------
196+
## Implementation
205197

206198
It is not required to wait for a design document to be approved and merged
207199
before beginning implementation. Implementation can begin immediately. This
@@ -214,8 +206,7 @@ until the relevant requirements for the level of scrutiny used have been
214206
satisfied. It is permissible for a design document and an implementation to be
215207
part of the same PR.
216208

217-
Revisions to Pending Designs
218-
----------------------------
209+
## Revisions to Pending Designs
219210

220211
Where changes to a design document need to be made (for example, due to an
221212
evolved understanding of the problem domain arising from an implementation in

policies/policy-change-process.md

+6-12
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
Policy on Proposing Technical Policy Changes
2-
============================================
1+
# Policy on Proposing Technical Policy Changes
32

43
This policy represents the way that any additions or changes to the
54
existing policies are proposed, edited, finalized, and approved.
65

76
The process for minor changes is described in the
87
[Minor Edits](#minor-edits) section.
98

10-
Policy Change Proposal
11-
----------------------
9+
## Policy Change Proposal
1210

1311
The policy changes or additions are submitted as pull requests in the
1412
technical-policies repository on GitHub OpenSSL project. Anyone with
@@ -27,8 +25,7 @@ and the reasons why the change is proposed.
2725
After the pull request has been created the author MUST announce the policy
2826
change proposal on the openssl-project mailing list.
2927

30-
The Review Process
31-
---------------------
28+
## The Review Process
3229

3330
If the submitter is not a member of OTC, an OTC member is selected to watch
3431
over the review process and propose the final approval vote.
@@ -45,14 +42,12 @@ it is not an absolute requirement.
4542
The review process is fully public in the sense that anyone can add
4643
comments to the pull request and see comments made by others.
4744

48-
Withdrawal
49-
----------
45+
## Withdrawal
5046

5147
To withdraw the change the submitter of the pull request just closes the
5248
pull request.
5349

54-
The Approval Process
55-
--------------------
50+
## The Approval Process
5651

5752
When there are no further changes proposed on the pull request and the
5853
minimum time for which it must be open passes the pull request is marked
@@ -70,8 +65,7 @@ and closing the pull request without merging.
7065
If the policy change is approved, the pull request is merged to the
7166
master branch of the technical-policies repository.
7267

73-
Minor Edits
74-
-----------
68+
## Minor Edits
7569

7670
Minor policy edits that do not change the meaning of the edited
7771
policies do not require this voting process. Typical examples of such edits

policies/release-requirements.md

+7-14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Release Requirements Policy
2-
===========================
1+
# Release Requirements Policy
32

43
The OpenSSL project team creates the following 5 types of OpenSSL software
54
releases:
@@ -13,17 +12,15 @@ releases:
1312
This policy defines the requirements on the state of a branch in the source
1413
tree that must be met before a release from that branch can be done.
1514

16-
Alpha Pre-releases
17-
------------------
15+
## Alpha Pre-releases
1816

1917
As this is just a preview release for testing things that have been worked
2018
on in the development branch, the requirements are minimal.
2119

2220
- The CI must pass on the tip of the development branch before the release
2321
commits were added to the tree.
2422

25-
Beta Pre-releases
26-
-----------------
23+
## Beta Pre-releases
2724

2825
The API and ABI should be stable and the source code should be feature complete
2926
by the first beta pre-release. The following release requirements apply to beta
@@ -53,8 +50,7 @@ pre-releases.
5350
- [ ] In case of the first beta release the OTC should explicitly approve
5451
that the source is ready for a release with a vote.
5552

56-
Major and Minor Releases
57-
------------------------
53+
## Major and Minor Releases
5854

5955
As the release comes after the beta releases there is no need to repeat the
6056
stability requirements as those should be held already by the beta releases.
@@ -75,8 +71,7 @@ stability requirements as those should be held already by the beta releases.
7571
- [ ] The OTC should explicitly approve that the source is ready for a release with
7672
a vote.
7773

78-
Patch Releases
79-
--------------
74+
## Patch Releases
8075

8176
The patch releases follow a similar process to major and minor releases with
8277
some simplifications as they are much more frequent and the tree stability
@@ -97,8 +92,7 @@ a minimum amount of regressions in between the patch releases.
9792
- [ ] Embargoed security fixes are excepted from the rule above as they cannot
9893
be merged to the public tree before the release is being prepared.
9994

100-
Triage Process
101-
--------------
95+
## Triage Process
10296

10397
The issues and pull requests in GitHub must be assigned a `triaged: *` label by
10498
an OTC member according to what is the type (feature, bug, documentation,
@@ -119,8 +113,7 @@ The triage ideally happens as soon as possible, however the triage process can
119113
sometimes be costly, so we aim to have issues triaged no later than 4 days
120114
after they are reported.
121115

122-
Responsibilities
123-
----------------
116+
## Responsibilities
124117

125118
The OTC is responsible to ensure the releases conform to these requirements.
126119
How exactly the OTC handles this responsibility is undefined here on purpose

policies/stable-release-updates.md

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
Stable Release Updates Policy
2-
=============================
1+
# Stable Release Updates Policy
32

43
This policy covers allowed changes on release branches.
54

6-
Definitions
7-
-----------
5+
## Definitions
86

97
A **stable release** is a series beginning with a major or minor release that
108
is not a pre-release, and all its updates.
@@ -68,8 +66,7 @@ An **end-user documentation** is **not**:
6866
- comments in the code (including public header files)
6967
- internal documentation (doc/internal)
7068

71-
Changes allowed in stable releases and pre-releases after the first beta
72-
------------------------------------------------------------------------
69+
## Changes allowed in stable releases and pre-releases after the first beta
7370

7471
No API or ABI breaking changes are allowed in a minor or patch release.
7572

policies/testing.md

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Testing Policy
2-
==============
1+
# Testing Policy
32

43
This applies to all [stable] and development branches of the main code repository.
54

@@ -42,8 +41,7 @@ A test may be omitted where writing the test would result in disproportionately
4241
more effort than writing the code being tested. For example, difficult to
4342
reproduce error conditions.
4443

45-
Triage Labels
46-
-------------
44+
## Triage Labels
4745

4846
Before approving a PR, the applicability of the testing policy to the PR must
4947
be assessed and an appropriate label applied to the PR. One of the following
@@ -82,8 +80,7 @@ are being made prior to making any more specific prescriptions. For example,
8280
this labelling allows obtaining a list of merged PRs for which a decision was
8381
made to defer adding tests, but for which tests have not yet been added.
8482

85-
Performance Testing
86-
-------------------
83+
## Performance Testing
8784

8885
Performance testing should be performed automatically via [CI] on a regular basis
8986
for certain components as defined by the [OTC].
@@ -96,8 +93,7 @@ Examples of performance testing that should be considered include:
9693

9794
Performance figures should be collected and tracked over time.
9895

99-
Recommendations
100-
---------------
96+
## Recommendations
10197

10298
This section makes recommendations that are not mandatory but should be
10399
considered.

0 commit comments

Comments
 (0)