aboutsummaryrefslogtreecommitdiff
path: root/doc/documentation/chapters/contributing.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/documentation/chapters/contributing.texi')
-rw-r--r--doc/documentation/chapters/contributing.texi25
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
17GNUnet is a @uref{https://www.gnu.org/, GNU} package. 20GNUnet is a @uref{https://www.gnu.org/, GNU} package.
18All code contributions must thus be put under the 21All 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)}.
20All documentation should be put under FSF approved licenses 23All 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
40retain non-exclusive rights to your contributions, so you can also 43retain non-exclusive rights to your contributions, so you can also
41share your contributions freely with other projects. 44share your contributions freely with other projects.
42 45
43GNUnet e.V. will publish all accepted contributions under the GPLv3 46GNUnet e.V. will publish all accepted contributions under the AGPLv3
44or any later version. The association may decide to publish 47or any later version. The association may decide to publish
45contributions under additional licenses (dual-licensing). 48contributions under additional licenses (dual-licensing).
46 49
@@ -88,3 +91,21 @@ In a 200+ pages handbook it's better to have footnotes accessible
88without having to skip over to the end. 91without 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
98In the core of gnunet, we restrict new testcases to a small subset
99of 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
106We welcome efforts to remove our existing python-2.7 scripts to
107replace them either with Bash or, at your choice, python-3.6+.
108
109If you contribute new python based testcases, we advise you to
110not repeat our past misfortunes and write the tests in a standard
111test framework like for example pytest.