forked from TrueCloudLab/frostfs.info
[#9] Update headers levels
This commit is contained in:
parent
0142347054
commit
d35dd93c22
3 changed files with 22 additions and 22 deletions
|
@ -14,9 +14,9 @@ unsafe = true
|
||||||
|
|
||||||
# table of contents
|
# table of contents
|
||||||
[markup.tableOfContents]
|
[markup.tableOfContents]
|
||||||
endLevel = 5
|
endLevel = 4
|
||||||
ordered = true
|
ordered = false
|
||||||
startLevel = 3
|
startLevel = 2
|
||||||
|
|
||||||
############################# Default Parameters ##########################
|
############################# Default Parameters ##########################
|
||||||
[params]
|
[params]
|
||||||
|
|
|
@ -6,7 +6,7 @@ type: "docs"
|
||||||
date: "2022-12-22"
|
date: "2022-12-22"
|
||||||
---
|
---
|
||||||
|
|
||||||
### Introduction
|
## Introduction
|
||||||
|
|
||||||
|
|
||||||
FrostFS Enhancement Proposals (FEPs) describe standards for the whole FrostFS
|
FrostFS Enhancement Proposals (FEPs) describe standards for the whole FrostFS
|
||||||
|
@ -18,7 +18,7 @@ never changed.
|
||||||
To learn more about the purpose of FEPs and how to go about writing one, please
|
To learn more about the purpose of FEPs and how to go about writing one, please
|
||||||
refer to [FEP-1]({{< ref "/proposals/proc/fep-0001" >}}).
|
refer to [FEP-1]({{< ref "/proposals/proc/fep-0001" >}}).
|
||||||
|
|
||||||
### FEP Status Key
|
## FEP Status Key
|
||||||
|
|
||||||
- **Accepted** — Normative proposal accepted for implementation
|
- **Accepted** — Normative proposal accepted for implementation
|
||||||
- **Active** — Currently valid informational guidance, or an in-use process
|
- **Active** — Currently valid informational guidance, or an in-use process
|
||||||
|
|
|
@ -11,7 +11,7 @@ Date: 2023-04-17
|
||||||
toc: true
|
toc: true
|
||||||
---
|
---
|
||||||
|
|
||||||
### What is a FEP?
|
## What is a FEP?
|
||||||
|
|
||||||
FEP stands for FrostFS Enhancement Proposal. The idea and most of the process is
|
FEP stands for FrostFS Enhancement Proposal. The idea and most of the process is
|
||||||
derived from Python [PEP-1](https://www.python.org/dev/peps/pep-0001/). Almost
|
derived from Python [PEP-1](https://www.python.org/dev/peps/pep-0001/). Almost
|
||||||
|
@ -35,7 +35,7 @@ repository](https://git.frostfs.info/TrueCloudLab/frostfs.info/src/branch/master
|
||||||
The current rendered version is available on [frostfs.info
|
The current rendered version is available on [frostfs.info
|
||||||
site](https://frostfs.info/proposals/).
|
site](https://frostfs.info/proposals/).
|
||||||
|
|
||||||
### FEP Audience
|
## FEP Audience
|
||||||
|
|
||||||
The typical primary audience for FEPs are the FrostFS Core and Service
|
The typical primary audience for FEPs are the FrostFS Core and Service
|
||||||
developers, Architecture Committee, as well as developers of applications
|
developers, Architecture Committee, as well as developers of applications
|
||||||
|
@ -46,7 +46,7 @@ However, other parts of the FrostFS community may also choose to use the process
|
||||||
to manage complex design coordination problems that require collaboration across
|
to manage complex design coordination problems that require collaboration across
|
||||||
multiple projects.
|
multiple projects.
|
||||||
|
|
||||||
### FEP Types
|
## FEP Types
|
||||||
|
|
||||||
There are three kinds of FEP:
|
There are three kinds of FEP:
|
||||||
|
|
||||||
|
@ -70,9 +70,9 @@ There are three kinds of FEP:
|
||||||
procedures, guidelines, changes to the decision-making process, and changes
|
procedures, guidelines, changes to the decision-making process, and changes
|
||||||
to the tools or environment used in FrostFS development.
|
to the tools or environment used in FrostFS development.
|
||||||
|
|
||||||
### FEP Workflow
|
## FEP Workflow
|
||||||
|
|
||||||
#### Starting with an idea
|
### Starting with an idea
|
||||||
|
|
||||||
There are several references in this FEP to the "Architecture Committee",
|
There are several references in this FEP to the "Architecture Committee",
|
||||||
"Community Committee", "Committers" and "Developers". The detailed roles and
|
"Community Committee", "Committers" and "Developers". The detailed roles and
|
||||||
|
@ -110,7 +110,7 @@ mentioned above. This gives the author a chance to flesh out the draft FEP to
|
||||||
make properly formatted, of high quality, and to address initial concerns about
|
make properly formatted, of high quality, and to address initial concerns about
|
||||||
the proposal.
|
the proposal.
|
||||||
|
|
||||||
#### Submitting a FEP
|
### Submitting a FEP
|
||||||
|
|
||||||
Following the above initial discussion, the workflow varies based on whether any
|
Following the above initial discussion, the workflow varies based on whether any
|
||||||
of the FEP's co-authors are Committers. If one or more of the FEP's co-authors
|
of the FEP's co-authors are Committers. If one or more of the FEP's co-authors
|
||||||
|
@ -190,7 +190,7 @@ that at least a prototype implementation be co-developed with the FEP, as ideas
|
||||||
that sound good in principle sometimes turn out to be impractical when subjected
|
that sound good in principle sometimes turn out to be impractical when subjected
|
||||||
to the test of implementation.
|
to the test of implementation.
|
||||||
|
|
||||||
#### Discussing a FEP
|
### Discussing a FEP
|
||||||
|
|
||||||
As soon as a FEP number has been assigned and the draft FEP is committed to the
|
As soon as a FEP number has been assigned and the draft FEP is committed to the
|
||||||
FEP repository, a discussion thread for the FEP should be created to provide a
|
FEP repository, a discussion thread for the FEP should be created to provide a
|
||||||
|
@ -219,7 +219,7 @@ FEP review process. Comments, support, concerns and other feedback on this
|
||||||
designated thread are a critical part of what the Architecture Committee or
|
designated thread are a critical part of what the Architecture Committee or
|
||||||
FEP-Delegate will consider when reviewing the FEP.
|
FEP-Delegate will consider when reviewing the FEP.
|
||||||
|
|
||||||
#### FEP Review & Resolution
|
### FEP Review & Resolution
|
||||||
|
|
||||||
Once the authors have completed a FEP, they may request a review for style and
|
Once the authors have completed a FEP, they may request a review for style and
|
||||||
consistency from the FEP editors. However, content review and acceptance of the
|
consistency from the FEP editors. However, content review and acceptance of the
|
||||||
|
@ -296,7 +296,7 @@ Some Informational and Process FEPs may also have a status of "Active" if they
|
||||||
are never meant to be completed. E.g. [FEP-1]({{< ref "/proposals/proc/fep-0001"
|
are never meant to be completed. E.g. [FEP-1]({{< ref "/proposals/proc/fep-0001"
|
||||||
>}}) (this FEP :smile:).
|
>}}) (this FEP :smile:).
|
||||||
|
|
||||||
#### FEP Maintenance {#fep_maintenance}
|
### FEP Maintenance {#fep_maintenance}
|
||||||
|
|
||||||
In general, FEPs are no longer substantially modified after they have reached
|
In general, FEPs are no longer substantially modified after they have reached
|
||||||
the Accepted, Final, Rejected or Superseded state. Once resolution is reached, a
|
the Accepted, Final, Rejected or Superseded state. Once resolution is reached, a
|
||||||
|
@ -317,7 +317,7 @@ in question.
|
||||||
Occasionally, a Deferred or even a Withdrawn FEP may be resurrected
|
Occasionally, a Deferred or even a Withdrawn FEP may be resurrected
|
||||||
with major updates, but it is often better to just propose a new one.
|
with major updates, but it is often better to just propose a new one.
|
||||||
|
|
||||||
### What belongs in a successful FEP?
|
## What belongs in a successful FEP?
|
||||||
|
|
||||||
Each FEP should have the following parts/sections:
|
Each FEP should have the following parts/sections:
|
||||||
|
|
||||||
|
@ -394,7 +394,7 @@ Each FEP should have the following parts/sections:
|
||||||
Attribution-NonCommercial-ShareAlike 4.0 International License ([CC BY-NC-SA
|
Attribution-NonCommercial-ShareAlike 4.0 International License ([CC BY-NC-SA
|
||||||
4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/)).
|
4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/)).
|
||||||
|
|
||||||
### FEP Formats and Templates
|
## FEP Formats and Templates
|
||||||
|
|
||||||
FEPs are UTF-8 encoded text files using the Markdown format in a dialect used by
|
FEPs are UTF-8 encoded text files using the Markdown format in a dialect used by
|
||||||
[Hugo](https://gohugo.io/) static site generator. Markdown allows for rich
|
[Hugo](https://gohugo.io/) static site generator. Markdown allows for rich
|
||||||
|
@ -404,7 +404,7 @@ functional HTML.
|
||||||
The FEP text files are automatically converted to HTML for easier online reading
|
The FEP text files are automatically converted to HTML for easier online reading
|
||||||
at [FrostFS site](https://frostfs.info/proposals/)
|
at [FrostFS site](https://frostfs.info/proposals/)
|
||||||
|
|
||||||
### FEP Header Preamble {#fep_header_preamble}
|
## FEP Header Preamble {#fep_header_preamble}
|
||||||
|
|
||||||
Each FEP must begin with an RFC-2822 style preamble in [Hugo page level
|
Each FEP must begin with an RFC-2822 style preamble in [Hugo page level
|
||||||
params](https://gohugo.io/variables/page/#page-level-params) format. The
|
params](https://gohugo.io/variables/page/#page-level-params) format. The
|
||||||
|
@ -475,13 +475,13 @@ rendered obsolete by a later document; the value is the number of the FEP that
|
||||||
replaces the current document. The newer FEP must have a Replaces header
|
replaces the current document. The newer FEP must have a Replaces header
|
||||||
containing the number of the FEP that it rendered obsolete.
|
containing the number of the FEP that it rendered obsolete.
|
||||||
|
|
||||||
### Auxiliary Files
|
## Auxiliary Files
|
||||||
|
|
||||||
FEPs may include auxiliary files such as diagrams. All support files may be
|
FEPs may include auxiliary files such as diagrams. All support files may be
|
||||||
placed in a subdirectory called ``fep-XXXX``, where "XXXX" is the FEP number.
|
placed in a subdirectory called ``fep-XXXX``, where "XXXX" is the FEP number.
|
||||||
When using a subdirectory, there are no constraints on the names used in files.
|
When using a subdirectory, there are no constraints on the names used in files.
|
||||||
|
|
||||||
### Changing Existing FEPs
|
## Changing Existing FEPs
|
||||||
|
|
||||||
Draft FEPs are freely open for discussion and proposed modification, at the
|
Draft FEPs are freely open for discussion and proposed modification, at the
|
||||||
discretion of the authors, until submitted to the corresponding Committee for
|
discretion of the authors, until submitted to the corresponding Committee for
|
||||||
|
@ -498,7 +498,7 @@ Guide](https://git.frostfs.info/TrueCloudLab/frostfs.info/blob/master/CONTRIBUTI
|
||||||
for additional details, and when in doubt, please check first with the FEP
|
for additional details, and when in doubt, please check first with the FEP
|
||||||
author and/or a FEP editor.
|
author and/or a FEP editor.
|
||||||
|
|
||||||
### Transferring FEP Ownership
|
## Transferring FEP Ownership
|
||||||
|
|
||||||
It occasionally becomes necessary to transfer ownership of FEPs to a new
|
It occasionally becomes necessary to transfer ownership of FEPs to a new
|
||||||
champion. In general, it is preferable to retain the original author as a
|
champion. In general, it is preferable to retain the original author as a
|
||||||
|
@ -520,7 +520,7 @@ use email.) If the original author doesn't respond in a timely manner, the
|
||||||
Committee will make a unilateral decision (it's not like such decisions can't be
|
Committee will make a unilateral decision (it's not like such decisions can't be
|
||||||
reversed :smile:).
|
reversed :smile:).
|
||||||
|
|
||||||
### Committee Responsibilities & Workflow
|
## Committee Responsibilities & Workflow
|
||||||
|
|
||||||
A FEP editor must be added to the `@TrueCloudLab/architecture-committee` or
|
A FEP editor must be added to the `@TrueCloudLab/architecture-committee` or
|
||||||
`@TrueCloudLab/community-committee` group, depending on the relevant FEP types,
|
`@TrueCloudLab/community-committee` group, depending on the relevant FEP types,
|
||||||
|
@ -576,7 +576,7 @@ Once the FEP is ready for the repository, a FEP editor will:
|
||||||
|
|
||||||
Updates to existing FEPs should be submitted as a pull request.
|
Updates to existing FEPs should be submitted as a pull request.
|
||||||
|
|
||||||
### Copyright
|
## Copyright
|
||||||
|
|
||||||
This work is licensed under a Creative Commons
|
This work is licensed under a Creative Commons
|
||||||
Attribution-NonCommercial-ShareAlike 4.0 International License.
|
Attribution-NonCommercial-ShareAlike 4.0 International License.
|
||||||
|
|
Loading…
Reference in a new issue