diff options
Diffstat (limited to 'doc/documentation/chapters/contributing.texi')
-rw-r--r-- | doc/documentation/chapters/contributing.texi | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/doc/documentation/chapters/contributing.texi b/doc/documentation/chapters/contributing.texi index 745acca77..a92df45c3 100644 --- a/doc/documentation/chapters/contributing.texi +++ b/doc/documentation/chapters/contributing.texi | |||
@@ -6,17 +6,20 @@ | |||
6 | * Licenses of contributions:: | 6 | * Licenses of contributions:: |
7 | * Copyright Assignment:: | 7 | * Copyright Assignment:: |
8 | * Contributing to the Reference Manual:: | 8 | * Contributing to the Reference Manual:: |
9 | * Contributing testcases:: | ||
9 | @end menu | 10 | @end menu |
10 | 11 | ||
11 | @node Contributing to GNUnet | 12 | @node Contributing to GNUnet |
12 | @section Contributing to GNUnet | 13 | @section Contributing to GNUnet |
13 | 14 | ||
15 | @cindex licenses | ||
16 | @cindex licenses of contributions | ||
14 | @node Licenses of contributions | 17 | @node Licenses of contributions |
15 | @section Licenses of contributions | 18 | @section Licenses of contributions |
16 | 19 | ||
17 | GNUnet is a @uref{https://www.gnu.org/, GNU} package. | 20 | GNUnet is a @uref{https://www.gnu.org/, GNU} package. |
18 | All code contributions must thus be put under the | 21 | All code contributions must thus be put under the |
19 | @uref{https://www.gnu.org/copyleft/gpl.html, GNU Public License (GPL)}. | 22 | @uref{https://www.gnu.org/licenses/agpl.html, GNU Affero Public License (AGPL)}. |
20 | All documentation should be put under FSF approved licenses | 23 | All documentation should be put under FSF approved licenses |
21 | (see @uref{https://www.gnu.org/copyleft/fdl.html, fdl}). | 24 | (see @uref{https://www.gnu.org/copyleft/fdl.html, fdl}). |
22 | 25 | ||
@@ -40,7 +43,7 @@ rights, and in particular is allowed to dual-license the code. You | |||
40 | retain non-exclusive rights to your contributions, so you can also | 43 | retain non-exclusive rights to your contributions, so you can also |
41 | share your contributions freely with other projects. | 44 | share your contributions freely with other projects. |
42 | 45 | ||
43 | GNUnet e.V. will publish all accepted contributions under the GPLv3 | 46 | GNUnet e.V. will publish all accepted contributions under the AGPLv3 |
44 | or any later version. The association may decide to publish | 47 | or any later version. The association may decide to publish |
45 | contributions under additional licenses (dual-licensing). | 48 | contributions under additional licenses (dual-licensing). |
46 | 49 | ||
@@ -88,3 +91,21 @@ In a 200+ pages handbook it's better to have footnotes accessible | |||
88 | without having to skip over to the end. | 91 | without having to skip over to the end. |
89 | 92 | ||
90 | @end itemize | 93 | @end itemize |
94 | |||
95 | @node Contributing testcases | ||
96 | @section Contributing testcases | ||
97 | |||
98 | In the core of gnunet, we restrict new testcases to a small subset | ||
99 | of languages, in order of preference: | ||
100 | @enumerate | ||
101 | @item C | ||
102 | @item Bash (preferable portable without too much specifics to Bash) | ||
103 | @item Python (@geq{}3.6) | ||
104 | @end enumerate | ||
105 | |||
106 | We welcome efforts to remove our existing python-2.7 scripts to | ||
107 | replace them either with Bash or, at your choice, python-3.6+. | ||
108 | |||
109 | If you contribute new python based testcases, we advise you to | ||
110 | not repeat our past misfortunes and write the tests in a standard | ||
111 | test framework like for example pytest. | ||