unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob a3913335ad3e34cdf23399c5ee601efbdd2aaa68 2134 bytes (raw)
name: rfc/0000-template.md 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
title: <The meaningful name of the proposal>
Issue: <number assigned by Debbugs>
Status: <pending|successful|withdrawn|deprecated>
Supporter: <Your Name>
Co-supporter(s): <Some> <Names>
date: <date when the process starts>
---

# Summary

A one-paragraph explanation.  Main sales pitch.

# Motivation

Describe the problem·s this RFC attempts to address as clearly as possible and
optionally give an example.  Explain how the status quo is insufficient or not
ideal.

# Detail Design

Main part.  The sections answers What are the tradeoffs of this proposal
compared to status quo or potential alternatives?  Explain details, corner
cases, provide examples.  Explain it so that someone familiar can understand.

It is best to exemplify, contrived example too. If the Motivation section
describes something that is hard to do without this proposal, this is a good
place to show how easy that thing is to do with the proposal.

## The Cost Of Reverting

Will your proposed change cause a behaviour change?  Assess the expected
impact on existing code on the following scale:

0. No breakage
1. Breakage only in extremely rare cases (exotic or unknown cases)
2. Breakage in rare cases (user living in cutting-edge)
3. Breakage in common cases

Explain why the benefits of the change outweigh the costs of breakage.
Describe the migration path.  Consider specifying a compatibility warning for
one or more releases.  Give examples of error that will be reported for
previously-working cases; do they make it easy for users to understand what
needs to change and why?

How will your proposed change evolve with time?  What is the cost of changing
the approach later?

The aim is to explicitely consider beforehand potential Compatibility issues.

# Drawbacks or Open Questions

At submitting time, be upfront and trust that the community will help.

At the end of the process, this section will be empty.  If not, please be
explicit with the known issues by adding a dedicated subsection under Detail
design.

The aim here is to ease when revisiting the topic.  It will help to grasp the
essentials and invite to read all the discussion.

debug log:

solving a3913335ad ...
found a3913335ad in https://yhetil.org/guix-patches/ba6a719d836bb717d72e42688ba7592e1c19ec4c.1735927931.git.zimon.toutoune@gmail.com/

applying [1/1] https://yhetil.org/guix-patches/ba6a719d836bb717d72e42688ba7592e1c19ec4c.1735927931.git.zimon.toutoune@gmail.com/
diff --git a/rfc/0000-template.md b/rfc/0000-template.md
new file mode 100644
index 0000000000..a3913335ad

Checking patch rfc/0000-template.md...
Applied patch rfc/0000-template.md cleanly.

index at:
100644 a3913335ad3e34cdf23399c5ee601efbdd2aaa68	rfc/0000-template.md

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).