aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Gillmann <ng0@n0.is>2018-03-28 09:01:58 +0000
committerNils Gillmann <ng0@n0.is>2018-03-28 09:01:58 +0000
commit955f036aa5dd48eedeee43f32ee6de475f8ff8ae (patch)
treef471c55892d37bc2ed8facc4740fe17361adcbdc
parentf821f03277d3a6b33194cef798ff07dc50d5b5dc (diff)
parent0d24b1ba329faa35990034fcc861a264bb985fb1 (diff)
downloadgnunet-955f036aa5dd48eedeee43f32ee6de475f8ff8ae.tar.gz
gnunet-955f036aa5dd48eedeee43f32ee6de475f8ff8ae.zip
Merge branch 'master' of gnunet.org:gnunet
-rw-r--r--release_policy.rfc87
1 files changed, 87 insertions, 0 deletions
diff --git a/release_policy.rfc b/release_policy.rfc
new file mode 100644
index 000000000..987acf29c
--- /dev/null
+++ b/release_policy.rfc
@@ -0,0 +1,87 @@
1***********************************************************************
2********************* Release Policy (RFC) ****************************
3***********************************************************************
4
5We suggest this structure of the proposal document as part of a tiny
6social process in order to find a decision in a cooperativ and common
7way.
8
9
10I. Driver
11=========
12(What is the problem and what solution did we find?)
13
14The problem for the GNUnet community stated here is how to evolve the
15GNUnet team and code organization, so that developing code gets
16attractive again and using GNUnet for testing purposes or even for some
17little usecases becomes easier. In the current organizational model
18bugs tend to accumulate until they are not managable or overwhelming,
19however, it's clear, that every release candidate should be free from
20known bugs. There is more. Devs and user need to feel progress to have
21"Erfolgserlebnisse" (roughly: "sense of achievement") and recognition,
22like a new release, a "product" they have contributed to, listing new
23features with short description of amazing privacy preserving use cases.
24
25A possible solution to this problem might be a new and lightweighted
26release model with git.
27
28Release Models with git:
29
30Option 1:
31 * code organization and branching
32 * master branch is release branch, tagged with different version
33 numbers development occurs in little side branches
34 * mature code resides in a staging branch for testing and quality
35 management
36 * release process
37 * development in little side branches
38 * if code is mature, merge with staging branch and do testing,
39 * static/dynamic analysis and code audits if checks are okay, merge
40 with release branch and tag with new version number
41
42Option 2:
43 * code organization and branching
44 * master branch is development branch
45 * further development task can be done in other side branches
46 for every release candidate exists a new branch called after the
47 version number
48 * release process
49 * development in master and side branches
50 * if code of side branches is mature merge with master branch
51 * if code in master branch is mature, create if not existant a new
52 * release branch called after the new version number and merge with
53 master
54 * in the release branch do testing, static/dynamic analysis
55 and code audits
56 * if checks are okay, tag as release candidate
57
58
59Option 3:
60...
61
62Option 1 and 2 are two flavours describe in
63https://trunkbaseddevelopment.com/
64
65II. Evaluation Criteria
66=======================
67(what are criterias to interprete the results as success if we review
68the problem and solution after a year or so)
69
70III. Concerns (of team members)
71===============================
72(if there are concerns of team members, write them down here to later
73review)
74
75IV. Doing
76=========
77(who does what within which time frame?)
78
79V. Previous Versions
80====================
81(if we found some flaws in the solution, and we want to change the
82release policy, we document the old ones here als previous versions.
83the goal is establish a learn process.)
84
85IV. References
86==============
87(if there are references to paper, web pages and other sources.)