aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormu <mu@m.m>2019-07-04 14:08:33 +0200
committermu <mu@m.m>2019-07-04 14:08:33 +0200
commitff9308b5c3fa1d8471820dabedee995508d4a361 (patch)
treef72503333cb2696e5de584c6f2dc36b656405b37
parent6cd2970494f4d79c9cd00c784e5491e9bb1c6769 (diff)
parente3a18a22290aeaeb697a51496edc90fa022b8f9e (diff)
downloadwww-ff9308b5c3fa1d8471820dabedee995508d4a361.tar.gz
www-ff9308b5c3fa1d8471820dabedee995508d4a361.zip
Merge branch 'stable' of ssh://git.gnunet.org/www into stable
-rw-r--r--common/navigation.j2.inc7
-rw-r--r--locale/de/LC_MESSAGES/messages.po430
-rw-r--r--locale/en/LC_MESSAGES/messages.po415
-rw-r--r--locale/es/LC_MESSAGES/messages.po424
-rw-r--r--locale/fr/LC_MESSAGES/messages.po417
-rw-r--r--locale/it/LC_MESSAGES/messages.po417
-rw-r--r--news/2019-06-DSTJ.inc6
-rw-r--r--static/styles.sass7
-rw-r--r--static/team-images/ng0.jpgbin9653 -> 2298873 bytes
-rw-r--r--template/about.html.j22
-rw-r--r--template/architecture.html.j212
-rw-r--r--template/engage.html.j210
-rw-r--r--template/ev.html.j285
-rw-r--r--template/gnurl.html.j228
-rw-r--r--template/gsoc.html.j21159
-rw-r--r--template/index.html.j24
-rw-r--r--template/install-on-archpi.html.j2246
-rw-r--r--template/install-on-debian9.html.j247
-rw-r--r--template/install-on-macos.html.j225
-rw-r--r--template/install-on-netbsd.html.j220
-rw-r--r--template/install-on-ubuntu1804.html.j263
-rw-r--r--template/install.html.j232
-rw-r--r--template/use.html.j2718
23 files changed, 2350 insertions, 2224 deletions
diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index 33c5e107..8384a6ca 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -64,7 +64,11 @@
64 <li><a class="dropdown-item" href="architecture.html">{{ _("System Architecture") }}</a></li> 64 <li><a class="dropdown-item" href="architecture.html">{{ _("System Architecture") }}</a></li>
65 <li><a class="dropdown-item" href="https://bugs.gnunet.org" target="_blank">{{ _("Bug Tracker") }}</a></li> 65 <li><a class="dropdown-item" href="https://bugs.gnunet.org" target="_blank">{{ _("Bug Tracker") }}</a></li>
66 <li><a class="dropdown-item" href="https://git.gnunet.org" target="_blank">{{ _("Source Code") }}</a></li> 66 <li><a class="dropdown-item" href="https://git.gnunet.org" target="_blank">{{ _("Source Code") }}</a></li>
67 <!--
68 /* Until there is no functional CI we don't show this */
67 <li><a class="dropdown-item" href="https://gitlab.gnunet.org/" target="_blank">{{ _("Continuous Integration") }}</a></li> 69 <li><a class="dropdown-item" href="https://gitlab.gnunet.org/" target="_blank">{{ _("Continuous Integration") }}</a></li>
70 -->
71 <li><a class="dropdown-item" target="_blank" href="https://tutorial.gnunet.org/">{{ _("Development Tutorial") }}</a></li>
68 <li><a class="dropdown-item" href="gnurl.html">libgnurl</a></li> 72 <li><a class="dropdown-item" href="gnurl.html">libgnurl</a></li>
69 </ul> 73 </ul>
70 </li> 74 </li>
@@ -84,9 +88,8 @@
84 <li><a class="dropdown-item" href="glossary.html">{{ _("Glossary") }}</a></li> 88 <li><a class="dropdown-item" href="glossary.html">{{ _("Glossary") }}</a></li>
85 <li><a class="dropdown-item" target="_blank" href="https://docs.gnunet.org">{{ _("Handbook") }}</a></li> 89 <li><a class="dropdown-item" target="_blank" href="https://docs.gnunet.org">{{ _("Handbook") }}</a></li>
86 <li><a class="dropdown-item" target="_blank" href="https://rest.gnunet.org">{{ _("REST API") }}</a></li> 90 <li><a class="dropdown-item" target="_blank" href="https://rest.gnunet.org">{{ _("REST API") }}</a></li>
87 <li><a class="dropdown-item" target="_blank" href="https://tutorial.gnunet.org/">{{ _("C-Tutorial") }}</a></li>
88 <li><a class="dropdown-item" href="faq.html">{{ _("FAQ") }}</a></li> 91 <li><a class="dropdown-item" href="faq.html">{{ _("FAQ") }}</a></li>
89 <li><a class="dropdown-item" href="https://bib.gnunet.org/" target="_blank">{{ _("Bibliography") }}</a></li> 92 <li><a class="dropdown-item" href="https://bib.gnunet.org/date.html" target="_blank">{{ _("Bibliography") }}</a></li>
90 </ul> 93 </ul>
91 </li> 94 </li>
92 </ul> 95 </ul>
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 72590d9c..1e18398b 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2019-07-01 15:53+0200\n" 10"POT-Creation-Date: 2019-07-02 00:50+0200\n"
11"PO-Revision-Date: 2018-02-24 17:42\n" 11"PO-Revision-Date: 2018-02-24 17:42\n"
12"Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n" 12"Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n"
13"Language-Team: German <LL@li.org>\n" 13"Language-Team: German <LL@li.org>\n"
@@ -55,11 +55,11 @@ msgstr "IRC Archive"
55msgid "Copyright Assignment" 55msgid "Copyright Assignment"
56msgstr "Copyright Übertragung" 56msgstr "Copyright Übertragung"
57 57
58#: common/footer.j2.inc:22 common/navigation.j2.inc:67 58#: common/footer.j2.inc:22 common/navigation.j2.inc:69
59msgid "Continuous Integration" 59msgid "Continuous Integration"
60msgstr "Kontinuierliche Integration" 60msgstr "Kontinuierliche Integration"
61 61
62#: common/footer.j2.inc:23 common/navigation.j2.inc:89 62#: common/footer.j2.inc:23 common/navigation.j2.inc:92
63#: template/developers.html.j2:24 63#: template/developers.html.j2:24
64msgid "Bibliography" 64msgid "Bibliography"
65msgstr "Bibliografie" 65msgstr "Bibliografie"
@@ -119,44 +119,46 @@ msgstr "Entwicklung"
119msgid "System Architecture" 119msgid "System Architecture"
120msgstr "Systemarchitektur" 120msgstr "Systemarchitektur"
121 121
122#: common/navigation.j2.inc:66 template/gnurl.html.j2:124 122#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
123msgid "Source Code" 123msgid "Source Code"
124msgstr "Quellkode" 124msgstr "Quellkode"
125 125
126#: common/navigation.j2.inc:78 126#: common/navigation.j2.inc:71
127#, fuzzy
128#| msgid "Development"
129msgid "Development Tutorial"
130msgstr "Entwicklung"
131
132#: common/navigation.j2.inc:82
127msgid "Documentation" 133msgid "Documentation"
128msgstr "Dokumentation" 134msgstr "Dokumentation"
129 135
130#: common/navigation.j2.inc:81 template/index.html.j2:52 136#: common/navigation.j2.inc:85 template/index.html.j2:52
131#: template/install.html.j2:6 137#: template/install.html.j2:6
132msgid "Install" 138msgid "Install"
133msgstr "Installieren" 139msgstr "Installieren"
134 140
135#: common/navigation.j2.inc:82 141#: common/navigation.j2.inc:86
136msgid "Use" 142msgid "Use"
137msgstr "Nutzen" 143msgstr "Nutzen"
138 144
139#: common/navigation.j2.inc:83 145#: common/navigation.j2.inc:87
140msgid "Videos" 146msgid "Videos"
141msgstr "Videos" 147msgstr "Videos"
142 148
143#: common/navigation.j2.inc:84 template/glossary.html.j2:6 149#: common/navigation.j2.inc:88 template/glossary.html.j2:6
144msgid "Glossary" 150msgid "Glossary"
145msgstr "Glossar" 151msgstr "Glossar"
146 152
147#: common/navigation.j2.inc:85 153#: common/navigation.j2.inc:89
148msgid "Handbook" 154msgid "Handbook"
149msgstr "Handbuch" 155msgstr "Handbuch"
150 156
151#: common/navigation.j2.inc:86 157#: common/navigation.j2.inc:90
152msgid "REST API" 158msgid "REST API"
153msgstr "REST API" 159msgstr "REST API"
154 160
155#: common/navigation.j2.inc:87 161#: common/navigation.j2.inc:91
156msgid "C-Tutorial"
157msgstr "C-Anleitung"
158
159#: common/navigation.j2.inc:88
160msgid "FAQ" 162msgid "FAQ"
161msgstr "FAQ" 163msgstr "FAQ"
162 164
@@ -301,8 +303,8 @@ msgstr ""
301#: template/about.html.j2:100 303#: template/about.html.j2:100
302msgid "" 304msgid ""
303"Please be aware that this project is (despite of it's age) still in an early " 305"Please be aware that this project is (despite of it's age) still in an early "
304"alpha stage when it comes to software its not an easy task to rewrite the " 306"alpha stage when it comes to software &#8211; its not an easy task to "
305"whole Internet!" 307"rewrite the whole Internet!"
306msgstr "" 308msgstr ""
307 309
308#: template/about.html.j2:105 310#: template/about.html.j2:105
@@ -535,7 +537,7 @@ msgid ""
535"org/gauger/\">https://old.gnunet.org/gauger/</a>." 537"org/gauger/\">https://old.gnunet.org/gauger/</a>."
536msgstr "" 538msgstr ""
537 539
538#: template/download.html.j2:7 template/gnurl.html.j2:138 540#: template/download.html.j2:7 template/gnurl.html.j2:140
539msgid "Downloads" 541msgid "Downloads"
540msgstr "Herunterladen" 542msgstr "Herunterladen"
541 543
@@ -576,7 +578,13 @@ msgstr ""
576msgid "Verein zur F&ouml;rderung von GNUnet e.V." 578msgid "Verein zur F&ouml;rderung von GNUnet e.V."
577msgstr "Verein zur Förderung von GNUnet e.V." 579msgstr "Verein zur Förderung von GNUnet e.V."
578 580
579#: template/ev.html.j2:12 581#: template/ev.html.j2:11
582#, fuzzy
583#| msgid "About GNUnet"
584msgid "About GNUnet e.V."
585msgstr "Über GNUnet"
586
587#: template/ev.html.j2:13
580msgid "" 588msgid ""
581"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " 589"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
582"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German " 590"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German "
@@ -584,18 +592,35 @@ msgid ""
584"the association on the 7th of March under VR 205287." 592"the association on the 7th of March under VR 205287."
585msgstr "" 593msgstr ""
586 594
587#: template/ev.html.j2:21 595#: template/ev.html.j2:22
588msgid "" 596msgid ""
589"The association is officially dedicated to supporting research, development " 597"The association is officially dedicated to supporting research, development "
590"and education in the area of secure decentralized networking in general, and " 598"and education in the area of secure decentralized networking in general, and "
591"GNUnet specifically. This is the official website for the association." 599"GNUnet specifically. This is the official website for the association."
592msgstr "" 600msgstr ""
593 601
602#: template/ev.html.j2:31
603msgid "Becoming a Member of GNUnet e.V."
604msgstr "Ein Mitglied von GNUnet e.V. werden"
605
594#: template/ev.html.j2:33 606#: template/ev.html.j2:33
607msgid ""
608"GNUnet developers with git (write) access can become members to participate "
609"in the decision process and formally support GNUnet e.V. For this, all you "
610"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
611"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
612"membership dues; however, members are required to support GNUnet e.V. and in "
613"particularly contribute to the technical development within their means. For "
614"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
615"git/\">Satzung</a> (currently only available in German, translations "
616"welcome)."
617msgstr ""
618
619#: template/ev.html.j2:52
595msgid "Governance" 620msgid "Governance"
596msgstr "Führung" 621msgstr "Führung"
597 622
598#: template/ev.html.j2:35 623#: template/ev.html.j2:54
599msgid "" 624msgid ""
600"You can find our \"Satzung\", and the list of members under <a href=" 625"You can find our \"Satzung\", and the list of members under <a href="
601"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." 626"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -606,28 +631,19 @@ msgid ""
606"dd> </dl>" 631"dd> </dl>"
607msgstr "" 632msgstr ""
608 633
609#: template/ev.html.j2:52 634#: template/ev.html.j2:71
610msgid "Becoming a Member of GNUnet e.V." 635msgid "Official Meeting Notes"
611msgstr "Ein Mitglied von GNUnet e.V. werden" 636msgstr "Offizielle Protokolle"
612 637
613#: template/ev.html.j2:54 638#: template/ev.html.j2:74
614msgid "" 639msgid "2013-12 (constitutional meeting)"
615"GNUnet developers with git (write) access can become members to participate " 640msgstr "2013-12 (Gründungstreffen)"
616"in the decision process and formally support GNUnet e.V. For this, all you "
617"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
618"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
619"membership dues; however, members are required to support GNUnet e.V. and in "
620"particularly contribute to the technical development within their means. For "
621"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
622"git/\">Satzung</a> (currently only available in German, translations "
623"welcome)."
624msgstr ""
625 641
626#: template/ev.html.j2:73 642#: template/ev.html.j2:99
627msgid "Support Us!" 643msgid "Support Us!"
628msgstr "Unterstützung anbieten!" 644msgstr "Unterstützung anbieten!"
629 645
630#: template/ev.html.j2:75 646#: template/ev.html.j2:101
631msgid "" 647msgid ""
632"Everybody is welcome to support us via donations. For financial " 648"Everybody is welcome to support us via donations. For financial "
633"contributions, Europeans are able to donate via SEPA. We hope to setup " 649"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -640,14 +656,6 @@ msgid ""
640"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" 656"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
641msgstr "" 657msgstr ""
642 658
643#: template/ev.html.j2:94
644msgid "Official Meeting Notes"
645msgstr "Offizielle Protokolle"
646
647#: template/ev.html.j2:97
648msgid "2013-12 (constitutional meeting)"
649msgstr "2013-12 (Gründungstreffen)"
650
651#: template/faq.html.j2:12 659#: template/faq.html.j2:12
652msgid "" 660msgid ""
653"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. " 661"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
@@ -758,7 +766,7 @@ msgid ""
758"with egos." 766"with egos."
759msgstr "" 767msgstr ""
760 768
761#: template/gnurl.html.j2:7 769#: template/gnurl.html.j2:11
762msgid "" 770msgid ""
763"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " 771"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
764"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " 772"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -770,11 +778,11 @@ msgid ""
770"to get a proper build of libgnurl." 778"to get a proper build of libgnurl."
771msgstr "" 779msgstr ""
772 780
773#: template/gnurl.html.j2:22 781#: template/gnurl.html.j2:26
774msgid "Motivation" 782msgid "Motivation"
775msgstr "Motivation" 783msgstr "Motivation"
776 784
777#: template/gnurl.html.j2:24 785#: template/gnurl.html.j2:28
778msgid "" 786msgid ""
779"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " 787"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
780"other variants are used by some distributions. Supporting other crypto " 788"other variants are used by some distributions. Supporting other crypto "
@@ -786,7 +794,7 @@ msgid ""
786"the bugs that arise might be rather subtle." 794"the bugs that arise might be rather subtle."
787msgstr "" 795msgstr ""
788 796
789#: template/gnurl.html.j2:37 797#: template/gnurl.html.j2:41
790msgid "" 798msgid ""
791"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " 799"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
792"would anyway be necessary to recompile cURL for GNUnet. But what happens if " 800"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -808,7 +816,7 @@ msgid ""
808"that code." 816"that code."
809msgstr "" 817msgstr ""
810 818
811#: template/gnurl.html.j2:61 819#: template/gnurl.html.j2:65
812msgid "" 820msgid ""
813"So to use a modern version of GnuTLS, a sane approach is to disable all of " 821"So to use a modern version of GnuTLS, a sane approach is to disable all of "
814"the \"optional\" features of cURL that drag in system libraries that link " 822"the \"optional\" features of cURL that drag in system libraries that link "
@@ -822,11 +830,11 @@ msgid ""
822"this can really be trivially fixed by the cURL developers." 830"this can really be trivially fixed by the cURL developers."
823msgstr "" 831msgstr ""
824 832
825#: template/gnurl.html.j2:75 833#: template/gnurl.html.j2:79
826msgid "Rename to fix" 834msgid "Rename to fix"
827msgstr "Umbenenung als Lösung" 835msgstr "Umbenenung als Lösung"
828 836
829#: template/gnurl.html.j2:77 837#: template/gnurl.html.j2:81
830#, python-format 838#, python-format
831msgid "" 839msgid ""
832"How does forking fix it? Easy. First, we can get rid of all of the " 840"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -845,11 +853,11 @@ msgid ""
845"new release." 853"new release."
846msgstr "" 854msgstr ""
847 855
848#: template/gnurl.html.j2:95 856#: template/gnurl.html.j2:99
849msgid "Using libgnurl" 857msgid "Using libgnurl"
850msgstr "Benutzung von libgnurl" 858msgstr "Benutzung von libgnurl"
851 859
852#: template/gnurl.html.j2:97 860#: template/gnurl.html.j2:101
853msgid "" 861msgid ""
854"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " 862"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
855"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " 863"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -860,18 +868,18 @@ msgid ""
860"the original curl source have been written." 868"the original curl source have been written."
861msgstr "" 869msgstr ""
862 870
863#: template/gnurl.html.j2:109 871#: template/gnurl.html.j2:113
864msgid "Gotchas" 872msgid "Gotchas"
865msgstr "Aufgepasst!" 873msgstr "Aufgepasst!"
866 874
867#: template/gnurl.html.j2:111 875#: template/gnurl.html.j2:115
868msgid "" 876msgid ""
869"libgnurl and gnurl are not intended to be used as a replacement for curl for " 877"libgnurl and gnurl are not intended to be used as a replacement for curl for "
870"users. Since no conflicts in filenames should occur you are not expected to " 878"users. Since no conflicts in filenames should occur you are not expected to "
871"remove curl to make use of gnurl and viceversa." 879"remove curl to make use of gnurl and viceversa."
872msgstr "" 880msgstr ""
873 881
874#: template/gnurl.html.j2:126 882#: template/gnurl.html.j2:128
875msgid "" 883msgid ""
876"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/" 884"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
877"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --" 885"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -879,7 +887,7 @@ msgid ""
879"checked in as signed git tags." 887"checked in as signed git tags."
880msgstr "" 888msgstr ""
881 889
882#: template/gnurl.html.j2:140 890#: template/gnurl.html.j2:142
883msgid "" 891msgid ""
884"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp." 892"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
885"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of " 893"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -892,22 +900,22 @@ msgid ""
892"\">pkgsrc</a>." 900"\">pkgsrc</a>."
893msgstr "" 901msgstr ""
894 902
895#: template/gnurl.html.j2:154 903#: template/gnurl.html.j2:157
896msgid "Reporting Bugs" 904msgid "Reporting Bugs"
897msgstr "Fehler melden" 905msgstr "Fehler melden"
898 906
899#: template/gnurl.html.j2:156 907#: template/gnurl.html.j2:159
900msgid "" 908msgid ""
901"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" 909"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
902"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " 910"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
903"we prefer to track bugs on the bugtracker." 911"we prefer to track bugs on the bugtracker."
904msgstr "" 912msgstr ""
905 913
906#: template/gnurl.html.j2:165 914#: template/gnurl.html.j2:168
907msgid "Maintainer and Cryptographic signatures" 915msgid "Maintainer and Cryptographic signatures"
908msgstr "" 916msgstr ""
909 917
910#: template/gnurl.html.j2:167 918#: template/gnurl.html.j2:170
911msgid "" 919msgid ""
912"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP " 920"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
913"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key " 921"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -1005,45 +1013,45 @@ msgstr ""
1005msgid "GNUnet's Google Summer of Code projects" 1013msgid "GNUnet's Google Summer of Code projects"
1006msgstr "" 1014msgstr ""
1007 1015
1008#: template/gsoc.html.j2:11 1016#: template/gsoc.html.j2:12
1009msgid ""
1010"As a GNU project, GNUnet has participated in the Google Summer of Code "
1011"(GSoC) for a number of years. This page lists all current, past, and "
1012"finished projects."
1013msgstr ""
1014
1015#: template/gsoc.html.j2:23
1016#, fuzzy 1017#, fuzzy
1017#| msgid "GSoC Projects" 1018#| msgid "GSoC Projects"
1018msgid "Current projects" 1019msgid "Current projects"
1019msgstr "GSoC Projekte" 1020msgstr "GSoC Projekte"
1020 1021
1021#: template/gsoc.html.j2:24 template/gsoc.html.j2:180 1022#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
1022msgid "Past projects" 1023msgid "Past projects"
1023msgstr "" 1024msgstr ""
1024 1025
1025#: template/gsoc.html.j2:25 template/gsoc.html.j2:568 1026#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
1026msgid "Finished projects" 1027msgid "Finished projects"
1027msgstr "" 1028msgstr ""
1028 1029
1029#: template/gsoc.html.j2:30 1030#: template/gsoc.html.j2:21
1031msgid ""
1032"As a GNU project, GNUnet has participated in the Google Summer of Code "
1033"(GSoC) for a number of years. This page lists all current, past, and "
1034"finished projects."
1035msgstr ""
1036
1037#: template/gsoc.html.j2:31
1030msgid "Current projects (2019)" 1038msgid "Current projects (2019)"
1031msgstr "" 1039msgstr ""
1032 1040
1033#: template/gsoc.html.j2:34 1041#: template/gsoc.html.j2:35
1034msgid "" 1042msgid ""
1035"It is time for GNUnet to run properly on Android. Note that GNUnet is " 1043"It is time for GNUnet to run properly on Android. Note that GNUnet is "
1036"written in C, and this is not about rewriting GNUnet in Java, but about " 1044"written in C, and this is not about rewriting GNUnet in Java, but about "
1037"getting the C code to run on Android." 1045"getting the C code to run on Android."
1038msgstr "" 1046msgstr ""
1039 1047
1040#: template/gsoc.html.j2:41 1048#: template/gsoc.html.j2:42
1041msgid "" 1049msgid ""
1042"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 1050"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
1043"Goebel</a>" 1051"Goebel</a>"
1044msgstr "" 1052msgstr ""
1045 1053
1046#: template/gsoc.html.j2:50 1054#: template/gsoc.html.j2:51
1047msgid "" 1055msgid ""
1048"There is a push for migrating our CI to Gitlab. The CI should eventually not " 1056"There is a push for migrating our CI to Gitlab. The CI should eventually not "
1049"just run \"make check\" on various platforms, but also perform tests with " 1057"just run \"make check\" on various platforms, but also perform tests with "
@@ -1054,11 +1062,11 @@ msgid ""
1054"automatic dependency discovery (as done by the autotools) is also important." 1062"automatic dependency discovery (as done by the autotools) is also important."
1055msgstr "" 1063msgstr ""
1056 1064
1057#: template/gsoc.html.j2:62 1065#: template/gsoc.html.j2:63
1058msgid "<strong>Mentors:</strong> TBD" 1066msgid "<strong>Mentors:</strong> TBD"
1059msgstr "" 1067msgstr ""
1060 1068
1061#: template/gsoc.html.j2:71 1069#: template/gsoc.html.j2:72
1062msgid "" 1070msgid ""
1063"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 1071"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
1064"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 1072"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1068,7 +1076,7 @@ msgid ""
1068"<br> <strong>Mentors:</strong> Christian Grothoff" 1076"<br> <strong>Mentors:</strong> Christian Grothoff"
1069msgstr "" 1077msgstr ""
1070 1078
1071#: template/gsoc.html.j2:87 1079#: template/gsoc.html.j2:88
1072msgid "" 1080msgid ""
1073"reclaimID is a decentralized identity system build on top of the GNU Name " 1081"reclaimID is a decentralized identity system build on top of the GNU Name "
1074"System. Upon authorization, the user provides a requesting party (RP) such " 1082"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1087,7 +1095,7 @@ msgid ""
1087"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach" 1095"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
1088msgstr "" 1096msgstr ""
1089 1097
1090#: template/gsoc.html.j2:118 1098#: template/gsoc.html.j2:119
1091msgid "" 1099msgid ""
1092"re:claimID is a decentralized identity system build on top of the GNU Name " 1100"re:claimID is a decentralized identity system build on top of the GNU Name "
1093"System. The initial design and implementation of re:claimID includes an " 1101"System. The initial design and implementation of re:claimID includes an "
@@ -1109,7 +1117,7 @@ msgid ""
1109"<strong>Mentors:</strong> Martin Schanzenbach" 1117"<strong>Mentors:</strong> Martin Schanzenbach"
1110msgstr "" 1118msgstr ""
1111 1119
1112#: template/gsoc.html.j2:153 1120#: template/gsoc.html.j2:154
1113msgid "" 1121msgid ""
1114"One great problem of the current Internet is the lack of disintermediation. " 1122"One great problem of the current Internet is the lack of disintermediation. "
1115"When people want to talk they need a chat service. When they want to share " 1123"When people want to talk they need a chat service. When they want to share "
@@ -1125,18 +1133,18 @@ msgid ""
1125"more information and context, read" 1133"more information and context, read"
1126msgstr "" 1134msgstr ""
1127 1135
1128#: template/gsoc.html.j2:174 1136#: template/gsoc.html.j2:175
1129msgid "<strong>Mentors:</strong> lynX &amp; dvn" 1137msgid "<strong>Mentors:</strong> lynX &amp; dvn"
1130msgstr "" 1138msgstr ""
1131 1139
1132#: template/gsoc.html.j2:184 1140#: template/gsoc.html.j2:185
1133msgid "" 1141msgid ""
1134"There are a variety of GNUNet APIs that should be exposed in the Rust " 1142"There are a variety of GNUNet APIs that should be exposed in the Rust "
1135"wrappers. Implementing these will require extending the port of GNUNet utils " 1143"wrappers. Implementing these will require extending the port of GNUNet utils "
1136"written by Andrew Cann and Kelong Cong." 1144"written by Andrew Cann and Kelong Cong."
1137msgstr "" 1145msgstr ""
1138 1146
1139#: template/gsoc.html.j2:192 1147#: template/gsoc.html.j2:193
1140msgid "" 1148msgid ""
1141"As an introduction to the code base, we suggest that the student and Jeff " 1149"As an introduction to the code base, we suggest that the student and Jeff "
1142"Burdges together update the asynchronous IO system from gjio to futures-rs " 1150"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1144,26 +1152,26 @@ msgid ""
1144"implementing a GNUNet API for his own mix network work." 1152"implementing a GNUNet API for his own mix network work."
1145msgstr "" 1153msgstr ""
1146 1154
1147#: template/gsoc.html.j2:202 template/gsoc.html.j2:226 1155#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
1148#: template/gsoc.html.j2:280 template/gsoc.html.j2:310 1156#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
1149#: template/gsoc.html.j2:554 1157#: template/gsoc.html.j2:555
1150msgid "<strong>Mentors:</strong> Jeff Burdges" 1158msgid "<strong>Mentors:</strong> Jeff Burdges"
1151msgstr "" 1159msgstr ""
1152 1160
1153#: template/gsoc.html.j2:207 1161#: template/gsoc.html.j2:208
1154msgid "Required Skills: Rust" 1162msgid "Required Skills: Rust"
1155msgstr "" 1163msgstr ""
1156 1164
1157#: template/gsoc.html.j2:212 1165#: template/gsoc.html.j2:213
1158msgid "Difficulty level: low" 1166msgid "Difficulty level: low"
1159msgstr "" 1167msgstr ""
1160 1168
1161#: template/gsoc.html.j2:220 1169#: template/gsoc.html.j2:221
1162msgid "" 1170msgid ""
1163"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 1171"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
1164msgstr "" 1172msgstr ""
1165 1173
1166#: template/gsoc.html.j2:231 1174#: template/gsoc.html.j2:232
1167msgid "" 1175msgid ""
1168"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 1176"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
1169"using GNS over Tor too, but currently that's on hold until folks think more " 1177"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1171,17 +1179,17 @@ msgid ""
1171"more collaborative approach NSS2 for now." 1179"more collaborative approach NSS2 for now."
1172msgstr "" 1180msgstr ""
1173 1181
1174#: template/gsoc.html.j2:240 template/gsoc.html.j2:414 1182#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
1175#: template/gsoc.html.j2:454 template/gsoc.html.j2:484 1183#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
1176msgid "Required Skills: C" 1184msgid "Required Skills: C"
1177msgstr "" 1185msgstr ""
1178 1186
1179#: template/gsoc.html.j2:245 template/gsoc.html.j2:489 1187#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
1180#: template/gsoc.html.j2:594 1188#: template/gsoc.html.j2:595
1181msgid "Difficulty level: medium" 1189msgid "Difficulty level: medium"
1182msgstr "" 1190msgstr ""
1183 1191
1184#: template/gsoc.html.j2:253 1192#: template/gsoc.html.j2:254
1185msgid "" 1193msgid ""
1186"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> " 1194"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
1187"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet " 1195"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1189,11 +1197,11 @@ msgid ""
1189"UIs will be much easier to create on top of REST APIs." 1197"UIs will be much easier to create on top of REST APIs."
1190msgstr "" 1198msgstr ""
1191 1199
1192#: template/gsoc.html.j2:264 template/gsoc.html.j2:584 1200#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
1193msgid "<strong>Mentors:</strong> Martin Schanzenbach" 1201msgid "<strong>Mentors:</strong> Martin Schanzenbach"
1194msgstr "" 1202msgstr ""
1195 1203
1196#: template/gsoc.html.j2:272 1204#: template/gsoc.html.j2:273
1197msgid "" 1205msgid ""
1198"Improve the Rust implementation of GNUnet utils, possibly including adding " 1206"Improve the Rust implementation of GNUnet utils, possibly including adding "
1199"support for asynchronous IO using mio, or perhaps a higher level " 1207"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1201,42 +1209,42 @@ msgid ""
1201"gj." 1209"gj."
1202msgstr "" 1210msgstr ""
1203 1211
1204#: template/gsoc.html.j2:288 1212#: template/gsoc.html.j2:289
1205msgid "" 1213msgid ""
1206"Implement rudimentary Android compatibility for GNUnet, in part by porting " 1214"Implement rudimentary Android compatibility for GNUnet, in part by porting "
1207"the GNUnet utils scheduler to act as a thin wrapper over libuv." 1215"the GNUnet utils scheduler to act as a thin wrapper over libuv."
1208msgstr "" 1216msgstr ""
1209 1217
1210#: template/gsoc.html.j2:295 1218#: template/gsoc.html.j2:296
1211msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff" 1219msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
1212msgstr "" 1220msgstr ""
1213 1221
1214#: template/gsoc.html.j2:303 template/gsoc.html.j2:547 1222#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
1215msgid "" 1223msgid ""
1216"Implementation of a replacement for PANDA (see Pond) with better security, " 1224"Implementation of a replacement for PANDA (see Pond) with better security, "
1217"and maybe integration with the GNU Name System for key exchange." 1225"and maybe integration with the GNU Name System for key exchange."
1218msgstr "" 1226msgstr ""
1219 1227
1220#: template/gsoc.html.j2:315 1228#: template/gsoc.html.j2:316
1221msgid "Required Skills: Rust or C, crypto" 1229msgid "Required Skills: Rust or C, crypto"
1222msgstr "" 1230msgstr ""
1223 1231
1224#: template/gsoc.html.j2:320 template/gsoc.html.j2:377 1232#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
1225#: template/gsoc.html.j2:419 template/gsoc.html.j2:459 1233#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
1226msgid "Difficulty level: high" 1234msgid "Difficulty level: high"
1227msgstr "" 1235msgstr ""
1228 1236
1229#: template/gsoc.html.j2:328 1237#: template/gsoc.html.j2:329
1230msgid "" 1238msgid ""
1231"Implement different place types and file sharing by creating a new place for " 1239"Implement different place types and file sharing by creating a new place for "
1232"the shared content." 1240"the shared content."
1233msgstr "" 1241msgstr ""
1234 1242
1235#: template/gsoc.html.j2:334 1243#: template/gsoc.html.j2:335
1236msgid "Place types to be implemented:" 1244msgid "Place types to be implemented:"
1237msgstr "" 1245msgstr ""
1238 1246
1239#: template/gsoc.html.j2:338 1247#: template/gsoc.html.j2:339
1240msgid "" 1248msgid ""
1241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 1249"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
1242"with comments referencing a region of the image</li> <li>Sound: play a sound " 1250"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1246,11 +1254,11 @@ msgid ""
1246"</ul>" 1254"</ul>"
1247msgstr "" 1255msgstr ""
1248 1256
1249#: template/gsoc.html.j2:349 1257#: template/gsoc.html.j2:350
1250msgid "Also provide the following UI functionality:" 1258msgid "Also provide the following UI functionality:"
1251msgstr "" 1259msgstr ""
1252 1260
1253#: template/gsoc.html.j2:353 1261#: template/gsoc.html.j2:354
1254msgid "" 1262msgid ""
1255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 1263"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
1256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 1264"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1259,21 +1267,21 @@ msgid ""
1259"ul>" 1267"ul>"
1260msgstr "" 1268msgstr ""
1261 1269
1262#: template/gsoc.html.j2:362 1270#: template/gsoc.html.j2:363
1263msgid "" 1271msgid ""
1264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 1272"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
1265"features</a>" 1273"features</a>"
1266msgstr "" 1274msgstr ""
1267 1275
1268#: template/gsoc.html.j2:367 1276#: template/gsoc.html.j2:368
1269msgid "<strong>Mentors:</strong> lynX" 1277msgid "<strong>Mentors:</strong> lynX"
1270msgstr "" 1278msgstr ""
1271 1279
1272#: template/gsoc.html.j2:372 1280#: template/gsoc.html.j2:373
1273msgid "Required Skills: C/C++" 1281msgid "Required Skills: C/C++"
1274msgstr "" 1282msgstr ""
1275 1283
1276#: template/gsoc.html.j2:385 1284#: template/gsoc.html.j2:386
1277msgid "" 1285msgid ""
1278"Implement aggregation of distributed state from various channels in order to " 1286"Implement aggregation of distributed state from various channels in order to "
1279"provide for a powerful social graph API capable of producing social network " 1287"provide for a powerful social graph API capable of producing social network "
@@ -1284,17 +1292,17 @@ msgid ""
1284"Linda. You have 11 contacts in common with her. [ADD]\")." 1292"Linda. You have 11 contacts in common with her. [ADD]\")."
1285msgstr "" 1293msgstr ""
1286 1294
1287#: template/gsoc.html.j2:403 1295#: template/gsoc.html.j2:404
1288msgid "" 1296msgid ""
1289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 1297"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
1290"rendezvous</a>" 1298"rendezvous</a>"
1291msgstr "" 1299msgstr ""
1292 1300
1293#: template/gsoc.html.j2:409 template/gsoc.html.j2:449 1301#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
1294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 1302msgid "<strong>Mentors:</strong> t3sserakt, lynX"
1295msgstr "" 1303msgstr ""
1296 1304
1297#: template/gsoc.html.j2:426 1305#: template/gsoc.html.j2:427
1298msgid "" 1306msgid ""
1299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 1307"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
1300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 1308"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1304,7 +1312,7 @@ msgid ""
1304"this task but it is not an requirement. </li> </ul>" 1312"this task but it is not an requirement. </li> </ul>"
1305msgstr "" 1313msgstr ""
1306 1314
1307#: template/gsoc.html.j2:467 1315#: template/gsoc.html.j2:468
1308msgid "" 1316msgid ""
1309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 1317"Implementation of the GNUnet auction system described in Chapter 3 of <a "
1310"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks " 1318"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1313,33 +1321,33 @@ msgid ""
1313"interface programs create, info and join." 1321"interface programs create, info and join."
1314msgstr "" 1322msgstr ""
1315 1323
1316#: template/gsoc.html.j2:479 1324#: template/gsoc.html.j2:480
1317msgid "<strong>Mentors:</strong> mate, cg" 1325msgid "<strong>Mentors:</strong> mate, cg"
1318msgstr "" 1326msgstr ""
1319 1327
1320#: template/gsoc.html.j2:497 1328#: template/gsoc.html.j2:498
1321msgid "" 1329msgid ""
1322"Implementation of additional transports to make GNUnet communication more " 1330"Implementation of additional transports to make GNUnet communication more "
1323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 1331"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
1324"over-DNS" 1332"over-DNS"
1325msgstr "" 1333msgstr ""
1326 1334
1327#: template/gsoc.html.j2:504 template/gsoc.html.j2:518 1335#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
1328msgid "<strong>Mentors:</strong> Matthias Wachs" 1336msgid "<strong>Mentors:</strong> Matthias Wachs"
1329msgstr "" 1337msgstr ""
1330 1338
1331#: template/gsoc.html.j2:512 1339#: template/gsoc.html.j2:513
1332msgid "" 1340msgid ""
1333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 1341"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
1334"punching, better STUN support)" 1342"punching, better STUN support)"
1335msgstr "" 1343msgstr ""
1336 1344
1337#: template/gsoc.html.j2:526 1345#: template/gsoc.html.j2:527
1338msgid "" 1346msgid ""
1339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 1347"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
1340msgstr "" 1348msgstr ""
1341 1349
1342#: template/gsoc.html.j2:534 1350#: template/gsoc.html.j2:535
1343msgid "" 1351msgid ""
1344"Improving libaboss to make computation on shared secrets (including repeated " 1352"Improving libaboss to make computation on shared secrets (including repeated "
1345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 1353"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1347,13 +1355,13 @@ msgid ""
1347"moving libaboss to bignums (gcry_mpi)." 1355"moving libaboss to bignums (gcry_mpi)."
1348msgstr "" 1356msgstr ""
1349 1357
1350#: template/gsoc.html.j2:562 1358#: template/gsoc.html.j2:563
1351msgid "" 1359msgid ""
1352"Please refer to the description for this project listed under GNU Guix " 1360"Please refer to the description for this project listed under GNU Guix "
1353"project ideas." 1361"project ideas."
1354msgstr "" 1362msgstr ""
1355 1363
1356#: template/gsoc.html.j2:574 1364#: template/gsoc.html.j2:575
1357msgid "" 1365msgid ""
1358"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 1366"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
1359"to be determined framework such as Angular2. This includes the design and " 1367"to be determined framework such as Angular2. This includes the design and "
@@ -1362,11 +1370,11 @@ msgid ""
1362"\">GNUnet API</a>." 1370"\">GNUnet API</a>."
1363msgstr "" 1371msgstr ""
1364 1372
1365#: template/gsoc.html.j2:589 1373#: template/gsoc.html.j2:590
1366msgid "Required Skills: C, JavaScript, CSS" 1374msgid "Required Skills: C, JavaScript, CSS"
1367msgstr "" 1375msgstr ""
1368 1376
1369#: template/gsoc.html.j2:599 1377#: template/gsoc.html.j2:600
1370msgid "" 1378msgid ""
1371"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 1379"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
1372msgstr "" 1380msgstr ""
@@ -1535,7 +1543,7 @@ msgid ""
1535"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use " 1543"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
1536"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. " 1544"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
1537"<br> Be aware that this project is still in an early alpha stage when it " 1545"<br> Be aware that this project is still in an early alpha stage when it "
1538"comes to software its not an easy task to rewrite the whole Internet!" 1546"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
1539msgstr "" 1547msgstr ""
1540 1548
1541#: template/index.html.j2:242 1549#: template/index.html.j2:242
@@ -1630,127 +1638,127 @@ msgid ""
1630"cryptographic protocols to verify keys." 1638"cryptographic protocols to verify keys."
1631msgstr "" 1639msgstr ""
1632 1640
1633#: template/install-on-archpi.html.j2:5 1641#: template/install-on-archpi.html.j2:6
1634msgid "Tutorial: GNUnet on Archlinux/Pi" 1642msgid "Tutorial: GNUnet on Archlinux/Pi"
1635msgstr "" 1643msgstr ""
1636 1644
1637#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28 1645#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
1638#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17 1646#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
1639#: template/install-on-ubuntu1804.html.j2:28 1647#: template/install-on-ubuntu1804.html.j2:26
1640msgid "Requirements" 1648msgid "Requirements"
1641msgstr "" 1649msgstr ""
1642 1650
1643#: template/install-on-archpi.html.j2:35 1651#: template/install-on-archpi.html.j2:38
1644msgid "Get the Source Code" 1652msgid "Get the Source Code"
1645msgstr "" 1653msgstr ""
1646 1654
1647#: template/install-on-archpi.html.j2:56 1655#: template/install-on-archpi.html.j2:59
1648msgid "Run" 1656msgid "Run"
1649msgstr "" 1657msgstr ""
1650 1658
1651#: template/install-on-archpi.html.j2:121 1659#: template/install-on-archpi.html.j2:124
1652msgid "Make sure, it works!" 1660msgid "Make sure, it works!"
1653msgstr "" 1661msgstr ""
1654 1662
1655#: template/install-on-debian9.html.j2:5 1663#: template/install-on-debian9.html.j2:6
1656msgid "Tutorial: GNUnet on Debian 9" 1664msgid "Tutorial: GNUnet on Debian 9"
1657msgstr "" 1665msgstr ""
1658 1666
1659#: template/install-on-debian9.html.j2:7 1667#: template/install-on-debian9.html.j2:9
1660#: template/install-on-ubuntu1804.html.j2:9 1668#: template/install-on-ubuntu1804.html.j2:9
1661msgid "Introduction" 1669msgid "Introduction"
1662msgstr "" 1670msgstr ""
1663 1671
1664#: template/install-on-debian9.html.j2:44 1672#: template/install-on-debian9.html.j2:45
1665#: template/install-on-ubuntu1804.html.j2:44 1673#: template/install-on-ubuntu1804.html.j2:41
1666msgid "Make an installation directory" 1674msgid "Make an installation directory"
1667msgstr "" 1675msgstr ""
1668 1676
1669#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144 1677#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
1670#: template/install-on-netbsd.html.j2:222 1678#: template/install-on-netbsd.html.j2:224
1671#: template/install-on-ubuntu1804.html.j2:57 1679#: template/install-on-ubuntu1804.html.j2:53
1672msgid "Get the source code" 1680msgid "Get the source code"
1673msgstr "" 1681msgstr ""
1674 1682
1675#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152 1683#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
1676#: template/install-on-netbsd.html.j2:230 1684#: template/install-on-netbsd.html.j2:232
1677#: template/install-on-ubuntu1804.html.j2:67 1685#: template/install-on-ubuntu1804.html.j2:61
1678msgid "Compile and Install" 1686msgid "Compile and Install"
1679msgstr "" 1687msgstr ""
1680 1688
1681#: template/install-on-debian9.html.j2:102 1689#: template/install-on-debian9.html.j2:103
1682#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240 1690#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
1683#: template/install-on-ubuntu1804.html.j2:78 1691#: template/install-on-ubuntu1804.html.j2:70
1684msgid "Option 1: GNUnet for production / usage" 1692msgid "Option 1: GNUnet for production / usage"
1685msgstr "" 1693msgstr ""
1686 1694
1687#: template/install-on-debian9.html.j2:114 1695#: template/install-on-debian9.html.j2:115
1688#: template/install-on-ubuntu1804.html.j2:90 1696#: template/install-on-ubuntu1804.html.j2:80
1689msgid "Option 2: GNUnet for development" 1697msgid "Option 2: GNUnet for development"
1690msgstr "" 1698msgstr ""
1691 1699
1692#: template/install-on-debian9.html.j2:125 1700#: template/install-on-debian9.html.j2:126
1693msgid "Option 3: gnunet-gtk" 1701msgid "Option 3: gnunet-gtk"
1694msgstr "" 1702msgstr ""
1695 1703
1696#: template/install-on-debian9.html.j2:141 1704#: template/install-on-debian9.html.j2:142
1697#: template/install-on-ubuntu1804.html.j2:102 1705#: template/install-on-ubuntu1804.html.j2:92
1698msgid "Install GNUnet plugin for name resolution" 1706msgid "Install GNUnet plugin for name resolution"
1699msgstr "" 1707msgstr ""
1700 1708
1701#: template/install-on-debian9.html.j2:195 1709#: template/install-on-debian9.html.j2:196
1702#: template/install-on-ubuntu1804.html.j2:141 1710#: template/install-on-ubuntu1804.html.j2:129
1703msgid "Configuration" 1711msgid "Configuration"
1704msgstr "" 1712msgstr ""
1705 1713
1706#: template/install-on-debian9.html.j2:272 1714#: template/install-on-debian9.html.j2:272
1707#: template/install-on-ubuntu1804.html.j2:217 1715#: template/install-on-ubuntu1804.html.j2:203
1708#, fuzzy 1716#, fuzzy
1709#| msgid "GNUnet" 1717#| msgid "GNUnet"
1710msgid "Use GNUnet!" 1718msgid "Use GNUnet!"
1711msgstr "GNUnet" 1719msgstr "GNUnet"
1712 1720
1713#: template/install-on-debian9.html.j2:278 1721#: template/install-on-debian9.html.j2:277
1714#: template/install-on-ubuntu1804.html.j2:224 1722#: template/install-on-ubuntu1804.html.j2:208
1715msgid "Uninstall GNUnet and its dependencies" 1723msgid "Uninstall GNUnet and its dependencies"
1716msgstr "" 1724msgstr ""
1717 1725
1718#: template/install-on-debian9.html.j2:294 1726#: template/install-on-debian9.html.j2:293
1719#: template/install-on-ubuntu1804.html.j2:242 1727#: template/install-on-ubuntu1804.html.j2:224
1720msgid "Troubleshooting" 1728msgid "Troubleshooting"
1721msgstr "" 1729msgstr ""
1722 1730
1723#: template/install-on-debian9.html.j2:296 1731#: template/install-on-debian9.html.j2:295
1724#: template/install-on-ubuntu1804.html.j2:245 1732#: template/install-on-ubuntu1804.html.j2:225
1725msgid "You can't reach other people's nodes" 1733msgid "You can't reach other people's nodes"
1726msgstr "" 1734msgstr ""
1727 1735
1728#: template/install-on-debian9.html.j2:332 1736#: template/install-on-debian9.html.j2:331
1729#: template/install-on-ubuntu1804.html.j2:276 1737#: template/install-on-ubuntu1804.html.j2:256
1730msgid "OMG you guys broke my internet" 1738msgid "OMG you guys broke my internet"
1731msgstr "" 1739msgstr ""
1732 1740
1733#: template/install-on-macos.html.j2:5 1741#: template/install-on-macos.html.j2:6
1734msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" 1742msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
1735msgstr "" 1743msgstr ""
1736 1744
1737#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28 1745#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
1738msgid "Installation" 1746msgid "Installation"
1739msgstr "" 1747msgstr ""
1740 1748
1741#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100 1749#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
1742msgid "First steps" 1750msgid "First steps"
1743msgstr "" 1751msgstr ""
1744 1752
1745#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180 1753#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
1746msgid "Alternative: Installation from source" 1754msgid "Alternative: Installation from source"
1747msgstr "" 1755msgstr ""
1748 1756
1749#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265 1757#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
1750msgid "Option 2: GNUnet experimental" 1758msgid "Option 2: GNUnet experimental"
1751msgstr "" 1759msgstr ""
1752 1760
1753#: template/install-on-netbsd.html.j2:5 1761#: template/install-on-netbsd.html.j2:6
1754msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" 1762msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
1755msgstr "" 1763msgstr ""
1756 1764
@@ -1763,20 +1771,19 @@ msgid ""
1763"<p>The following GNUnet installation instructions help you building from " 1771"<p>The following GNUnet installation instructions help you building from "
1764"source for your distribution.</p> <p><i>Please note that the installation " 1772"source for your distribution.</p> <p><i>Please note that the installation "
1765"process will get much easier once we have proper packages again (planned for " 1773"process will get much easier once we have proper packages again (planned for "
1766"winter 2019).</i></p>" 1774"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
1775"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
1767msgstr "" 1776msgstr ""
1768 1777
1769#: template/install.html.j2:15 1778#: template/install.html.j2:19
1770msgid "" 1779msgid ""
1771"<p>You have already installed GNUnet and want to use it? <a href=\"https://" 1780"<p>Please be aware that this project is still in an early alpha stage when "
1772"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this " 1781"it comes to running software &#8211; its not an easy task to rewrite the "
1773"project is still in an early alpha stage when it comes to running software – " 1782"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
1774"its not an easy task to rewrite the whole Internet! We are happy to get your " 1783"hand</a> anytime!</p> <p>Further information is available in our <a href="
1775"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information " 1784"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
1776"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-" 1785"have any queries about the installation or the usage, please <a href="
1777"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the " 1786"\"engage.html\">get in touch!</a></p>"
1778"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
1779"p>"
1780msgstr "" 1787msgstr ""
1781 1788
1782#: template/news.html.j2.inc:11 1789#: template/news.html.j2.inc:11
@@ -1865,40 +1872,58 @@ msgstr ""
1865msgid "How to use GNUnet - in a nutshell" 1872msgid "How to use GNUnet - in a nutshell"
1866msgstr "" 1873msgstr ""
1867 1874
1868#: template/use.html.j2:18 1875#: template/use.html.j2:12 template/use.html.j2:64
1869msgid "Make sure your GNUnet installation works..." 1876msgid "Filesharing"
1870msgstr "" 1877msgstr ""
1871 1878
1872#: template/use.html.j2:33 1879#: template/use.html.j2:13
1873msgid "... and play around with it." 1880msgid "CADET"
1874msgstr "" 1881msgstr ""
1875 1882
1876#: template/use.html.j2:50 1883#: template/use.html.j2:14
1877msgid "Filesharing" 1884msgid "Minimal Groupchat"
1878msgstr "" 1885msgstr ""
1879 1886
1880#: template/use.html.j2:91 1887#: template/use.html.j2:15
1881msgid "CADET (and Chat)" 1888msgid "GNS with CLI"
1882msgstr "" 1889msgstr ""
1883 1890
1884#: template/use.html.j2:125 1891#: template/use.html.j2:16
1885msgid "Chatting with a (simple) client" 1892msgid "GNS with Browser"
1886msgstr "" 1893msgstr ""
1887 1894
1888#: template/use.html.j2:167 1895#: template/use.html.j2:17 template/use.html.j2:332
1889msgid "Name resolution using GNS on the command line" 1896msgid "VPN"
1890msgstr "" 1897msgstr ""
1891 1898
1892#: template/use.html.j2:239 1899#: template/use.html.j2:18 template/use.html.j2:393
1893msgid "Name resolution using GNS with a browser" 1900#, fuzzy
1901#| msgid "Motivation"
1902msgid "Conversation"
1903msgstr "Motivation"
1904
1905#: template/use.html.j2:32
1906msgid "Make sure your GNUnet installation works..."
1894msgstr "" 1907msgstr ""
1895 1908
1896#: template/use.html.j2:316 1909#: template/use.html.j2:47
1897msgid "VPN" 1910msgid "... and play around with it."
1898msgstr "" 1911msgstr ""
1899 1912
1900#: template/use.html.j2:377 1913#: template/use.html.j2:105
1901msgid "Conversation" 1914msgid "CADET (and Chat)"
1915msgstr ""
1916
1917#: template/use.html.j2:139
1918msgid "Chatting with a (simple) client"
1919msgstr ""
1920
1921#: template/use.html.j2:183
1922msgid "Name resolution using GNS on the command line"
1923msgstr ""
1924
1925#: template/use.html.j2:255
1926msgid "Name resolution using GNS with a browser"
1902msgstr "" 1927msgstr ""
1903 1928
1904#: template/video.html.j2:6 1929#: template/video.html.j2:6
@@ -1941,6 +1966,9 @@ msgstr ""
1941msgid "2010" 1966msgid "2010"
1942msgstr "" 1967msgstr ""
1943 1968
1969#~ msgid "C-Tutorial"
1970#~ msgstr "C-Anleitung"
1971
1944#~ msgid "We currently do not have any grants. All work is done by volunteers." 1972#~ msgid "We currently do not have any grants. All work is done by volunteers."
1945#~ msgstr "" 1973#~ msgstr ""
1946#~ "Wir haben im moment keine Zuwendung. Die ganze Arbeit wird von " 1974#~ "Wir haben im moment keine Zuwendung. Die ganze Arbeit wird von "
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index 7035c2d4..52af3aae 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -34,11 +34,11 @@ msgstr ""
34msgid "Copyright Assignment" 34msgid "Copyright Assignment"
35msgstr "" 35msgstr ""
36 36
37#: common/footer.j2.inc:22 common/navigation.j2.inc:67 37#: common/footer.j2.inc:22 common/navigation.j2.inc:69
38msgid "Continuous Integration" 38msgid "Continuous Integration"
39msgstr "" 39msgstr ""
40 40
41#: common/footer.j2.inc:23 common/navigation.j2.inc:89 41#: common/footer.j2.inc:23 common/navigation.j2.inc:92
42#: template/developers.html.j2:24 42#: template/developers.html.j2:24
43msgid "Bibliography" 43msgid "Bibliography"
44msgstr "" 44msgstr ""
@@ -88,44 +88,44 @@ msgstr ""
88msgid "System Architecture" 88msgid "System Architecture"
89msgstr "" 89msgstr ""
90 90
91#: common/navigation.j2.inc:66 template/gnurl.html.j2:124 91#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
92msgid "Source Code" 92msgid "Source Code"
93msgstr "" 93msgstr ""
94 94
95#: common/navigation.j2.inc:78 95#: common/navigation.j2.inc:71
96msgid "Development Tutorial"
97msgstr ""
98
99#: common/navigation.j2.inc:82
96msgid "Documentation" 100msgid "Documentation"
97msgstr "" 101msgstr ""
98 102
99#: common/navigation.j2.inc:81 template/index.html.j2:52 103#: common/navigation.j2.inc:85 template/index.html.j2:52
100#: template/install.html.j2:6 104#: template/install.html.j2:6
101msgid "Install" 105msgid "Install"
102msgstr "" 106msgstr ""
103 107
104#: common/navigation.j2.inc:82 108#: common/navigation.j2.inc:86
105msgid "Use" 109msgid "Use"
106msgstr "" 110msgstr ""
107 111
108#: common/navigation.j2.inc:83 112#: common/navigation.j2.inc:87
109msgid "Videos" 113msgid "Videos"
110msgstr "" 114msgstr ""
111 115
112#: common/navigation.j2.inc:84 template/glossary.html.j2:6 116#: common/navigation.j2.inc:88 template/glossary.html.j2:6
113msgid "Glossary" 117msgid "Glossary"
114msgstr "" 118msgstr ""
115 119
116#: common/navigation.j2.inc:85 120#: common/navigation.j2.inc:89
117msgid "Handbook" 121msgid "Handbook"
118msgstr "" 122msgstr ""
119 123
120#: common/navigation.j2.inc:86 124#: common/navigation.j2.inc:90
121msgid "REST API" 125msgid "REST API"
122msgstr "" 126msgstr ""
123 127
124#: common/navigation.j2.inc:87 128#: common/navigation.j2.inc:91
125msgid "C-Tutorial"
126msgstr ""
127
128#: common/navigation.j2.inc:88
129msgid "FAQ" 129msgid "FAQ"
130msgstr "" 130msgstr ""
131 131
@@ -268,8 +268,8 @@ msgstr ""
268#: template/about.html.j2:100 268#: template/about.html.j2:100
269msgid "" 269msgid ""
270"Please be aware that this project is (despite of it's age) still in an early " 270"Please be aware that this project is (despite of it's age) still in an early "
271"alpha stage when it comes to software its not an easy task to rewrite the " 271"alpha stage when it comes to software &#8211; its not an easy task to "
272"whole Internet!" 272"rewrite the whole Internet!"
273msgstr "" 273msgstr ""
274 274
275#: template/about.html.j2:105 275#: template/about.html.j2:105
@@ -486,7 +486,7 @@ msgid ""
486"org/gauger/\">https://old.gnunet.org/gauger/</a>." 486"org/gauger/\">https://old.gnunet.org/gauger/</a>."
487msgstr "" 487msgstr ""
488 488
489#: template/download.html.j2:7 template/gnurl.html.j2:138 489#: template/download.html.j2:7 template/gnurl.html.j2:140
490msgid "Downloads" 490msgid "Downloads"
491msgstr "" 491msgstr ""
492 492
@@ -527,7 +527,11 @@ msgstr ""
527msgid "Verein zur F&ouml;rderung von GNUnet e.V." 527msgid "Verein zur F&ouml;rderung von GNUnet e.V."
528msgstr "" 528msgstr ""
529 529
530#: template/ev.html.j2:12 530#: template/ev.html.j2:11
531msgid "About GNUnet e.V."
532msgstr ""
533
534#: template/ev.html.j2:13
531msgid "" 535msgid ""
532"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " 536"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
533"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German " 537"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German "
@@ -535,18 +539,35 @@ msgid ""
535"the association on the 7th of March under VR 205287." 539"the association on the 7th of March under VR 205287."
536msgstr "" 540msgstr ""
537 541
538#: template/ev.html.j2:21 542#: template/ev.html.j2:22
539msgid "" 543msgid ""
540"The association is officially dedicated to supporting research, development " 544"The association is officially dedicated to supporting research, development "
541"and education in the area of secure decentralized networking in general, and " 545"and education in the area of secure decentralized networking in general, and "
542"GNUnet specifically. This is the official website for the association." 546"GNUnet specifically. This is the official website for the association."
543msgstr "" 547msgstr ""
544 548
549#: template/ev.html.j2:31
550msgid "Becoming a Member of GNUnet e.V."
551msgstr ""
552
545#: template/ev.html.j2:33 553#: template/ev.html.j2:33
554msgid ""
555"GNUnet developers with git (write) access can become members to participate "
556"in the decision process and formally support GNUnet e.V. For this, all you "
557"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
558"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
559"membership dues; however, members are required to support GNUnet e.V. and in "
560"particularly contribute to the technical development within their means. For "
561"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
562"git/\">Satzung</a> (currently only available in German, translations "
563"welcome)."
564msgstr ""
565
566#: template/ev.html.j2:52
546msgid "Governance" 567msgid "Governance"
547msgstr "" 568msgstr ""
548 569
549#: template/ev.html.j2:35 570#: template/ev.html.j2:54
550msgid "" 571msgid ""
551"You can find our \"Satzung\", and the list of members under <a href=" 572"You can find our \"Satzung\", and the list of members under <a href="
552"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." 573"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -557,28 +578,19 @@ msgid ""
557"dd> </dl>" 578"dd> </dl>"
558msgstr "" 579msgstr ""
559 580
560#: template/ev.html.j2:52 581#: template/ev.html.j2:71
561msgid "Becoming a Member of GNUnet e.V." 582msgid "Official Meeting Notes"
562msgstr "" 583msgstr ""
563 584
564#: template/ev.html.j2:54 585#: template/ev.html.j2:74
565msgid "" 586msgid "2013-12 (constitutional meeting)"
566"GNUnet developers with git (write) access can become members to participate "
567"in the decision process and formally support GNUnet e.V. For this, all you "
568"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
569"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
570"membership dues; however, members are required to support GNUnet e.V. and in "
571"particularly contribute to the technical development within their means. For "
572"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
573"git/\">Satzung</a> (currently only available in German, translations "
574"welcome)."
575msgstr "" 587msgstr ""
576 588
577#: template/ev.html.j2:73 589#: template/ev.html.j2:99
578msgid "Support Us!" 590msgid "Support Us!"
579msgstr "" 591msgstr ""
580 592
581#: template/ev.html.j2:75 593#: template/ev.html.j2:101
582msgid "" 594msgid ""
583"Everybody is welcome to support us via donations. For financial " 595"Everybody is welcome to support us via donations. For financial "
584"contributions, Europeans are able to donate via SEPA. We hope to setup " 596"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -591,14 +603,6 @@ msgid ""
591"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" 603"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
592msgstr "" 604msgstr ""
593 605
594#: template/ev.html.j2:94
595msgid "Official Meeting Notes"
596msgstr ""
597
598#: template/ev.html.j2:97
599msgid "2013-12 (constitutional meeting)"
600msgstr ""
601
602#: template/faq.html.j2:12 606#: template/faq.html.j2:12
603msgid "" 607msgid ""
604"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. " 608"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
@@ -709,7 +713,7 @@ msgid ""
709"with egos." 713"with egos."
710msgstr "" 714msgstr ""
711 715
712#: template/gnurl.html.j2:7 716#: template/gnurl.html.j2:11
713msgid "" 717msgid ""
714"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " 718"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
715"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " 719"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -721,11 +725,11 @@ msgid ""
721"to get a proper build of libgnurl." 725"to get a proper build of libgnurl."
722msgstr "" 726msgstr ""
723 727
724#: template/gnurl.html.j2:22 728#: template/gnurl.html.j2:26
725msgid "Motivation" 729msgid "Motivation"
726msgstr "" 730msgstr ""
727 731
728#: template/gnurl.html.j2:24 732#: template/gnurl.html.j2:28
729msgid "" 733msgid ""
730"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " 734"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
731"other variants are used by some distributions. Supporting other crypto " 735"other variants are used by some distributions. Supporting other crypto "
@@ -737,7 +741,7 @@ msgid ""
737"the bugs that arise might be rather subtle." 741"the bugs that arise might be rather subtle."
738msgstr "" 742msgstr ""
739 743
740#: template/gnurl.html.j2:37 744#: template/gnurl.html.j2:41
741msgid "" 745msgid ""
742"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " 746"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
743"would anyway be necessary to recompile cURL for GNUnet. But what happens if " 747"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -759,7 +763,7 @@ msgid ""
759"that code." 763"that code."
760msgstr "" 764msgstr ""
761 765
762#: template/gnurl.html.j2:61 766#: template/gnurl.html.j2:65
763msgid "" 767msgid ""
764"So to use a modern version of GnuTLS, a sane approach is to disable all of " 768"So to use a modern version of GnuTLS, a sane approach is to disable all of "
765"the \"optional\" features of cURL that drag in system libraries that link " 769"the \"optional\" features of cURL that drag in system libraries that link "
@@ -773,11 +777,11 @@ msgid ""
773"this can really be trivially fixed by the cURL developers." 777"this can really be trivially fixed by the cURL developers."
774msgstr "" 778msgstr ""
775 779
776#: template/gnurl.html.j2:75 780#: template/gnurl.html.j2:79
777msgid "Rename to fix" 781msgid "Rename to fix"
778msgstr "" 782msgstr ""
779 783
780#: template/gnurl.html.j2:77 784#: template/gnurl.html.j2:81
781#, python-format 785#, python-format
782msgid "" 786msgid ""
783"How does forking fix it? Easy. First, we can get rid of all of the " 787"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -796,11 +800,11 @@ msgid ""
796"new release." 800"new release."
797msgstr "" 801msgstr ""
798 802
799#: template/gnurl.html.j2:95 803#: template/gnurl.html.j2:99
800msgid "Using libgnurl" 804msgid "Using libgnurl"
801msgstr "" 805msgstr ""
802 806
803#: template/gnurl.html.j2:97 807#: template/gnurl.html.j2:101
804msgid "" 808msgid ""
805"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " 809"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
806"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " 810"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -811,18 +815,18 @@ msgid ""
811"the original curl source have been written." 815"the original curl source have been written."
812msgstr "" 816msgstr ""
813 817
814#: template/gnurl.html.j2:109 818#: template/gnurl.html.j2:113
815msgid "Gotchas" 819msgid "Gotchas"
816msgstr "" 820msgstr ""
817 821
818#: template/gnurl.html.j2:111 822#: template/gnurl.html.j2:115
819msgid "" 823msgid ""
820"libgnurl and gnurl are not intended to be used as a replacement for curl for " 824"libgnurl and gnurl are not intended to be used as a replacement for curl for "
821"users. Since no conflicts in filenames should occur you are not expected to " 825"users. Since no conflicts in filenames should occur you are not expected to "
822"remove curl to make use of gnurl and viceversa." 826"remove curl to make use of gnurl and viceversa."
823msgstr "" 827msgstr ""
824 828
825#: template/gnurl.html.j2:126 829#: template/gnurl.html.j2:128
826msgid "" 830msgid ""
827"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/" 831"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
828"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --" 832"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -830,7 +834,7 @@ msgid ""
830"checked in as signed git tags." 834"checked in as signed git tags."
831msgstr "" 835msgstr ""
832 836
833#: template/gnurl.html.j2:140 837#: template/gnurl.html.j2:142
834msgid "" 838msgid ""
835"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp." 839"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
836"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of " 840"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -843,22 +847,22 @@ msgid ""
843"\">pkgsrc</a>." 847"\">pkgsrc</a>."
844msgstr "" 848msgstr ""
845 849
846#: template/gnurl.html.j2:154 850#: template/gnurl.html.j2:157
847msgid "Reporting Bugs" 851msgid "Reporting Bugs"
848msgstr "" 852msgstr ""
849 853
850#: template/gnurl.html.j2:156 854#: template/gnurl.html.j2:159
851msgid "" 855msgid ""
852"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" 856"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
853"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " 857"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
854"we prefer to track bugs on the bugtracker." 858"we prefer to track bugs on the bugtracker."
855msgstr "" 859msgstr ""
856 860
857#: template/gnurl.html.j2:165 861#: template/gnurl.html.j2:168
858msgid "Maintainer and Cryptographic signatures" 862msgid "Maintainer and Cryptographic signatures"
859msgstr "" 863msgstr ""
860 864
861#: template/gnurl.html.j2:167 865#: template/gnurl.html.j2:170
862msgid "" 866msgid ""
863"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP " 867"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
864"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key " 868"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -956,43 +960,43 @@ msgstr ""
956msgid "GNUnet's Google Summer of Code projects" 960msgid "GNUnet's Google Summer of Code projects"
957msgstr "" 961msgstr ""
958 962
959#: template/gsoc.html.j2:11 963#: template/gsoc.html.j2:12
960msgid ""
961"As a GNU project, GNUnet has participated in the Google Summer of Code "
962"(GSoC) for a number of years. This page lists all current, past, and "
963"finished projects."
964msgstr ""
965
966#: template/gsoc.html.j2:23
967msgid "Current projects" 964msgid "Current projects"
968msgstr "" 965msgstr ""
969 966
970#: template/gsoc.html.j2:24 template/gsoc.html.j2:180 967#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
971msgid "Past projects" 968msgid "Past projects"
972msgstr "" 969msgstr ""
973 970
974#: template/gsoc.html.j2:25 template/gsoc.html.j2:568 971#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
975msgid "Finished projects" 972msgid "Finished projects"
976msgstr "" 973msgstr ""
977 974
978#: template/gsoc.html.j2:30 975#: template/gsoc.html.j2:21
976msgid ""
977"As a GNU project, GNUnet has participated in the Google Summer of Code "
978"(GSoC) for a number of years. This page lists all current, past, and "
979"finished projects."
980msgstr ""
981
982#: template/gsoc.html.j2:31
979msgid "Current projects (2019)" 983msgid "Current projects (2019)"
980msgstr "" 984msgstr ""
981 985
982#: template/gsoc.html.j2:34 986#: template/gsoc.html.j2:35
983msgid "" 987msgid ""
984"It is time for GNUnet to run properly on Android. Note that GNUnet is " 988"It is time for GNUnet to run properly on Android. Note that GNUnet is "
985"written in C, and this is not about rewriting GNUnet in Java, but about " 989"written in C, and this is not about rewriting GNUnet in Java, but about "
986"getting the C code to run on Android." 990"getting the C code to run on Android."
987msgstr "" 991msgstr ""
988 992
989#: template/gsoc.html.j2:41 993#: template/gsoc.html.j2:42
990msgid "" 994msgid ""
991"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 995"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
992"Goebel</a>" 996"Goebel</a>"
993msgstr "" 997msgstr ""
994 998
995#: template/gsoc.html.j2:50 999#: template/gsoc.html.j2:51
996msgid "" 1000msgid ""
997"There is a push for migrating our CI to Gitlab. The CI should eventually not " 1001"There is a push for migrating our CI to Gitlab. The CI should eventually not "
998"just run \"make check\" on various platforms, but also perform tests with " 1002"just run \"make check\" on various platforms, but also perform tests with "
@@ -1003,11 +1007,11 @@ msgid ""
1003"automatic dependency discovery (as done by the autotools) is also important." 1007"automatic dependency discovery (as done by the autotools) is also important."
1004msgstr "" 1008msgstr ""
1005 1009
1006#: template/gsoc.html.j2:62 1010#: template/gsoc.html.j2:63
1007msgid "<strong>Mentors:</strong> TBD" 1011msgid "<strong>Mentors:</strong> TBD"
1008msgstr "" 1012msgstr ""
1009 1013
1010#: template/gsoc.html.j2:71 1014#: template/gsoc.html.j2:72
1011msgid "" 1015msgid ""
1012"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 1016"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
1013"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 1017"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1017,7 +1021,7 @@ msgid ""
1017"<br> <strong>Mentors:</strong> Christian Grothoff" 1021"<br> <strong>Mentors:</strong> Christian Grothoff"
1018msgstr "" 1022msgstr ""
1019 1023
1020#: template/gsoc.html.j2:87 1024#: template/gsoc.html.j2:88
1021msgid "" 1025msgid ""
1022"reclaimID is a decentralized identity system build on top of the GNU Name " 1026"reclaimID is a decentralized identity system build on top of the GNU Name "
1023"System. Upon authorization, the user provides a requesting party (RP) such " 1027"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1036,7 +1040,7 @@ msgid ""
1036"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach" 1040"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
1037msgstr "" 1041msgstr ""
1038 1042
1039#: template/gsoc.html.j2:118 1043#: template/gsoc.html.j2:119
1040msgid "" 1044msgid ""
1041"re:claimID is a decentralized identity system build on top of the GNU Name " 1045"re:claimID is a decentralized identity system build on top of the GNU Name "
1042"System. The initial design and implementation of re:claimID includes an " 1046"System. The initial design and implementation of re:claimID includes an "
@@ -1058,7 +1062,7 @@ msgid ""
1058"<strong>Mentors:</strong> Martin Schanzenbach" 1062"<strong>Mentors:</strong> Martin Schanzenbach"
1059msgstr "" 1063msgstr ""
1060 1064
1061#: template/gsoc.html.j2:153 1065#: template/gsoc.html.j2:154
1062msgid "" 1066msgid ""
1063"One great problem of the current Internet is the lack of disintermediation. " 1067"One great problem of the current Internet is the lack of disintermediation. "
1064"When people want to talk they need a chat service. When they want to share " 1068"When people want to talk they need a chat service. When they want to share "
@@ -1074,18 +1078,18 @@ msgid ""
1074"more information and context, read" 1078"more information and context, read"
1075msgstr "" 1079msgstr ""
1076 1080
1077#: template/gsoc.html.j2:174 1081#: template/gsoc.html.j2:175
1078msgid "<strong>Mentors:</strong> lynX &amp; dvn" 1082msgid "<strong>Mentors:</strong> lynX &amp; dvn"
1079msgstr "" 1083msgstr ""
1080 1084
1081#: template/gsoc.html.j2:184 1085#: template/gsoc.html.j2:185
1082msgid "" 1086msgid ""
1083"There are a variety of GNUNet APIs that should be exposed in the Rust " 1087"There are a variety of GNUNet APIs that should be exposed in the Rust "
1084"wrappers. Implementing these will require extending the port of GNUNet utils " 1088"wrappers. Implementing these will require extending the port of GNUNet utils "
1085"written by Andrew Cann and Kelong Cong." 1089"written by Andrew Cann and Kelong Cong."
1086msgstr "" 1090msgstr ""
1087 1091
1088#: template/gsoc.html.j2:192 1092#: template/gsoc.html.j2:193
1089msgid "" 1093msgid ""
1090"As an introduction to the code base, we suggest that the student and Jeff " 1094"As an introduction to the code base, we suggest that the student and Jeff "
1091"Burdges together update the asynchronous IO system from gjio to futures-rs " 1095"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1093,26 +1097,26 @@ msgid ""
1093"implementing a GNUNet API for his own mix network work." 1097"implementing a GNUNet API for his own mix network work."
1094msgstr "" 1098msgstr ""
1095 1099
1096#: template/gsoc.html.j2:202 template/gsoc.html.j2:226 1100#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
1097#: template/gsoc.html.j2:280 template/gsoc.html.j2:310 1101#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
1098#: template/gsoc.html.j2:554 1102#: template/gsoc.html.j2:555
1099msgid "<strong>Mentors:</strong> Jeff Burdges" 1103msgid "<strong>Mentors:</strong> Jeff Burdges"
1100msgstr "" 1104msgstr ""
1101 1105
1102#: template/gsoc.html.j2:207 1106#: template/gsoc.html.j2:208
1103msgid "Required Skills: Rust" 1107msgid "Required Skills: Rust"
1104msgstr "" 1108msgstr ""
1105 1109
1106#: template/gsoc.html.j2:212 1110#: template/gsoc.html.j2:213
1107msgid "Difficulty level: low" 1111msgid "Difficulty level: low"
1108msgstr "" 1112msgstr ""
1109 1113
1110#: template/gsoc.html.j2:220 1114#: template/gsoc.html.j2:221
1111msgid "" 1115msgid ""
1112"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 1116"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
1113msgstr "" 1117msgstr ""
1114 1118
1115#: template/gsoc.html.j2:231 1119#: template/gsoc.html.j2:232
1116msgid "" 1120msgid ""
1117"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 1121"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
1118"using GNS over Tor too, but currently that's on hold until folks think more " 1122"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1120,17 +1124,17 @@ msgid ""
1120"more collaborative approach NSS2 for now." 1124"more collaborative approach NSS2 for now."
1121msgstr "" 1125msgstr ""
1122 1126
1123#: template/gsoc.html.j2:240 template/gsoc.html.j2:414 1127#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
1124#: template/gsoc.html.j2:454 template/gsoc.html.j2:484 1128#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
1125msgid "Required Skills: C" 1129msgid "Required Skills: C"
1126msgstr "" 1130msgstr ""
1127 1131
1128#: template/gsoc.html.j2:245 template/gsoc.html.j2:489 1132#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
1129#: template/gsoc.html.j2:594 1133#: template/gsoc.html.j2:595
1130msgid "Difficulty level: medium" 1134msgid "Difficulty level: medium"
1131msgstr "" 1135msgstr ""
1132 1136
1133#: template/gsoc.html.j2:253 1137#: template/gsoc.html.j2:254
1134msgid "" 1138msgid ""
1135"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> " 1139"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
1136"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet " 1140"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1138,11 +1142,11 @@ msgid ""
1138"UIs will be much easier to create on top of REST APIs." 1142"UIs will be much easier to create on top of REST APIs."
1139msgstr "" 1143msgstr ""
1140 1144
1141#: template/gsoc.html.j2:264 template/gsoc.html.j2:584 1145#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
1142msgid "<strong>Mentors:</strong> Martin Schanzenbach" 1146msgid "<strong>Mentors:</strong> Martin Schanzenbach"
1143msgstr "" 1147msgstr ""
1144 1148
1145#: template/gsoc.html.j2:272 1149#: template/gsoc.html.j2:273
1146msgid "" 1150msgid ""
1147"Improve the Rust implementation of GNUnet utils, possibly including adding " 1151"Improve the Rust implementation of GNUnet utils, possibly including adding "
1148"support for asynchronous IO using mio, or perhaps a higher level " 1152"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1150,42 +1154,42 @@ msgid ""
1150"gj." 1154"gj."
1151msgstr "" 1155msgstr ""
1152 1156
1153#: template/gsoc.html.j2:288 1157#: template/gsoc.html.j2:289
1154msgid "" 1158msgid ""
1155"Implement rudimentary Android compatibility for GNUnet, in part by porting " 1159"Implement rudimentary Android compatibility for GNUnet, in part by porting "
1156"the GNUnet utils scheduler to act as a thin wrapper over libuv." 1160"the GNUnet utils scheduler to act as a thin wrapper over libuv."
1157msgstr "" 1161msgstr ""
1158 1162
1159#: template/gsoc.html.j2:295 1163#: template/gsoc.html.j2:296
1160msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff" 1164msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
1161msgstr "" 1165msgstr ""
1162 1166
1163#: template/gsoc.html.j2:303 template/gsoc.html.j2:547 1167#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
1164msgid "" 1168msgid ""
1165"Implementation of a replacement for PANDA (see Pond) with better security, " 1169"Implementation of a replacement for PANDA (see Pond) with better security, "
1166"and maybe integration with the GNU Name System for key exchange." 1170"and maybe integration with the GNU Name System for key exchange."
1167msgstr "" 1171msgstr ""
1168 1172
1169#: template/gsoc.html.j2:315 1173#: template/gsoc.html.j2:316
1170msgid "Required Skills: Rust or C, crypto" 1174msgid "Required Skills: Rust or C, crypto"
1171msgstr "" 1175msgstr ""
1172 1176
1173#: template/gsoc.html.j2:320 template/gsoc.html.j2:377 1177#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
1174#: template/gsoc.html.j2:419 template/gsoc.html.j2:459 1178#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
1175msgid "Difficulty level: high" 1179msgid "Difficulty level: high"
1176msgstr "" 1180msgstr ""
1177 1181
1178#: template/gsoc.html.j2:328 1182#: template/gsoc.html.j2:329
1179msgid "" 1183msgid ""
1180"Implement different place types and file sharing by creating a new place for " 1184"Implement different place types and file sharing by creating a new place for "
1181"the shared content." 1185"the shared content."
1182msgstr "" 1186msgstr ""
1183 1187
1184#: template/gsoc.html.j2:334 1188#: template/gsoc.html.j2:335
1185msgid "Place types to be implemented:" 1189msgid "Place types to be implemented:"
1186msgstr "" 1190msgstr ""
1187 1191
1188#: template/gsoc.html.j2:338 1192#: template/gsoc.html.j2:339
1189msgid "" 1193msgid ""
1190"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 1194"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
1191"with comments referencing a region of the image</li> <li>Sound: play a sound " 1195"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1195,11 +1199,11 @@ msgid ""
1195"</ul>" 1199"</ul>"
1196msgstr "" 1200msgstr ""
1197 1201
1198#: template/gsoc.html.j2:349 1202#: template/gsoc.html.j2:350
1199msgid "Also provide the following UI functionality:" 1203msgid "Also provide the following UI functionality:"
1200msgstr "" 1204msgstr ""
1201 1205
1202#: template/gsoc.html.j2:353 1206#: template/gsoc.html.j2:354
1203msgid "" 1207msgid ""
1204"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 1208"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
1205"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 1209"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1208,21 +1212,21 @@ msgid ""
1208"ul>" 1212"ul>"
1209msgstr "" 1213msgstr ""
1210 1214
1211#: template/gsoc.html.j2:362 1215#: template/gsoc.html.j2:363
1212msgid "" 1216msgid ""
1213"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 1217"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
1214"features</a>" 1218"features</a>"
1215msgstr "" 1219msgstr ""
1216 1220
1217#: template/gsoc.html.j2:367 1221#: template/gsoc.html.j2:368
1218msgid "<strong>Mentors:</strong> lynX" 1222msgid "<strong>Mentors:</strong> lynX"
1219msgstr "" 1223msgstr ""
1220 1224
1221#: template/gsoc.html.j2:372 1225#: template/gsoc.html.j2:373
1222msgid "Required Skills: C/C++" 1226msgid "Required Skills: C/C++"
1223msgstr "" 1227msgstr ""
1224 1228
1225#: template/gsoc.html.j2:385 1229#: template/gsoc.html.j2:386
1226msgid "" 1230msgid ""
1227"Implement aggregation of distributed state from various channels in order to " 1231"Implement aggregation of distributed state from various channels in order to "
1228"provide for a powerful social graph API capable of producing social network " 1232"provide for a powerful social graph API capable of producing social network "
@@ -1233,17 +1237,17 @@ msgid ""
1233"Linda. You have 11 contacts in common with her. [ADD]\")." 1237"Linda. You have 11 contacts in common with her. [ADD]\")."
1234msgstr "" 1238msgstr ""
1235 1239
1236#: template/gsoc.html.j2:403 1240#: template/gsoc.html.j2:404
1237msgid "" 1241msgid ""
1238"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 1242"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
1239"rendezvous</a>" 1243"rendezvous</a>"
1240msgstr "" 1244msgstr ""
1241 1245
1242#: template/gsoc.html.j2:409 template/gsoc.html.j2:449 1246#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
1243msgid "<strong>Mentors:</strong> t3sserakt, lynX" 1247msgid "<strong>Mentors:</strong> t3sserakt, lynX"
1244msgstr "" 1248msgstr ""
1245 1249
1246#: template/gsoc.html.j2:426 1250#: template/gsoc.html.j2:427
1247msgid "" 1251msgid ""
1248"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 1252"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
1249"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 1253"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1253,7 +1257,7 @@ msgid ""
1253"this task but it is not an requirement. </li> </ul>" 1257"this task but it is not an requirement. </li> </ul>"
1254msgstr "" 1258msgstr ""
1255 1259
1256#: template/gsoc.html.j2:467 1260#: template/gsoc.html.j2:468
1257msgid "" 1261msgid ""
1258"Implementation of the GNUnet auction system described in Chapter 3 of <a " 1262"Implementation of the GNUnet auction system described in Chapter 3 of <a "
1259"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks " 1263"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1262,33 +1266,33 @@ msgid ""
1262"interface programs create, info and join." 1266"interface programs create, info and join."
1263msgstr "" 1267msgstr ""
1264 1268
1265#: template/gsoc.html.j2:479 1269#: template/gsoc.html.j2:480
1266msgid "<strong>Mentors:</strong> mate, cg" 1270msgid "<strong>Mentors:</strong> mate, cg"
1267msgstr "" 1271msgstr ""
1268 1272
1269#: template/gsoc.html.j2:497 1273#: template/gsoc.html.j2:498
1270msgid "" 1274msgid ""
1271"Implementation of additional transports to make GNUnet communication more " 1275"Implementation of additional transports to make GNUnet communication more "
1272"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 1276"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
1273"over-DNS" 1277"over-DNS"
1274msgstr "" 1278msgstr ""
1275 1279
1276#: template/gsoc.html.j2:504 template/gsoc.html.j2:518 1280#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
1277msgid "<strong>Mentors:</strong> Matthias Wachs" 1281msgid "<strong>Mentors:</strong> Matthias Wachs"
1278msgstr "" 1282msgstr ""
1279 1283
1280#: template/gsoc.html.j2:512 1284#: template/gsoc.html.j2:513
1281msgid "" 1285msgid ""
1282"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 1286"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
1283"punching, better STUN support)" 1287"punching, better STUN support)"
1284msgstr "" 1288msgstr ""
1285 1289
1286#: template/gsoc.html.j2:526 1290#: template/gsoc.html.j2:527
1287msgid "" 1291msgid ""
1288"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 1292"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
1289msgstr "" 1293msgstr ""
1290 1294
1291#: template/gsoc.html.j2:534 1295#: template/gsoc.html.j2:535
1292msgid "" 1296msgid ""
1293"Improving libaboss to make computation on shared secrets (including repeated " 1297"Improving libaboss to make computation on shared secrets (including repeated "
1294"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 1298"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1296,13 +1300,13 @@ msgid ""
1296"moving libaboss to bignums (gcry_mpi)." 1300"moving libaboss to bignums (gcry_mpi)."
1297msgstr "" 1301msgstr ""
1298 1302
1299#: template/gsoc.html.j2:562 1303#: template/gsoc.html.j2:563
1300msgid "" 1304msgid ""
1301"Please refer to the description for this project listed under GNU Guix " 1305"Please refer to the description for this project listed under GNU Guix "
1302"project ideas." 1306"project ideas."
1303msgstr "" 1307msgstr ""
1304 1308
1305#: template/gsoc.html.j2:574 1309#: template/gsoc.html.j2:575
1306msgid "" 1310msgid ""
1307"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 1311"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
1308"to be determined framework such as Angular2. This includes the design and " 1312"to be determined framework such as Angular2. This includes the design and "
@@ -1311,11 +1315,11 @@ msgid ""
1311"\">GNUnet API</a>." 1315"\">GNUnet API</a>."
1312msgstr "" 1316msgstr ""
1313 1317
1314#: template/gsoc.html.j2:589 1318#: template/gsoc.html.j2:590
1315msgid "Required Skills: C, JavaScript, CSS" 1319msgid "Required Skills: C, JavaScript, CSS"
1316msgstr "" 1320msgstr ""
1317 1321
1318#: template/gsoc.html.j2:599 1322#: template/gsoc.html.j2:600
1319msgid "" 1323msgid ""
1320"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 1324"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
1321msgstr "" 1325msgstr ""
@@ -1482,7 +1486,7 @@ msgid ""
1482"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use " 1486"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
1483"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. " 1487"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
1484"<br> Be aware that this project is still in an early alpha stage when it " 1488"<br> Be aware that this project is still in an early alpha stage when it "
1485"comes to software its not an easy task to rewrite the whole Internet!" 1489"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
1486msgstr "" 1490msgstr ""
1487 1491
1488#: template/index.html.j2:242 1492#: template/index.html.j2:242
@@ -1577,125 +1581,125 @@ msgid ""
1577"cryptographic protocols to verify keys." 1581"cryptographic protocols to verify keys."
1578msgstr "" 1582msgstr ""
1579 1583
1580#: template/install-on-archpi.html.j2:5 1584#: template/install-on-archpi.html.j2:6
1581msgid "Tutorial: GNUnet on Archlinux/Pi" 1585msgid "Tutorial: GNUnet on Archlinux/Pi"
1582msgstr "" 1586msgstr ""
1583 1587
1584#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28 1588#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
1585#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17 1589#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
1586#: template/install-on-ubuntu1804.html.j2:28 1590#: template/install-on-ubuntu1804.html.j2:26
1587msgid "Requirements" 1591msgid "Requirements"
1588msgstr "" 1592msgstr ""
1589 1593
1590#: template/install-on-archpi.html.j2:35 1594#: template/install-on-archpi.html.j2:38
1591msgid "Get the Source Code" 1595msgid "Get the Source Code"
1592msgstr "" 1596msgstr ""
1593 1597
1594#: template/install-on-archpi.html.j2:56 1598#: template/install-on-archpi.html.j2:59
1595msgid "Run" 1599msgid "Run"
1596msgstr "" 1600msgstr ""
1597 1601
1598#: template/install-on-archpi.html.j2:121 1602#: template/install-on-archpi.html.j2:124
1599msgid "Make sure, it works!" 1603msgid "Make sure, it works!"
1600msgstr "" 1604msgstr ""
1601 1605
1602#: template/install-on-debian9.html.j2:5 1606#: template/install-on-debian9.html.j2:6
1603msgid "Tutorial: GNUnet on Debian 9" 1607msgid "Tutorial: GNUnet on Debian 9"
1604msgstr "" 1608msgstr ""
1605 1609
1606#: template/install-on-debian9.html.j2:7 1610#: template/install-on-debian9.html.j2:9
1607#: template/install-on-ubuntu1804.html.j2:9 1611#: template/install-on-ubuntu1804.html.j2:9
1608msgid "Introduction" 1612msgid "Introduction"
1609msgstr "" 1613msgstr ""
1610 1614
1611#: template/install-on-debian9.html.j2:44 1615#: template/install-on-debian9.html.j2:45
1612#: template/install-on-ubuntu1804.html.j2:44 1616#: template/install-on-ubuntu1804.html.j2:41
1613msgid "Make an installation directory" 1617msgid "Make an installation directory"
1614msgstr "" 1618msgstr ""
1615 1619
1616#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144 1620#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
1617#: template/install-on-netbsd.html.j2:222 1621#: template/install-on-netbsd.html.j2:224
1618#: template/install-on-ubuntu1804.html.j2:57 1622#: template/install-on-ubuntu1804.html.j2:53
1619msgid "Get the source code" 1623msgid "Get the source code"
1620msgstr "" 1624msgstr ""
1621 1625
1622#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152 1626#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
1623#: template/install-on-netbsd.html.j2:230 1627#: template/install-on-netbsd.html.j2:232
1624#: template/install-on-ubuntu1804.html.j2:67 1628#: template/install-on-ubuntu1804.html.j2:61
1625msgid "Compile and Install" 1629msgid "Compile and Install"
1626msgstr "" 1630msgstr ""
1627 1631
1628#: template/install-on-debian9.html.j2:102 1632#: template/install-on-debian9.html.j2:103
1629#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240 1633#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
1630#: template/install-on-ubuntu1804.html.j2:78 1634#: template/install-on-ubuntu1804.html.j2:70
1631msgid "Option 1: GNUnet for production / usage" 1635msgid "Option 1: GNUnet for production / usage"
1632msgstr "" 1636msgstr ""
1633 1637
1634#: template/install-on-debian9.html.j2:114 1638#: template/install-on-debian9.html.j2:115
1635#: template/install-on-ubuntu1804.html.j2:90 1639#: template/install-on-ubuntu1804.html.j2:80
1636msgid "Option 2: GNUnet for development" 1640msgid "Option 2: GNUnet for development"
1637msgstr "" 1641msgstr ""
1638 1642
1639#: template/install-on-debian9.html.j2:125 1643#: template/install-on-debian9.html.j2:126
1640msgid "Option 3: gnunet-gtk" 1644msgid "Option 3: gnunet-gtk"
1641msgstr "" 1645msgstr ""
1642 1646
1643#: template/install-on-debian9.html.j2:141 1647#: template/install-on-debian9.html.j2:142
1644#: template/install-on-ubuntu1804.html.j2:102 1648#: template/install-on-ubuntu1804.html.j2:92
1645msgid "Install GNUnet plugin for name resolution" 1649msgid "Install GNUnet plugin for name resolution"
1646msgstr "" 1650msgstr ""
1647 1651
1648#: template/install-on-debian9.html.j2:195 1652#: template/install-on-debian9.html.j2:196
1649#: template/install-on-ubuntu1804.html.j2:141 1653#: template/install-on-ubuntu1804.html.j2:129
1650msgid "Configuration" 1654msgid "Configuration"
1651msgstr "" 1655msgstr ""
1652 1656
1653#: template/install-on-debian9.html.j2:272 1657#: template/install-on-debian9.html.j2:272
1654#: template/install-on-ubuntu1804.html.j2:217 1658#: template/install-on-ubuntu1804.html.j2:203
1655msgid "Use GNUnet!" 1659msgid "Use GNUnet!"
1656msgstr "" 1660msgstr ""
1657 1661
1658#: template/install-on-debian9.html.j2:278 1662#: template/install-on-debian9.html.j2:277
1659#: template/install-on-ubuntu1804.html.j2:224 1663#: template/install-on-ubuntu1804.html.j2:208
1660msgid "Uninstall GNUnet and its dependencies" 1664msgid "Uninstall GNUnet and its dependencies"
1661msgstr "" 1665msgstr ""
1662 1666
1663#: template/install-on-debian9.html.j2:294 1667#: template/install-on-debian9.html.j2:293
1664#: template/install-on-ubuntu1804.html.j2:242 1668#: template/install-on-ubuntu1804.html.j2:224
1665msgid "Troubleshooting" 1669msgid "Troubleshooting"
1666msgstr "" 1670msgstr ""
1667 1671
1668#: template/install-on-debian9.html.j2:296 1672#: template/install-on-debian9.html.j2:295
1669#: template/install-on-ubuntu1804.html.j2:245 1673#: template/install-on-ubuntu1804.html.j2:225
1670msgid "You can't reach other people's nodes" 1674msgid "You can't reach other people's nodes"
1671msgstr "" 1675msgstr ""
1672 1676
1673#: template/install-on-debian9.html.j2:332 1677#: template/install-on-debian9.html.j2:331
1674#: template/install-on-ubuntu1804.html.j2:276 1678#: template/install-on-ubuntu1804.html.j2:256
1675msgid "OMG you guys broke my internet" 1679msgid "OMG you guys broke my internet"
1676msgstr "" 1680msgstr ""
1677 1681
1678#: template/install-on-macos.html.j2:5 1682#: template/install-on-macos.html.j2:6
1679msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" 1683msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
1680msgstr "" 1684msgstr ""
1681 1685
1682#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28 1686#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
1683msgid "Installation" 1687msgid "Installation"
1684msgstr "" 1688msgstr ""
1685 1689
1686#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100 1690#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
1687msgid "First steps" 1691msgid "First steps"
1688msgstr "" 1692msgstr ""
1689 1693
1690#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180 1694#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
1691msgid "Alternative: Installation from source" 1695msgid "Alternative: Installation from source"
1692msgstr "" 1696msgstr ""
1693 1697
1694#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265 1698#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
1695msgid "Option 2: GNUnet experimental" 1699msgid "Option 2: GNUnet experimental"
1696msgstr "" 1700msgstr ""
1697 1701
1698#: template/install-on-netbsd.html.j2:5 1702#: template/install-on-netbsd.html.j2:6
1699msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" 1703msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
1700msgstr "" 1704msgstr ""
1701 1705
@@ -1708,20 +1712,19 @@ msgid ""
1708"<p>The following GNUnet installation instructions help you building from " 1712"<p>The following GNUnet installation instructions help you building from "
1709"source for your distribution.</p> <p><i>Please note that the installation " 1713"source for your distribution.</p> <p><i>Please note that the installation "
1710"process will get much easier once we have proper packages again (planned for " 1714"process will get much easier once we have proper packages again (planned for "
1711"winter 2019).</i></p>" 1715"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
1716"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
1712msgstr "" 1717msgstr ""
1713 1718
1714#: template/install.html.j2:15 1719#: template/install.html.j2:19
1715msgid "" 1720msgid ""
1716"<p>You have already installed GNUnet and want to use it? <a href=\"https://" 1721"<p>Please be aware that this project is still in an early alpha stage when "
1717"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this " 1722"it comes to running software &#8211; its not an easy task to rewrite the "
1718"project is still in an early alpha stage when it comes to running software " 1723"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
1719"its not an easy task to rewrite the whole Internet! We are happy to get your " 1724"hand</a> anytime!</p> <p>Further information is available in our <a href="
1720"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information " 1725"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
1721"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-" 1726"have any queries about the installation or the usage, please <a href="
1722"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the " 1727"\"engage.html\">get in touch!</a></p>"
1723"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
1724"p>"
1725msgstr "" 1728msgstr ""
1726 1729
1727#: template/news.html.j2.inc:11 1730#: template/news.html.j2.inc:11
@@ -1810,40 +1813,56 @@ msgstr ""
1810msgid "How to use GNUnet - in a nutshell" 1813msgid "How to use GNUnet - in a nutshell"
1811msgstr "" 1814msgstr ""
1812 1815
1813#: template/use.html.j2:18 1816#: template/use.html.j2:12 template/use.html.j2:64
1814msgid "Make sure your GNUnet installation works..." 1817msgid "Filesharing"
1815msgstr "" 1818msgstr ""
1816 1819
1817#: template/use.html.j2:33 1820#: template/use.html.j2:13
1818msgid "... and play around with it." 1821msgid "CADET"
1819msgstr "" 1822msgstr ""
1820 1823
1821#: template/use.html.j2:50 1824#: template/use.html.j2:14
1822msgid "Filesharing" 1825msgid "Minimal Groupchat"
1823msgstr "" 1826msgstr ""
1824 1827
1825#: template/use.html.j2:91 1828#: template/use.html.j2:15
1826msgid "CADET (and Chat)" 1829msgid "GNS with CLI"
1827msgstr "" 1830msgstr ""
1828 1831
1829#: template/use.html.j2:125 1832#: template/use.html.j2:16
1830msgid "Chatting with a (simple) client" 1833msgid "GNS with Browser"
1831msgstr "" 1834msgstr ""
1832 1835
1833#: template/use.html.j2:167 1836#: template/use.html.j2:17 template/use.html.j2:332
1834msgid "Name resolution using GNS on the command line" 1837msgid "VPN"
1835msgstr "" 1838msgstr ""
1836 1839
1837#: template/use.html.j2:239 1840#: template/use.html.j2:18 template/use.html.j2:393
1838msgid "Name resolution using GNS with a browser" 1841msgid "Conversation"
1839msgstr "" 1842msgstr ""
1840 1843
1841#: template/use.html.j2:316 1844#: template/use.html.j2:32
1842msgid "VPN" 1845msgid "Make sure your GNUnet installation works..."
1843msgstr "" 1846msgstr ""
1844 1847
1845#: template/use.html.j2:377 1848#: template/use.html.j2:47
1846msgid "Conversation" 1849msgid "... and play around with it."
1850msgstr ""
1851
1852#: template/use.html.j2:105
1853msgid "CADET (and Chat)"
1854msgstr ""
1855
1856#: template/use.html.j2:139
1857msgid "Chatting with a (simple) client"
1858msgstr ""
1859
1860#: template/use.html.j2:183
1861msgid "Name resolution using GNS on the command line"
1862msgstr ""
1863
1864#: template/use.html.j2:255
1865msgid "Name resolution using GNS with a browser"
1847msgstr "" 1866msgstr ""
1848 1867
1849#: template/video.html.j2:6 1868#: template/video.html.j2:6
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 41da637d..0e214e84 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-07-01 15:53+0200\n" 11"POT-Creation-Date: 2019-07-02 00:50+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,11 +54,11 @@ msgstr "Archivo IRC"
54msgid "Copyright Assignment" 54msgid "Copyright Assignment"
55msgstr "Transmisión de derechos de autor" 55msgstr "Transmisión de derechos de autor"
56 56
57#: common/footer.j2.inc:22 common/navigation.j2.inc:67 57#: common/footer.j2.inc:22 common/navigation.j2.inc:69
58msgid "Continuous Integration" 58msgid "Continuous Integration"
59msgstr "Integración continua" 59msgstr "Integración continua"
60 60
61#: common/footer.j2.inc:23 common/navigation.j2.inc:89 61#: common/footer.j2.inc:23 common/navigation.j2.inc:92
62#: template/developers.html.j2:24 62#: template/developers.html.j2:24
63msgid "Bibliography" 63msgid "Bibliography"
64msgstr "Bibliografía" 64msgstr "Bibliografía"
@@ -108,44 +108,46 @@ msgstr "Desarrollo"
108msgid "System Architecture" 108msgid "System Architecture"
109msgstr "Architectura del sistema" 109msgstr "Architectura del sistema"
110 110
111#: common/navigation.j2.inc:66 template/gnurl.html.j2:124 111#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
112msgid "Source Code" 112msgid "Source Code"
113msgstr "Códico fuente" 113msgstr "Códico fuente"
114 114
115#: common/navigation.j2.inc:78 115#: common/navigation.j2.inc:71
116#, fuzzy
117#| msgid "Development"
118msgid "Development Tutorial"
119msgstr "Desarrollo"
120
121#: common/navigation.j2.inc:82
116msgid "Documentation" 122msgid "Documentation"
117msgstr "Documentación" 123msgstr "Documentación"
118 124
119#: common/navigation.j2.inc:81 template/index.html.j2:52 125#: common/navigation.j2.inc:85 template/index.html.j2:52
120#: template/install.html.j2:6 126#: template/install.html.j2:6
121msgid "Install" 127msgid "Install"
122msgstr "Instala" 128msgstr "Instala"
123 129
124#: common/navigation.j2.inc:82 130#: common/navigation.j2.inc:86
125msgid "Use" 131msgid "Use"
126msgstr "Usa" 132msgstr "Usa"
127 133
128#: common/navigation.j2.inc:83 134#: common/navigation.j2.inc:87
129msgid "Videos" 135msgid "Videos"
130msgstr "Videos" 136msgstr "Videos"
131 137
132#: common/navigation.j2.inc:84 template/glossary.html.j2:6 138#: common/navigation.j2.inc:88 template/glossary.html.j2:6
133msgid "Glossary" 139msgid "Glossary"
134msgstr "Glosario" 140msgstr "Glosario"
135 141
136#: common/navigation.j2.inc:85 142#: common/navigation.j2.inc:89
137msgid "Handbook" 143msgid "Handbook"
138msgstr "Manual" 144msgstr "Manual"
139 145
140#: common/navigation.j2.inc:86 146#: common/navigation.j2.inc:90
141msgid "REST API" 147msgid "REST API"
142msgstr "REST API" 148msgstr "REST API"
143 149
144#: common/navigation.j2.inc:87 150#: common/navigation.j2.inc:91
145msgid "C-Tutorial"
146msgstr "Tutorial de C"
147
148#: common/navigation.j2.inc:88
149msgid "FAQ" 151msgid "FAQ"
150msgstr "FAQ" 152msgstr "FAQ"
151 153
@@ -288,8 +290,8 @@ msgstr ""
288#: template/about.html.j2:100 290#: template/about.html.j2:100
289msgid "" 291msgid ""
290"Please be aware that this project is (despite of it's age) still in an early " 292"Please be aware that this project is (despite of it's age) still in an early "
291"alpha stage when it comes to software its not an easy task to rewrite the " 293"alpha stage when it comes to software &#8211; its not an easy task to "
292"whole Internet!" 294"rewrite the whole Internet!"
293msgstr "" 295msgstr ""
294 296
295#: template/about.html.j2:105 297#: template/about.html.j2:105
@@ -506,7 +508,7 @@ msgid ""
506"org/gauger/\">https://old.gnunet.org/gauger/</a>." 508"org/gauger/\">https://old.gnunet.org/gauger/</a>."
507msgstr "" 509msgstr ""
508 510
509#: template/download.html.j2:7 template/gnurl.html.j2:138 511#: template/download.html.j2:7 template/gnurl.html.j2:140
510msgid "Downloads" 512msgid "Downloads"
511msgstr "" 513msgstr ""
512 514
@@ -547,7 +549,13 @@ msgstr ""
547msgid "Verein zur F&ouml;rderung von GNUnet e.V." 549msgid "Verein zur F&ouml;rderung von GNUnet e.V."
548msgstr "" 550msgstr ""
549 551
550#: template/ev.html.j2:12 552#: template/ev.html.j2:11
553#, fuzzy
554#| msgid "About GNUnet"
555msgid "About GNUnet e.V."
556msgstr "Sobre GNUnet"
557
558#: template/ev.html.j2:13
551msgid "" 559msgid ""
552"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " 560"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
553"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German " 561"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German "
@@ -555,18 +563,35 @@ msgid ""
555"the association on the 7th of March under VR 205287." 563"the association on the 7th of March under VR 205287."
556msgstr "" 564msgstr ""
557 565
558#: template/ev.html.j2:21 566#: template/ev.html.j2:22
559msgid "" 567msgid ""
560"The association is officially dedicated to supporting research, development " 568"The association is officially dedicated to supporting research, development "
561"and education in the area of secure decentralized networking in general, and " 569"and education in the area of secure decentralized networking in general, and "
562"GNUnet specifically. This is the official website for the association." 570"GNUnet specifically. This is the official website for the association."
563msgstr "" 571msgstr ""
564 572
573#: template/ev.html.j2:31
574msgid "Becoming a Member of GNUnet e.V."
575msgstr ""
576
565#: template/ev.html.j2:33 577#: template/ev.html.j2:33
578msgid ""
579"GNUnet developers with git (write) access can become members to participate "
580"in the decision process and formally support GNUnet e.V. For this, all you "
581"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
582"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
583"membership dues; however, members are required to support GNUnet e.V. and in "
584"particularly contribute to the technical development within their means. For "
585"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
586"git/\">Satzung</a> (currently only available in German, translations "
587"welcome)."
588msgstr ""
589
590#: template/ev.html.j2:52
566msgid "Governance" 591msgid "Governance"
567msgstr "" 592msgstr ""
568 593
569#: template/ev.html.j2:35 594#: template/ev.html.j2:54
570msgid "" 595msgid ""
571"You can find our \"Satzung\", and the list of members under <a href=" 596"You can find our \"Satzung\", and the list of members under <a href="
572"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." 597"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +602,19 @@ msgid ""
577"dd> </dl>" 602"dd> </dl>"
578msgstr "" 603msgstr ""
579 604
580#: template/ev.html.j2:52 605#: template/ev.html.j2:71
581msgid "Becoming a Member of GNUnet e.V." 606msgid "Official Meeting Notes"
582msgstr "" 607msgstr ""
583 608
584#: template/ev.html.j2:54 609#: template/ev.html.j2:74
585msgid "" 610msgid "2013-12 (constitutional meeting)"
586"GNUnet developers with git (write) access can become members to participate "
587"in the decision process and formally support GNUnet e.V. For this, all you "
588"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
589"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
590"membership dues; however, members are required to support GNUnet e.V. and in "
591"particularly contribute to the technical development within their means. For "
592"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
593"git/\">Satzung</a> (currently only available in German, translations "
594"welcome)."
595msgstr "" 611msgstr ""
596 612
597#: template/ev.html.j2:73 613#: template/ev.html.j2:99
598msgid "Support Us!" 614msgid "Support Us!"
599msgstr "" 615msgstr ""
600 616
601#: template/ev.html.j2:75 617#: template/ev.html.j2:101
602msgid "" 618msgid ""
603"Everybody is welcome to support us via donations. For financial " 619"Everybody is welcome to support us via donations. For financial "
604"contributions, Europeans are able to donate via SEPA. We hope to setup " 620"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +627,6 @@ msgid ""
611"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" 627"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
612msgstr "" 628msgstr ""
613 629
614#: template/ev.html.j2:94
615msgid "Official Meeting Notes"
616msgstr ""
617
618#: template/ev.html.j2:97
619msgid "2013-12 (constitutional meeting)"
620msgstr ""
621
622#: template/faq.html.j2:12 630#: template/faq.html.j2:12
623msgid "" 631msgid ""
624"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. " 632"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
@@ -729,7 +737,7 @@ msgid ""
729"with egos." 737"with egos."
730msgstr "" 738msgstr ""
731 739
732#: template/gnurl.html.j2:7 740#: template/gnurl.html.j2:11
733msgid "" 741msgid ""
734"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " 742"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
735"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " 743"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +749,11 @@ msgid ""
741"to get a proper build of libgnurl." 749"to get a proper build of libgnurl."
742msgstr "" 750msgstr ""
743 751
744#: template/gnurl.html.j2:22 752#: template/gnurl.html.j2:26
745msgid "Motivation" 753msgid "Motivation"
746msgstr "" 754msgstr ""
747 755
748#: template/gnurl.html.j2:24 756#: template/gnurl.html.j2:28
749msgid "" 757msgid ""
750"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " 758"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
751"other variants are used by some distributions. Supporting other crypto " 759"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +765,7 @@ msgid ""
757"the bugs that arise might be rather subtle." 765"the bugs that arise might be rather subtle."
758msgstr "" 766msgstr ""
759 767
760#: template/gnurl.html.j2:37 768#: template/gnurl.html.j2:41
761msgid "" 769msgid ""
762"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " 770"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
763"would anyway be necessary to recompile cURL for GNUnet. But what happens if " 771"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +787,7 @@ msgid ""
779"that code." 787"that code."
780msgstr "" 788msgstr ""
781 789
782#: template/gnurl.html.j2:61 790#: template/gnurl.html.j2:65
783msgid "" 791msgid ""
784"So to use a modern version of GnuTLS, a sane approach is to disable all of " 792"So to use a modern version of GnuTLS, a sane approach is to disable all of "
785"the \"optional\" features of cURL that drag in system libraries that link " 793"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +801,11 @@ msgid ""
793"this can really be trivially fixed by the cURL developers." 801"this can really be trivially fixed by the cURL developers."
794msgstr "" 802msgstr ""
795 803
796#: template/gnurl.html.j2:75 804#: template/gnurl.html.j2:79
797msgid "Rename to fix" 805msgid "Rename to fix"
798msgstr "" 806msgstr ""
799 807
800#: template/gnurl.html.j2:77 808#: template/gnurl.html.j2:81
801#, python-format 809#, python-format
802msgid "" 810msgid ""
803"How does forking fix it? Easy. First, we can get rid of all of the " 811"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +824,11 @@ msgid ""
816"new release." 824"new release."
817msgstr "" 825msgstr ""
818 826
819#: template/gnurl.html.j2:95 827#: template/gnurl.html.j2:99
820msgid "Using libgnurl" 828msgid "Using libgnurl"
821msgstr "" 829msgstr ""
822 830
823#: template/gnurl.html.j2:97 831#: template/gnurl.html.j2:101
824msgid "" 832msgid ""
825"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " 833"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
826"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " 834"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +839,18 @@ msgid ""
831"the original curl source have been written." 839"the original curl source have been written."
832msgstr "" 840msgstr ""
833 841
834#: template/gnurl.html.j2:109 842#: template/gnurl.html.j2:113
835msgid "Gotchas" 843msgid "Gotchas"
836msgstr "" 844msgstr ""
837 845
838#: template/gnurl.html.j2:111 846#: template/gnurl.html.j2:115
839msgid "" 847msgid ""
840"libgnurl and gnurl are not intended to be used as a replacement for curl for " 848"libgnurl and gnurl are not intended to be used as a replacement for curl for "
841"users. Since no conflicts in filenames should occur you are not expected to " 849"users. Since no conflicts in filenames should occur you are not expected to "
842"remove curl to make use of gnurl and viceversa." 850"remove curl to make use of gnurl and viceversa."
843msgstr "" 851msgstr ""
844 852
845#: template/gnurl.html.j2:126 853#: template/gnurl.html.j2:128
846msgid "" 854msgid ""
847"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/" 855"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
848"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --" 856"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +858,7 @@ msgid ""
850"checked in as signed git tags." 858"checked in as signed git tags."
851msgstr "" 859msgstr ""
852 860
853#: template/gnurl.html.j2:140 861#: template/gnurl.html.j2:142
854msgid "" 862msgid ""
855"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp." 863"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
856"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of " 864"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +871,22 @@ msgid ""
863"\">pkgsrc</a>." 871"\">pkgsrc</a>."
864msgstr "" 872msgstr ""
865 873
866#: template/gnurl.html.j2:154 874#: template/gnurl.html.j2:157
867msgid "Reporting Bugs" 875msgid "Reporting Bugs"
868msgstr "" 876msgstr ""
869 877
870#: template/gnurl.html.j2:156 878#: template/gnurl.html.j2:159
871msgid "" 879msgid ""
872"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" 880"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
873"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " 881"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
874"we prefer to track bugs on the bugtracker." 882"we prefer to track bugs on the bugtracker."
875msgstr "" 883msgstr ""
876 884
877#: template/gnurl.html.j2:165 885#: template/gnurl.html.j2:168
878msgid "Maintainer and Cryptographic signatures" 886msgid "Maintainer and Cryptographic signatures"
879msgstr "" 887msgstr ""
880 888
881#: template/gnurl.html.j2:167 889#: template/gnurl.html.j2:170
882msgid "" 890msgid ""
883"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP " 891"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
884"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key " 892"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,45 +984,45 @@ msgstr ""
976msgid "GNUnet's Google Summer of Code projects" 984msgid "GNUnet's Google Summer of Code projects"
977msgstr "" 985msgstr ""
978 986
979#: template/gsoc.html.j2:11 987#: template/gsoc.html.j2:12
980msgid ""
981"As a GNU project, GNUnet has participated in the Google Summer of Code "
982"(GSoC) for a number of years. This page lists all current, past, and "
983"finished projects."
984msgstr ""
985
986#: template/gsoc.html.j2:23
987#, fuzzy 988#, fuzzy
988#| msgid "GSoC Projects" 989#| msgid "GSoC Projects"
989msgid "Current projects" 990msgid "Current projects"
990msgstr "Projectos de GSoC" 991msgstr "Projectos de GSoC"
991 992
992#: template/gsoc.html.j2:24 template/gsoc.html.j2:180 993#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
993msgid "Past projects" 994msgid "Past projects"
994msgstr "" 995msgstr ""
995 996
996#: template/gsoc.html.j2:25 template/gsoc.html.j2:568 997#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
997msgid "Finished projects" 998msgid "Finished projects"
998msgstr "" 999msgstr ""
999 1000
1000#: template/gsoc.html.j2:30 1001#: template/gsoc.html.j2:21
1002msgid ""
1003"As a GNU project, GNUnet has participated in the Google Summer of Code "
1004"(GSoC) for a number of years. This page lists all current, past, and "
1005"finished projects."
1006msgstr ""
1007
1008#: template/gsoc.html.j2:31
1001msgid "Current projects (2019)" 1009msgid "Current projects (2019)"
1002msgstr "" 1010msgstr ""
1003 1011
1004#: template/gsoc.html.j2:34 1012#: template/gsoc.html.j2:35
1005msgid "" 1013msgid ""
1006"It is time for GNUnet to run properly on Android. Note that GNUnet is " 1014"It is time for GNUnet to run properly on Android. Note that GNUnet is "
1007"written in C, and this is not about rewriting GNUnet in Java, but about " 1015"written in C, and this is not about rewriting GNUnet in Java, but about "
1008"getting the C code to run on Android." 1016"getting the C code to run on Android."
1009msgstr "" 1017msgstr ""
1010 1018
1011#: template/gsoc.html.j2:41 1019#: template/gsoc.html.j2:42
1012msgid "" 1020msgid ""
1013"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 1021"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
1014"Goebel</a>" 1022"Goebel</a>"
1015msgstr "" 1023msgstr ""
1016 1024
1017#: template/gsoc.html.j2:50 1025#: template/gsoc.html.j2:51
1018msgid "" 1026msgid ""
1019"There is a push for migrating our CI to Gitlab. The CI should eventually not " 1027"There is a push for migrating our CI to Gitlab. The CI should eventually not "
1020"just run \"make check\" on various platforms, but also perform tests with " 1028"just run \"make check\" on various platforms, but also perform tests with "
@@ -1025,11 +1033,11 @@ msgid ""
1025"automatic dependency discovery (as done by the autotools) is also important." 1033"automatic dependency discovery (as done by the autotools) is also important."
1026msgstr "" 1034msgstr ""
1027 1035
1028#: template/gsoc.html.j2:62 1036#: template/gsoc.html.j2:63
1029msgid "<strong>Mentors:</strong> TBD" 1037msgid "<strong>Mentors:</strong> TBD"
1030msgstr "" 1038msgstr ""
1031 1039
1032#: template/gsoc.html.j2:71 1040#: template/gsoc.html.j2:72
1033msgid "" 1041msgid ""
1034"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 1042"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
1035"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 1043"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1039,7 +1047,7 @@ msgid ""
1039"<br> <strong>Mentors:</strong> Christian Grothoff" 1047"<br> <strong>Mentors:</strong> Christian Grothoff"
1040msgstr "" 1048msgstr ""
1041 1049
1042#: template/gsoc.html.j2:87 1050#: template/gsoc.html.j2:88
1043msgid "" 1051msgid ""
1044"reclaimID is a decentralized identity system build on top of the GNU Name " 1052"reclaimID is a decentralized identity system build on top of the GNU Name "
1045"System. Upon authorization, the user provides a requesting party (RP) such " 1053"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1058,7 +1066,7 @@ msgid ""
1058"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach" 1066"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
1059msgstr "" 1067msgstr ""
1060 1068
1061#: template/gsoc.html.j2:118 1069#: template/gsoc.html.j2:119
1062msgid "" 1070msgid ""
1063"re:claimID is a decentralized identity system build on top of the GNU Name " 1071"re:claimID is a decentralized identity system build on top of the GNU Name "
1064"System. The initial design and implementation of re:claimID includes an " 1072"System. The initial design and implementation of re:claimID includes an "
@@ -1080,7 +1088,7 @@ msgid ""
1080"<strong>Mentors:</strong> Martin Schanzenbach" 1088"<strong>Mentors:</strong> Martin Schanzenbach"
1081msgstr "" 1089msgstr ""
1082 1090
1083#: template/gsoc.html.j2:153 1091#: template/gsoc.html.j2:154
1084msgid "" 1092msgid ""
1085"One great problem of the current Internet is the lack of disintermediation. " 1093"One great problem of the current Internet is the lack of disintermediation. "
1086"When people want to talk they need a chat service. When they want to share " 1094"When people want to talk they need a chat service. When they want to share "
@@ -1096,18 +1104,18 @@ msgid ""
1096"more information and context, read" 1104"more information and context, read"
1097msgstr "" 1105msgstr ""
1098 1106
1099#: template/gsoc.html.j2:174 1107#: template/gsoc.html.j2:175
1100msgid "<strong>Mentors:</strong> lynX &amp; dvn" 1108msgid "<strong>Mentors:</strong> lynX &amp; dvn"
1101msgstr "" 1109msgstr ""
1102 1110
1103#: template/gsoc.html.j2:184 1111#: template/gsoc.html.j2:185
1104msgid "" 1112msgid ""
1105"There are a variety of GNUNet APIs that should be exposed in the Rust " 1113"There are a variety of GNUNet APIs that should be exposed in the Rust "
1106"wrappers. Implementing these will require extending the port of GNUNet utils " 1114"wrappers. Implementing these will require extending the port of GNUNet utils "
1107"written by Andrew Cann and Kelong Cong." 1115"written by Andrew Cann and Kelong Cong."
1108msgstr "" 1116msgstr ""
1109 1117
1110#: template/gsoc.html.j2:192 1118#: template/gsoc.html.j2:193
1111msgid "" 1119msgid ""
1112"As an introduction to the code base, we suggest that the student and Jeff " 1120"As an introduction to the code base, we suggest that the student and Jeff "
1113"Burdges together update the asynchronous IO system from gjio to futures-rs " 1121"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1115,26 +1123,26 @@ msgid ""
1115"implementing a GNUNet API for his own mix network work." 1123"implementing a GNUNet API for his own mix network work."
1116msgstr "" 1124msgstr ""
1117 1125
1118#: template/gsoc.html.j2:202 template/gsoc.html.j2:226 1126#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
1119#: template/gsoc.html.j2:280 template/gsoc.html.j2:310 1127#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
1120#: template/gsoc.html.j2:554 1128#: template/gsoc.html.j2:555
1121msgid "<strong>Mentors:</strong> Jeff Burdges" 1129msgid "<strong>Mentors:</strong> Jeff Burdges"
1122msgstr "" 1130msgstr ""
1123 1131
1124#: template/gsoc.html.j2:207 1132#: template/gsoc.html.j2:208
1125msgid "Required Skills: Rust" 1133msgid "Required Skills: Rust"
1126msgstr "" 1134msgstr ""
1127 1135
1128#: template/gsoc.html.j2:212 1136#: template/gsoc.html.j2:213
1129msgid "Difficulty level: low" 1137msgid "Difficulty level: low"
1130msgstr "" 1138msgstr ""
1131 1139
1132#: template/gsoc.html.j2:220 1140#: template/gsoc.html.j2:221
1133msgid "" 1141msgid ""
1134"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 1142"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
1135msgstr "" 1143msgstr ""
1136 1144
1137#: template/gsoc.html.j2:231 1145#: template/gsoc.html.j2:232
1138msgid "" 1146msgid ""
1139"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 1147"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
1140"using GNS over Tor too, but currently that's on hold until folks think more " 1148"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1142,17 +1150,17 @@ msgid ""
1142"more collaborative approach NSS2 for now." 1150"more collaborative approach NSS2 for now."
1143msgstr "" 1151msgstr ""
1144 1152
1145#: template/gsoc.html.j2:240 template/gsoc.html.j2:414 1153#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
1146#: template/gsoc.html.j2:454 template/gsoc.html.j2:484 1154#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
1147msgid "Required Skills: C" 1155msgid "Required Skills: C"
1148msgstr "" 1156msgstr ""
1149 1157
1150#: template/gsoc.html.j2:245 template/gsoc.html.j2:489 1158#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
1151#: template/gsoc.html.j2:594 1159#: template/gsoc.html.j2:595
1152msgid "Difficulty level: medium" 1160msgid "Difficulty level: medium"
1153msgstr "" 1161msgstr ""
1154 1162
1155#: template/gsoc.html.j2:253 1163#: template/gsoc.html.j2:254
1156msgid "" 1164msgid ""
1157"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> " 1165"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
1158"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet " 1166"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1160,11 +1168,11 @@ msgid ""
1160"UIs will be much easier to create on top of REST APIs." 1168"UIs will be much easier to create on top of REST APIs."
1161msgstr "" 1169msgstr ""
1162 1170
1163#: template/gsoc.html.j2:264 template/gsoc.html.j2:584 1171#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
1164msgid "<strong>Mentors:</strong> Martin Schanzenbach" 1172msgid "<strong>Mentors:</strong> Martin Schanzenbach"
1165msgstr "" 1173msgstr ""
1166 1174
1167#: template/gsoc.html.j2:272 1175#: template/gsoc.html.j2:273
1168msgid "" 1176msgid ""
1169"Improve the Rust implementation of GNUnet utils, possibly including adding " 1177"Improve the Rust implementation of GNUnet utils, possibly including adding "
1170"support for asynchronous IO using mio, or perhaps a higher level " 1178"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1172,42 +1180,42 @@ msgid ""
1172"gj." 1180"gj."
1173msgstr "" 1181msgstr ""
1174 1182
1175#: template/gsoc.html.j2:288 1183#: template/gsoc.html.j2:289
1176msgid "" 1184msgid ""
1177"Implement rudimentary Android compatibility for GNUnet, in part by porting " 1185"Implement rudimentary Android compatibility for GNUnet, in part by porting "
1178"the GNUnet utils scheduler to act as a thin wrapper over libuv." 1186"the GNUnet utils scheduler to act as a thin wrapper over libuv."
1179msgstr "" 1187msgstr ""
1180 1188
1181#: template/gsoc.html.j2:295 1189#: template/gsoc.html.j2:296
1182msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff" 1190msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
1183msgstr "" 1191msgstr ""
1184 1192
1185#: template/gsoc.html.j2:303 template/gsoc.html.j2:547 1193#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
1186msgid "" 1194msgid ""
1187"Implementation of a replacement for PANDA (see Pond) with better security, " 1195"Implementation of a replacement for PANDA (see Pond) with better security, "
1188"and maybe integration with the GNU Name System for key exchange." 1196"and maybe integration with the GNU Name System for key exchange."
1189msgstr "" 1197msgstr ""
1190 1198
1191#: template/gsoc.html.j2:315 1199#: template/gsoc.html.j2:316
1192msgid "Required Skills: Rust or C, crypto" 1200msgid "Required Skills: Rust or C, crypto"
1193msgstr "" 1201msgstr ""
1194 1202
1195#: template/gsoc.html.j2:320 template/gsoc.html.j2:377 1203#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
1196#: template/gsoc.html.j2:419 template/gsoc.html.j2:459 1204#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
1197msgid "Difficulty level: high" 1205msgid "Difficulty level: high"
1198msgstr "" 1206msgstr ""
1199 1207
1200#: template/gsoc.html.j2:328 1208#: template/gsoc.html.j2:329
1201msgid "" 1209msgid ""
1202"Implement different place types and file sharing by creating a new place for " 1210"Implement different place types and file sharing by creating a new place for "
1203"the shared content." 1211"the shared content."
1204msgstr "" 1212msgstr ""
1205 1213
1206#: template/gsoc.html.j2:334 1214#: template/gsoc.html.j2:335
1207msgid "Place types to be implemented:" 1215msgid "Place types to be implemented:"
1208msgstr "" 1216msgstr ""
1209 1217
1210#: template/gsoc.html.j2:338 1218#: template/gsoc.html.j2:339
1211msgid "" 1219msgid ""
1212"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 1220"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
1213"with comments referencing a region of the image</li> <li>Sound: play a sound " 1221"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1217,11 +1225,11 @@ msgid ""
1217"</ul>" 1225"</ul>"
1218msgstr "" 1226msgstr ""
1219 1227
1220#: template/gsoc.html.j2:349 1228#: template/gsoc.html.j2:350
1221msgid "Also provide the following UI functionality:" 1229msgid "Also provide the following UI functionality:"
1222msgstr "" 1230msgstr ""
1223 1231
1224#: template/gsoc.html.j2:353 1232#: template/gsoc.html.j2:354
1225msgid "" 1233msgid ""
1226"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 1234"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
1227"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 1235"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1230,21 +1238,21 @@ msgid ""
1230"ul>" 1238"ul>"
1231msgstr "" 1239msgstr ""
1232 1240
1233#: template/gsoc.html.j2:362 1241#: template/gsoc.html.j2:363
1234msgid "" 1242msgid ""
1235"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 1243"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
1236"features</a>" 1244"features</a>"
1237msgstr "" 1245msgstr ""
1238 1246
1239#: template/gsoc.html.j2:367 1247#: template/gsoc.html.j2:368
1240msgid "<strong>Mentors:</strong> lynX" 1248msgid "<strong>Mentors:</strong> lynX"
1241msgstr "" 1249msgstr ""
1242 1250
1243#: template/gsoc.html.j2:372 1251#: template/gsoc.html.j2:373
1244msgid "Required Skills: C/C++" 1252msgid "Required Skills: C/C++"
1245msgstr "" 1253msgstr ""
1246 1254
1247#: template/gsoc.html.j2:385 1255#: template/gsoc.html.j2:386
1248msgid "" 1256msgid ""
1249"Implement aggregation of distributed state from various channels in order to " 1257"Implement aggregation of distributed state from various channels in order to "
1250"provide for a powerful social graph API capable of producing social network " 1258"provide for a powerful social graph API capable of producing social network "
@@ -1255,17 +1263,17 @@ msgid ""
1255"Linda. You have 11 contacts in common with her. [ADD]\")." 1263"Linda. You have 11 contacts in common with her. [ADD]\")."
1256msgstr "" 1264msgstr ""
1257 1265
1258#: template/gsoc.html.j2:403 1266#: template/gsoc.html.j2:404
1259msgid "" 1267msgid ""
1260"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 1268"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
1261"rendezvous</a>" 1269"rendezvous</a>"
1262msgstr "" 1270msgstr ""
1263 1271
1264#: template/gsoc.html.j2:409 template/gsoc.html.j2:449 1272#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
1265msgid "<strong>Mentors:</strong> t3sserakt, lynX" 1273msgid "<strong>Mentors:</strong> t3sserakt, lynX"
1266msgstr "" 1274msgstr ""
1267 1275
1268#: template/gsoc.html.j2:426 1276#: template/gsoc.html.j2:427
1269msgid "" 1277msgid ""
1270"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 1278"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
1271"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 1279"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1275,7 +1283,7 @@ msgid ""
1275"this task but it is not an requirement. </li> </ul>" 1283"this task but it is not an requirement. </li> </ul>"
1276msgstr "" 1284msgstr ""
1277 1285
1278#: template/gsoc.html.j2:467 1286#: template/gsoc.html.j2:468
1279msgid "" 1287msgid ""
1280"Implementation of the GNUnet auction system described in Chapter 3 of <a " 1288"Implementation of the GNUnet auction system described in Chapter 3 of <a "
1281"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks " 1289"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1284,33 +1292,33 @@ msgid ""
1284"interface programs create, info and join." 1292"interface programs create, info and join."
1285msgstr "" 1293msgstr ""
1286 1294
1287#: template/gsoc.html.j2:479 1295#: template/gsoc.html.j2:480
1288msgid "<strong>Mentors:</strong> mate, cg" 1296msgid "<strong>Mentors:</strong> mate, cg"
1289msgstr "" 1297msgstr ""
1290 1298
1291#: template/gsoc.html.j2:497 1299#: template/gsoc.html.j2:498
1292msgid "" 1300msgid ""
1293"Implementation of additional transports to make GNUnet communication more " 1301"Implementation of additional transports to make GNUnet communication more "
1294"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 1302"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
1295"over-DNS" 1303"over-DNS"
1296msgstr "" 1304msgstr ""
1297 1305
1298#: template/gsoc.html.j2:504 template/gsoc.html.j2:518 1306#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
1299msgid "<strong>Mentors:</strong> Matthias Wachs" 1307msgid "<strong>Mentors:</strong> Matthias Wachs"
1300msgstr "" 1308msgstr ""
1301 1309
1302#: template/gsoc.html.j2:512 1310#: template/gsoc.html.j2:513
1303msgid "" 1311msgid ""
1304"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 1312"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
1305"punching, better STUN support)" 1313"punching, better STUN support)"
1306msgstr "" 1314msgstr ""
1307 1315
1308#: template/gsoc.html.j2:526 1316#: template/gsoc.html.j2:527
1309msgid "" 1317msgid ""
1310"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 1318"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
1311msgstr "" 1319msgstr ""
1312 1320
1313#: template/gsoc.html.j2:534 1321#: template/gsoc.html.j2:535
1314msgid "" 1322msgid ""
1315"Improving libaboss to make computation on shared secrets (including repeated " 1323"Improving libaboss to make computation on shared secrets (including repeated "
1316"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 1324"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1318,13 +1326,13 @@ msgid ""
1318"moving libaboss to bignums (gcry_mpi)." 1326"moving libaboss to bignums (gcry_mpi)."
1319msgstr "" 1327msgstr ""
1320 1328
1321#: template/gsoc.html.j2:562 1329#: template/gsoc.html.j2:563
1322msgid "" 1330msgid ""
1323"Please refer to the description for this project listed under GNU Guix " 1331"Please refer to the description for this project listed under GNU Guix "
1324"project ideas." 1332"project ideas."
1325msgstr "" 1333msgstr ""
1326 1334
1327#: template/gsoc.html.j2:574 1335#: template/gsoc.html.j2:575
1328msgid "" 1336msgid ""
1329"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 1337"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
1330"to be determined framework such as Angular2. This includes the design and " 1338"to be determined framework such as Angular2. This includes the design and "
@@ -1333,11 +1341,11 @@ msgid ""
1333"\">GNUnet API</a>." 1341"\">GNUnet API</a>."
1334msgstr "" 1342msgstr ""
1335 1343
1336#: template/gsoc.html.j2:589 1344#: template/gsoc.html.j2:590
1337msgid "Required Skills: C, JavaScript, CSS" 1345msgid "Required Skills: C, JavaScript, CSS"
1338msgstr "" 1346msgstr ""
1339 1347
1340#: template/gsoc.html.j2:599 1348#: template/gsoc.html.j2:600
1341msgid "" 1349msgid ""
1342"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 1350"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
1343msgstr "" 1351msgstr ""
@@ -1506,7 +1514,7 @@ msgid ""
1506"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use " 1514"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
1507"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. " 1515"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
1508"<br> Be aware that this project is still in an early alpha stage when it " 1516"<br> Be aware that this project is still in an early alpha stage when it "
1509"comes to software its not an easy task to rewrite the whole Internet!" 1517"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
1510msgstr "" 1518msgstr ""
1511 1519
1512#: template/index.html.j2:242 1520#: template/index.html.j2:242
@@ -1601,125 +1609,125 @@ msgid ""
1601"cryptographic protocols to verify keys." 1609"cryptographic protocols to verify keys."
1602msgstr "" 1610msgstr ""
1603 1611
1604#: template/install-on-archpi.html.j2:5 1612#: template/install-on-archpi.html.j2:6
1605msgid "Tutorial: GNUnet on Archlinux/Pi" 1613msgid "Tutorial: GNUnet on Archlinux/Pi"
1606msgstr "" 1614msgstr ""
1607 1615
1608#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28 1616#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
1609#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17 1617#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
1610#: template/install-on-ubuntu1804.html.j2:28 1618#: template/install-on-ubuntu1804.html.j2:26
1611msgid "Requirements" 1619msgid "Requirements"
1612msgstr "" 1620msgstr ""
1613 1621
1614#: template/install-on-archpi.html.j2:35 1622#: template/install-on-archpi.html.j2:38
1615msgid "Get the Source Code" 1623msgid "Get the Source Code"
1616msgstr "" 1624msgstr ""
1617 1625
1618#: template/install-on-archpi.html.j2:56 1626#: template/install-on-archpi.html.j2:59
1619msgid "Run" 1627msgid "Run"
1620msgstr "" 1628msgstr ""
1621 1629
1622#: template/install-on-archpi.html.j2:121 1630#: template/install-on-archpi.html.j2:124
1623msgid "Make sure, it works!" 1631msgid "Make sure, it works!"
1624msgstr "" 1632msgstr ""
1625 1633
1626#: template/install-on-debian9.html.j2:5 1634#: template/install-on-debian9.html.j2:6
1627msgid "Tutorial: GNUnet on Debian 9" 1635msgid "Tutorial: GNUnet on Debian 9"
1628msgstr "" 1636msgstr ""
1629 1637
1630#: template/install-on-debian9.html.j2:7 1638#: template/install-on-debian9.html.j2:9
1631#: template/install-on-ubuntu1804.html.j2:9 1639#: template/install-on-ubuntu1804.html.j2:9
1632msgid "Introduction" 1640msgid "Introduction"
1633msgstr "" 1641msgstr ""
1634 1642
1635#: template/install-on-debian9.html.j2:44 1643#: template/install-on-debian9.html.j2:45
1636#: template/install-on-ubuntu1804.html.j2:44 1644#: template/install-on-ubuntu1804.html.j2:41
1637msgid "Make an installation directory" 1645msgid "Make an installation directory"
1638msgstr "" 1646msgstr ""
1639 1647
1640#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144 1648#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
1641#: template/install-on-netbsd.html.j2:222 1649#: template/install-on-netbsd.html.j2:224
1642#: template/install-on-ubuntu1804.html.j2:57 1650#: template/install-on-ubuntu1804.html.j2:53
1643msgid "Get the source code" 1651msgid "Get the source code"
1644msgstr "" 1652msgstr ""
1645 1653
1646#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152 1654#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
1647#: template/install-on-netbsd.html.j2:230 1655#: template/install-on-netbsd.html.j2:232
1648#: template/install-on-ubuntu1804.html.j2:67 1656#: template/install-on-ubuntu1804.html.j2:61
1649msgid "Compile and Install" 1657msgid "Compile and Install"
1650msgstr "" 1658msgstr ""
1651 1659
1652#: template/install-on-debian9.html.j2:102 1660#: template/install-on-debian9.html.j2:103
1653#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240 1661#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
1654#: template/install-on-ubuntu1804.html.j2:78 1662#: template/install-on-ubuntu1804.html.j2:70
1655msgid "Option 1: GNUnet for production / usage" 1663msgid "Option 1: GNUnet for production / usage"
1656msgstr "" 1664msgstr ""
1657 1665
1658#: template/install-on-debian9.html.j2:114 1666#: template/install-on-debian9.html.j2:115
1659#: template/install-on-ubuntu1804.html.j2:90 1667#: template/install-on-ubuntu1804.html.j2:80
1660msgid "Option 2: GNUnet for development" 1668msgid "Option 2: GNUnet for development"
1661msgstr "" 1669msgstr ""
1662 1670
1663#: template/install-on-debian9.html.j2:125 1671#: template/install-on-debian9.html.j2:126
1664msgid "Option 3: gnunet-gtk" 1672msgid "Option 3: gnunet-gtk"
1665msgstr "" 1673msgstr ""
1666 1674
1667#: template/install-on-debian9.html.j2:141 1675#: template/install-on-debian9.html.j2:142
1668#: template/install-on-ubuntu1804.html.j2:102 1676#: template/install-on-ubuntu1804.html.j2:92
1669msgid "Install GNUnet plugin for name resolution" 1677msgid "Install GNUnet plugin for name resolution"
1670msgstr "" 1678msgstr ""
1671 1679
1672#: template/install-on-debian9.html.j2:195 1680#: template/install-on-debian9.html.j2:196
1673#: template/install-on-ubuntu1804.html.j2:141 1681#: template/install-on-ubuntu1804.html.j2:129
1674msgid "Configuration" 1682msgid "Configuration"
1675msgstr "" 1683msgstr ""
1676 1684
1677#: template/install-on-debian9.html.j2:272 1685#: template/install-on-debian9.html.j2:272
1678#: template/install-on-ubuntu1804.html.j2:217 1686#: template/install-on-ubuntu1804.html.j2:203
1679msgid "Use GNUnet!" 1687msgid "Use GNUnet!"
1680msgstr "" 1688msgstr ""
1681 1689
1682#: template/install-on-debian9.html.j2:278 1690#: template/install-on-debian9.html.j2:277
1683#: template/install-on-ubuntu1804.html.j2:224 1691#: template/install-on-ubuntu1804.html.j2:208
1684msgid "Uninstall GNUnet and its dependencies" 1692msgid "Uninstall GNUnet and its dependencies"
1685msgstr "" 1693msgstr ""
1686 1694
1687#: template/install-on-debian9.html.j2:294 1695#: template/install-on-debian9.html.j2:293
1688#: template/install-on-ubuntu1804.html.j2:242 1696#: template/install-on-ubuntu1804.html.j2:224
1689msgid "Troubleshooting" 1697msgid "Troubleshooting"
1690msgstr "" 1698msgstr ""
1691 1699
1692#: template/install-on-debian9.html.j2:296 1700#: template/install-on-debian9.html.j2:295
1693#: template/install-on-ubuntu1804.html.j2:245 1701#: template/install-on-ubuntu1804.html.j2:225
1694msgid "You can't reach other people's nodes" 1702msgid "You can't reach other people's nodes"
1695msgstr "" 1703msgstr ""
1696 1704
1697#: template/install-on-debian9.html.j2:332 1705#: template/install-on-debian9.html.j2:331
1698#: template/install-on-ubuntu1804.html.j2:276 1706#: template/install-on-ubuntu1804.html.j2:256
1699msgid "OMG you guys broke my internet" 1707msgid "OMG you guys broke my internet"
1700msgstr "" 1708msgstr ""
1701 1709
1702#: template/install-on-macos.html.j2:5 1710#: template/install-on-macos.html.j2:6
1703msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" 1711msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
1704msgstr "" 1712msgstr ""
1705 1713
1706#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28 1714#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
1707msgid "Installation" 1715msgid "Installation"
1708msgstr "" 1716msgstr ""
1709 1717
1710#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100 1718#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
1711msgid "First steps" 1719msgid "First steps"
1712msgstr "" 1720msgstr ""
1713 1721
1714#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180 1722#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
1715msgid "Alternative: Installation from source" 1723msgid "Alternative: Installation from source"
1716msgstr "" 1724msgstr ""
1717 1725
1718#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265 1726#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
1719msgid "Option 2: GNUnet experimental" 1727msgid "Option 2: GNUnet experimental"
1720msgstr "" 1728msgstr ""
1721 1729
1722#: template/install-on-netbsd.html.j2:5 1730#: template/install-on-netbsd.html.j2:6
1723msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" 1731msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
1724msgstr "" 1732msgstr ""
1725 1733
@@ -1732,20 +1740,19 @@ msgid ""
1732"<p>The following GNUnet installation instructions help you building from " 1740"<p>The following GNUnet installation instructions help you building from "
1733"source for your distribution.</p> <p><i>Please note that the installation " 1741"source for your distribution.</p> <p><i>Please note that the installation "
1734"process will get much easier once we have proper packages again (planned for " 1742"process will get much easier once we have proper packages again (planned for "
1735"winter 2019).</i></p>" 1743"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
1744"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
1736msgstr "" 1745msgstr ""
1737 1746
1738#: template/install.html.j2:15 1747#: template/install.html.j2:19
1739msgid "" 1748msgid ""
1740"<p>You have already installed GNUnet and want to use it? <a href=\"https://" 1749"<p>Please be aware that this project is still in an early alpha stage when "
1741"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this " 1750"it comes to running software &#8211; its not an easy task to rewrite the "
1742"project is still in an early alpha stage when it comes to running software – " 1751"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
1743"its not an easy task to rewrite the whole Internet! We are happy to get your " 1752"hand</a> anytime!</p> <p>Further information is available in our <a href="
1744"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information " 1753"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
1745"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-" 1754"have any queries about the installation or the usage, please <a href="
1746"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the " 1755"\"engage.html\">get in touch!</a></p>"
1747"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
1748"p>"
1749msgstr "" 1756msgstr ""
1750 1757
1751#: template/news.html.j2.inc:11 1758#: template/news.html.j2.inc:11
@@ -1834,40 +1841,56 @@ msgstr ""
1834msgid "How to use GNUnet - in a nutshell" 1841msgid "How to use GNUnet - in a nutshell"
1835msgstr "" 1842msgstr ""
1836 1843
1837#: template/use.html.j2:18 1844#: template/use.html.j2:12 template/use.html.j2:64
1838msgid "Make sure your GNUnet installation works..." 1845msgid "Filesharing"
1839msgstr "" 1846msgstr ""
1840 1847
1841#: template/use.html.j2:33 1848#: template/use.html.j2:13
1842msgid "... and play around with it." 1849msgid "CADET"
1843msgstr "" 1850msgstr ""
1844 1851
1845#: template/use.html.j2:50 1852#: template/use.html.j2:14
1846msgid "Filesharing" 1853msgid "Minimal Groupchat"
1847msgstr "" 1854msgstr ""
1848 1855
1849#: template/use.html.j2:91 1856#: template/use.html.j2:15
1850msgid "CADET (and Chat)" 1857msgid "GNS with CLI"
1851msgstr "" 1858msgstr ""
1852 1859
1853#: template/use.html.j2:125 1860#: template/use.html.j2:16
1854msgid "Chatting with a (simple) client" 1861msgid "GNS with Browser"
1855msgstr "" 1862msgstr ""
1856 1863
1857#: template/use.html.j2:167 1864#: template/use.html.j2:17 template/use.html.j2:332
1858msgid "Name resolution using GNS on the command line" 1865msgid "VPN"
1859msgstr "" 1866msgstr ""
1860 1867
1861#: template/use.html.j2:239 1868#: template/use.html.j2:18 template/use.html.j2:393
1862msgid "Name resolution using GNS with a browser" 1869msgid "Conversation"
1863msgstr "" 1870msgstr ""
1864 1871
1865#: template/use.html.j2:316 1872#: template/use.html.j2:32
1866msgid "VPN" 1873msgid "Make sure your GNUnet installation works..."
1867msgstr "" 1874msgstr ""
1868 1875
1869#: template/use.html.j2:377 1876#: template/use.html.j2:47
1870msgid "Conversation" 1877msgid "... and play around with it."
1878msgstr ""
1879
1880#: template/use.html.j2:105
1881msgid "CADET (and Chat)"
1882msgstr ""
1883
1884#: template/use.html.j2:139
1885msgid "Chatting with a (simple) client"
1886msgstr ""
1887
1888#: template/use.html.j2:183
1889msgid "Name resolution using GNS on the command line"
1890msgstr ""
1891
1892#: template/use.html.j2:255
1893msgid "Name resolution using GNS with a browser"
1871msgstr "" 1894msgstr ""
1872 1895
1873#: template/video.html.j2:6 1896#: template/video.html.j2:6
@@ -1909,3 +1932,6 @@ msgstr ""
1909#: template/video.html.j2:77 1932#: template/video.html.j2:77
1910msgid "2010" 1933msgid "2010"
1911msgstr "" 1934msgstr ""
1935
1936#~ msgid "C-Tutorial"
1937#~ msgstr "Tutorial de C"
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index 71a63c8b..c4a188ed 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-07-01 15:53+0200\n" 11"POT-Creation-Date: 2019-07-02 00:50+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,11 +54,11 @@ msgstr ""
54msgid "Copyright Assignment" 54msgid "Copyright Assignment"
55msgstr "" 55msgstr ""
56 56
57#: common/footer.j2.inc:22 common/navigation.j2.inc:67 57#: common/footer.j2.inc:22 common/navigation.j2.inc:69
58msgid "Continuous Integration" 58msgid "Continuous Integration"
59msgstr "" 59msgstr ""
60 60
61#: common/footer.j2.inc:23 common/navigation.j2.inc:89 61#: common/footer.j2.inc:23 common/navigation.j2.inc:92
62#: template/developers.html.j2:24 62#: template/developers.html.j2:24
63msgid "Bibliography" 63msgid "Bibliography"
64msgstr "" 64msgstr ""
@@ -108,44 +108,44 @@ msgstr ""
108msgid "System Architecture" 108msgid "System Architecture"
109msgstr "" 109msgstr ""
110 110
111#: common/navigation.j2.inc:66 template/gnurl.html.j2:124 111#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
112msgid "Source Code" 112msgid "Source Code"
113msgstr "" 113msgstr ""
114 114
115#: common/navigation.j2.inc:78 115#: common/navigation.j2.inc:71
116msgid "Development Tutorial"
117msgstr ""
118
119#: common/navigation.j2.inc:82
116msgid "Documentation" 120msgid "Documentation"
117msgstr "" 121msgstr ""
118 122
119#: common/navigation.j2.inc:81 template/index.html.j2:52 123#: common/navigation.j2.inc:85 template/index.html.j2:52
120#: template/install.html.j2:6 124#: template/install.html.j2:6
121msgid "Install" 125msgid "Install"
122msgstr "" 126msgstr ""
123 127
124#: common/navigation.j2.inc:82 128#: common/navigation.j2.inc:86
125msgid "Use" 129msgid "Use"
126msgstr "" 130msgstr ""
127 131
128#: common/navigation.j2.inc:83 132#: common/navigation.j2.inc:87
129msgid "Videos" 133msgid "Videos"
130msgstr "" 134msgstr ""
131 135
132#: common/navigation.j2.inc:84 template/glossary.html.j2:6 136#: common/navigation.j2.inc:88 template/glossary.html.j2:6
133msgid "Glossary" 137msgid "Glossary"
134msgstr "" 138msgstr ""
135 139
136#: common/navigation.j2.inc:85 140#: common/navigation.j2.inc:89
137msgid "Handbook" 141msgid "Handbook"
138msgstr "" 142msgstr ""
139 143
140#: common/navigation.j2.inc:86 144#: common/navigation.j2.inc:90
141msgid "REST API" 145msgid "REST API"
142msgstr "" 146msgstr ""
143 147
144#: common/navigation.j2.inc:87 148#: common/navigation.j2.inc:91
145msgid "C-Tutorial"
146msgstr ""
147
148#: common/navigation.j2.inc:88
149msgid "FAQ" 149msgid "FAQ"
150msgstr "" 150msgstr ""
151 151
@@ -288,8 +288,8 @@ msgstr ""
288#: template/about.html.j2:100 288#: template/about.html.j2:100
289msgid "" 289msgid ""
290"Please be aware that this project is (despite of it's age) still in an early " 290"Please be aware that this project is (despite of it's age) still in an early "
291"alpha stage when it comes to software its not an easy task to rewrite the " 291"alpha stage when it comes to software &#8211; its not an easy task to "
292"whole Internet!" 292"rewrite the whole Internet!"
293msgstr "" 293msgstr ""
294 294
295#: template/about.html.j2:105 295#: template/about.html.j2:105
@@ -506,7 +506,7 @@ msgid ""
506"org/gauger/\">https://old.gnunet.org/gauger/</a>." 506"org/gauger/\">https://old.gnunet.org/gauger/</a>."
507msgstr "" 507msgstr ""
508 508
509#: template/download.html.j2:7 template/gnurl.html.j2:138 509#: template/download.html.j2:7 template/gnurl.html.j2:140
510msgid "Downloads" 510msgid "Downloads"
511msgstr "" 511msgstr ""
512 512
@@ -547,7 +547,11 @@ msgstr ""
547msgid "Verein zur F&ouml;rderung von GNUnet e.V." 547msgid "Verein zur F&ouml;rderung von GNUnet e.V."
548msgstr "" 548msgstr ""
549 549
550#: template/ev.html.j2:12 550#: template/ev.html.j2:11
551msgid "About GNUnet e.V."
552msgstr ""
553
554#: template/ev.html.j2:13
551msgid "" 555msgid ""
552"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " 556"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
553"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German " 557"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German "
@@ -555,18 +559,35 @@ msgid ""
555"the association on the 7th of March under VR 205287." 559"the association on the 7th of March under VR 205287."
556msgstr "" 560msgstr ""
557 561
558#: template/ev.html.j2:21 562#: template/ev.html.j2:22
559msgid "" 563msgid ""
560"The association is officially dedicated to supporting research, development " 564"The association is officially dedicated to supporting research, development "
561"and education in the area of secure decentralized networking in general, and " 565"and education in the area of secure decentralized networking in general, and "
562"GNUnet specifically. This is the official website for the association." 566"GNUnet specifically. This is the official website for the association."
563msgstr "" 567msgstr ""
564 568
569#: template/ev.html.j2:31
570msgid "Becoming a Member of GNUnet e.V."
571msgstr ""
572
565#: template/ev.html.j2:33 573#: template/ev.html.j2:33
574msgid ""
575"GNUnet developers with git (write) access can become members to participate "
576"in the decision process and formally support GNUnet e.V. For this, all you "
577"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
578"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
579"membership dues; however, members are required to support GNUnet e.V. and in "
580"particularly contribute to the technical development within their means. For "
581"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
582"git/\">Satzung</a> (currently only available in German, translations "
583"welcome)."
584msgstr ""
585
586#: template/ev.html.j2:52
566msgid "Governance" 587msgid "Governance"
567msgstr "" 588msgstr ""
568 589
569#: template/ev.html.j2:35 590#: template/ev.html.j2:54
570msgid "" 591msgid ""
571"You can find our \"Satzung\", and the list of members under <a href=" 592"You can find our \"Satzung\", and the list of members under <a href="
572"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." 593"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +598,19 @@ msgid ""
577"dd> </dl>" 598"dd> </dl>"
578msgstr "" 599msgstr ""
579 600
580#: template/ev.html.j2:52 601#: template/ev.html.j2:71
581msgid "Becoming a Member of GNUnet e.V." 602msgid "Official Meeting Notes"
582msgstr "" 603msgstr ""
583 604
584#: template/ev.html.j2:54 605#: template/ev.html.j2:74
585msgid "" 606msgid "2013-12 (constitutional meeting)"
586"GNUnet developers with git (write) access can become members to participate "
587"in the decision process and formally support GNUnet e.V. For this, all you "
588"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
589"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
590"membership dues; however, members are required to support GNUnet e.V. and in "
591"particularly contribute to the technical development within their means. For "
592"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
593"git/\">Satzung</a> (currently only available in German, translations "
594"welcome)."
595msgstr "" 607msgstr ""
596 608
597#: template/ev.html.j2:73 609#: template/ev.html.j2:99
598msgid "Support Us!" 610msgid "Support Us!"
599msgstr "" 611msgstr ""
600 612
601#: template/ev.html.j2:75 613#: template/ev.html.j2:101
602msgid "" 614msgid ""
603"Everybody is welcome to support us via donations. For financial " 615"Everybody is welcome to support us via donations. For financial "
604"contributions, Europeans are able to donate via SEPA. We hope to setup " 616"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +623,6 @@ msgid ""
611"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" 623"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
612msgstr "" 624msgstr ""
613 625
614#: template/ev.html.j2:94
615msgid "Official Meeting Notes"
616msgstr ""
617
618#: template/ev.html.j2:97
619msgid "2013-12 (constitutional meeting)"
620msgstr ""
621
622#: template/faq.html.j2:12 626#: template/faq.html.j2:12
623msgid "" 627msgid ""
624"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. " 628"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
@@ -729,7 +733,7 @@ msgid ""
729"with egos." 733"with egos."
730msgstr "" 734msgstr ""
731 735
732#: template/gnurl.html.j2:7 736#: template/gnurl.html.j2:11
733msgid "" 737msgid ""
734"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " 738"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
735"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " 739"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +745,11 @@ msgid ""
741"to get a proper build of libgnurl." 745"to get a proper build of libgnurl."
742msgstr "" 746msgstr ""
743 747
744#: template/gnurl.html.j2:22 748#: template/gnurl.html.j2:26
745msgid "Motivation" 749msgid "Motivation"
746msgstr "" 750msgstr ""
747 751
748#: template/gnurl.html.j2:24 752#: template/gnurl.html.j2:28
749msgid "" 753msgid ""
750"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " 754"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
751"other variants are used by some distributions. Supporting other crypto " 755"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +761,7 @@ msgid ""
757"the bugs that arise might be rather subtle." 761"the bugs that arise might be rather subtle."
758msgstr "" 762msgstr ""
759 763
760#: template/gnurl.html.j2:37 764#: template/gnurl.html.j2:41
761msgid "" 765msgid ""
762"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " 766"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
763"would anyway be necessary to recompile cURL for GNUnet. But what happens if " 767"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +783,7 @@ msgid ""
779"that code." 783"that code."
780msgstr "" 784msgstr ""
781 785
782#: template/gnurl.html.j2:61 786#: template/gnurl.html.j2:65
783msgid "" 787msgid ""
784"So to use a modern version of GnuTLS, a sane approach is to disable all of " 788"So to use a modern version of GnuTLS, a sane approach is to disable all of "
785"the \"optional\" features of cURL that drag in system libraries that link " 789"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +797,11 @@ msgid ""
793"this can really be trivially fixed by the cURL developers." 797"this can really be trivially fixed by the cURL developers."
794msgstr "" 798msgstr ""
795 799
796#: template/gnurl.html.j2:75 800#: template/gnurl.html.j2:79
797msgid "Rename to fix" 801msgid "Rename to fix"
798msgstr "" 802msgstr ""
799 803
800#: template/gnurl.html.j2:77 804#: template/gnurl.html.j2:81
801#, python-format 805#, python-format
802msgid "" 806msgid ""
803"How does forking fix it? Easy. First, we can get rid of all of the " 807"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +820,11 @@ msgid ""
816"new release." 820"new release."
817msgstr "" 821msgstr ""
818 822
819#: template/gnurl.html.j2:95 823#: template/gnurl.html.j2:99
820msgid "Using libgnurl" 824msgid "Using libgnurl"
821msgstr "" 825msgstr ""
822 826
823#: template/gnurl.html.j2:97 827#: template/gnurl.html.j2:101
824msgid "" 828msgid ""
825"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " 829"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
826"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " 830"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +835,18 @@ msgid ""
831"the original curl source have been written." 835"the original curl source have been written."
832msgstr "" 836msgstr ""
833 837
834#: template/gnurl.html.j2:109 838#: template/gnurl.html.j2:113
835msgid "Gotchas" 839msgid "Gotchas"
836msgstr "" 840msgstr ""
837 841
838#: template/gnurl.html.j2:111 842#: template/gnurl.html.j2:115
839msgid "" 843msgid ""
840"libgnurl and gnurl are not intended to be used as a replacement for curl for " 844"libgnurl and gnurl are not intended to be used as a replacement for curl for "
841"users. Since no conflicts in filenames should occur you are not expected to " 845"users. Since no conflicts in filenames should occur you are not expected to "
842"remove curl to make use of gnurl and viceversa." 846"remove curl to make use of gnurl and viceversa."
843msgstr "" 847msgstr ""
844 848
845#: template/gnurl.html.j2:126 849#: template/gnurl.html.j2:128
846msgid "" 850msgid ""
847"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/" 851"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
848"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --" 852"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +854,7 @@ msgid ""
850"checked in as signed git tags." 854"checked in as signed git tags."
851msgstr "" 855msgstr ""
852 856
853#: template/gnurl.html.j2:140 857#: template/gnurl.html.j2:142
854msgid "" 858msgid ""
855"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp." 859"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
856"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of " 860"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +867,22 @@ msgid ""
863"\">pkgsrc</a>." 867"\">pkgsrc</a>."
864msgstr "" 868msgstr ""
865 869
866#: template/gnurl.html.j2:154 870#: template/gnurl.html.j2:157
867msgid "Reporting Bugs" 871msgid "Reporting Bugs"
868msgstr "" 872msgstr ""
869 873
870#: template/gnurl.html.j2:156 874#: template/gnurl.html.j2:159
871msgid "" 875msgid ""
872"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" 876"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
873"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " 877"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
874"we prefer to track bugs on the bugtracker." 878"we prefer to track bugs on the bugtracker."
875msgstr "" 879msgstr ""
876 880
877#: template/gnurl.html.j2:165 881#: template/gnurl.html.j2:168
878msgid "Maintainer and Cryptographic signatures" 882msgid "Maintainer and Cryptographic signatures"
879msgstr "" 883msgstr ""
880 884
881#: template/gnurl.html.j2:167 885#: template/gnurl.html.j2:170
882msgid "" 886msgid ""
883"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP " 887"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
884"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key " 888"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,43 +980,43 @@ msgstr ""
976msgid "GNUnet's Google Summer of Code projects" 980msgid "GNUnet's Google Summer of Code projects"
977msgstr "" 981msgstr ""
978 982
979#: template/gsoc.html.j2:11 983#: template/gsoc.html.j2:12
980msgid ""
981"As a GNU project, GNUnet has participated in the Google Summer of Code "
982"(GSoC) for a number of years. This page lists all current, past, and "
983"finished projects."
984msgstr ""
985
986#: template/gsoc.html.j2:23
987msgid "Current projects" 984msgid "Current projects"
988msgstr "" 985msgstr ""
989 986
990#: template/gsoc.html.j2:24 template/gsoc.html.j2:180 987#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
991msgid "Past projects" 988msgid "Past projects"
992msgstr "" 989msgstr ""
993 990
994#: template/gsoc.html.j2:25 template/gsoc.html.j2:568 991#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
995msgid "Finished projects" 992msgid "Finished projects"
996msgstr "" 993msgstr ""
997 994
998#: template/gsoc.html.j2:30 995#: template/gsoc.html.j2:21
996msgid ""
997"As a GNU project, GNUnet has participated in the Google Summer of Code "
998"(GSoC) for a number of years. This page lists all current, past, and "
999"finished projects."
1000msgstr ""
1001
1002#: template/gsoc.html.j2:31
999msgid "Current projects (2019)" 1003msgid "Current projects (2019)"
1000msgstr "" 1004msgstr ""
1001 1005
1002#: template/gsoc.html.j2:34 1006#: template/gsoc.html.j2:35
1003msgid "" 1007msgid ""
1004"It is time for GNUnet to run properly on Android. Note that GNUnet is " 1008"It is time for GNUnet to run properly on Android. Note that GNUnet is "
1005"written in C, and this is not about rewriting GNUnet in Java, but about " 1009"written in C, and this is not about rewriting GNUnet in Java, but about "
1006"getting the C code to run on Android." 1010"getting the C code to run on Android."
1007msgstr "" 1011msgstr ""
1008 1012
1009#: template/gsoc.html.j2:41 1013#: template/gsoc.html.j2:42
1010msgid "" 1014msgid ""
1011"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 1015"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
1012"Goebel</a>" 1016"Goebel</a>"
1013msgstr "" 1017msgstr ""
1014 1018
1015#: template/gsoc.html.j2:50 1019#: template/gsoc.html.j2:51
1016msgid "" 1020msgid ""
1017"There is a push for migrating our CI to Gitlab. The CI should eventually not " 1021"There is a push for migrating our CI to Gitlab. The CI should eventually not "
1018"just run \"make check\" on various platforms, but also perform tests with " 1022"just run \"make check\" on various platforms, but also perform tests with "
@@ -1023,11 +1027,11 @@ msgid ""
1023"automatic dependency discovery (as done by the autotools) is also important." 1027"automatic dependency discovery (as done by the autotools) is also important."
1024msgstr "" 1028msgstr ""
1025 1029
1026#: template/gsoc.html.j2:62 1030#: template/gsoc.html.j2:63
1027msgid "<strong>Mentors:</strong> TBD" 1031msgid "<strong>Mentors:</strong> TBD"
1028msgstr "" 1032msgstr ""
1029 1033
1030#: template/gsoc.html.j2:71 1034#: template/gsoc.html.j2:72
1031msgid "" 1035msgid ""
1032"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 1036"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
1033"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 1037"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1037,7 +1041,7 @@ msgid ""
1037"<br> <strong>Mentors:</strong> Christian Grothoff" 1041"<br> <strong>Mentors:</strong> Christian Grothoff"
1038msgstr "" 1042msgstr ""
1039 1043
1040#: template/gsoc.html.j2:87 1044#: template/gsoc.html.j2:88
1041msgid "" 1045msgid ""
1042"reclaimID is a decentralized identity system build on top of the GNU Name " 1046"reclaimID is a decentralized identity system build on top of the GNU Name "
1043"System. Upon authorization, the user provides a requesting party (RP) such " 1047"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1056,7 +1060,7 @@ msgid ""
1056"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach" 1060"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
1057msgstr "" 1061msgstr ""
1058 1062
1059#: template/gsoc.html.j2:118 1063#: template/gsoc.html.j2:119
1060msgid "" 1064msgid ""
1061"re:claimID is a decentralized identity system build on top of the GNU Name " 1065"re:claimID is a decentralized identity system build on top of the GNU Name "
1062"System. The initial design and implementation of re:claimID includes an " 1066"System. The initial design and implementation of re:claimID includes an "
@@ -1078,7 +1082,7 @@ msgid ""
1078"<strong>Mentors:</strong> Martin Schanzenbach" 1082"<strong>Mentors:</strong> Martin Schanzenbach"
1079msgstr "" 1083msgstr ""
1080 1084
1081#: template/gsoc.html.j2:153 1085#: template/gsoc.html.j2:154
1082msgid "" 1086msgid ""
1083"One great problem of the current Internet is the lack of disintermediation. " 1087"One great problem of the current Internet is the lack of disintermediation. "
1084"When people want to talk they need a chat service. When they want to share " 1088"When people want to talk they need a chat service. When they want to share "
@@ -1094,18 +1098,18 @@ msgid ""
1094"more information and context, read" 1098"more information and context, read"
1095msgstr "" 1099msgstr ""
1096 1100
1097#: template/gsoc.html.j2:174 1101#: template/gsoc.html.j2:175
1098msgid "<strong>Mentors:</strong> lynX &amp; dvn" 1102msgid "<strong>Mentors:</strong> lynX &amp; dvn"
1099msgstr "" 1103msgstr ""
1100 1104
1101#: template/gsoc.html.j2:184 1105#: template/gsoc.html.j2:185
1102msgid "" 1106msgid ""
1103"There are a variety of GNUNet APIs that should be exposed in the Rust " 1107"There are a variety of GNUNet APIs that should be exposed in the Rust "
1104"wrappers. Implementing these will require extending the port of GNUNet utils " 1108"wrappers. Implementing these will require extending the port of GNUNet utils "
1105"written by Andrew Cann and Kelong Cong." 1109"written by Andrew Cann and Kelong Cong."
1106msgstr "" 1110msgstr ""
1107 1111
1108#: template/gsoc.html.j2:192 1112#: template/gsoc.html.j2:193
1109msgid "" 1113msgid ""
1110"As an introduction to the code base, we suggest that the student and Jeff " 1114"As an introduction to the code base, we suggest that the student and Jeff "
1111"Burdges together update the asynchronous IO system from gjio to futures-rs " 1115"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1113,26 +1117,26 @@ msgid ""
1113"implementing a GNUNet API for his own mix network work." 1117"implementing a GNUNet API for his own mix network work."
1114msgstr "" 1118msgstr ""
1115 1119
1116#: template/gsoc.html.j2:202 template/gsoc.html.j2:226 1120#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
1117#: template/gsoc.html.j2:280 template/gsoc.html.j2:310 1121#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
1118#: template/gsoc.html.j2:554 1122#: template/gsoc.html.j2:555
1119msgid "<strong>Mentors:</strong> Jeff Burdges" 1123msgid "<strong>Mentors:</strong> Jeff Burdges"
1120msgstr "" 1124msgstr ""
1121 1125
1122#: template/gsoc.html.j2:207 1126#: template/gsoc.html.j2:208
1123msgid "Required Skills: Rust" 1127msgid "Required Skills: Rust"
1124msgstr "" 1128msgstr ""
1125 1129
1126#: template/gsoc.html.j2:212 1130#: template/gsoc.html.j2:213
1127msgid "Difficulty level: low" 1131msgid "Difficulty level: low"
1128msgstr "" 1132msgstr ""
1129 1133
1130#: template/gsoc.html.j2:220 1134#: template/gsoc.html.j2:221
1131msgid "" 1135msgid ""
1132"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 1136"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
1133msgstr "" 1137msgstr ""
1134 1138
1135#: template/gsoc.html.j2:231 1139#: template/gsoc.html.j2:232
1136msgid "" 1140msgid ""
1137"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 1141"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
1138"using GNS over Tor too, but currently that's on hold until folks think more " 1142"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1140,17 +1144,17 @@ msgid ""
1140"more collaborative approach NSS2 for now." 1144"more collaborative approach NSS2 for now."
1141msgstr "" 1145msgstr ""
1142 1146
1143#: template/gsoc.html.j2:240 template/gsoc.html.j2:414 1147#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
1144#: template/gsoc.html.j2:454 template/gsoc.html.j2:484 1148#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
1145msgid "Required Skills: C" 1149msgid "Required Skills: C"
1146msgstr "" 1150msgstr ""
1147 1151
1148#: template/gsoc.html.j2:245 template/gsoc.html.j2:489 1152#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
1149#: template/gsoc.html.j2:594 1153#: template/gsoc.html.j2:595
1150msgid "Difficulty level: medium" 1154msgid "Difficulty level: medium"
1151msgstr "" 1155msgstr ""
1152 1156
1153#: template/gsoc.html.j2:253 1157#: template/gsoc.html.j2:254
1154msgid "" 1158msgid ""
1155"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> " 1159"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
1156"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet " 1160"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1158,11 +1162,11 @@ msgid ""
1158"UIs will be much easier to create on top of REST APIs." 1162"UIs will be much easier to create on top of REST APIs."
1159msgstr "" 1163msgstr ""
1160 1164
1161#: template/gsoc.html.j2:264 template/gsoc.html.j2:584 1165#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
1162msgid "<strong>Mentors:</strong> Martin Schanzenbach" 1166msgid "<strong>Mentors:</strong> Martin Schanzenbach"
1163msgstr "" 1167msgstr ""
1164 1168
1165#: template/gsoc.html.j2:272 1169#: template/gsoc.html.j2:273
1166msgid "" 1170msgid ""
1167"Improve the Rust implementation of GNUnet utils, possibly including adding " 1171"Improve the Rust implementation of GNUnet utils, possibly including adding "
1168"support for asynchronous IO using mio, or perhaps a higher level " 1172"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1170,42 +1174,42 @@ msgid ""
1170"gj." 1174"gj."
1171msgstr "" 1175msgstr ""
1172 1176
1173#: template/gsoc.html.j2:288 1177#: template/gsoc.html.j2:289
1174msgid "" 1178msgid ""
1175"Implement rudimentary Android compatibility for GNUnet, in part by porting " 1179"Implement rudimentary Android compatibility for GNUnet, in part by porting "
1176"the GNUnet utils scheduler to act as a thin wrapper over libuv." 1180"the GNUnet utils scheduler to act as a thin wrapper over libuv."
1177msgstr "" 1181msgstr ""
1178 1182
1179#: template/gsoc.html.j2:295 1183#: template/gsoc.html.j2:296
1180msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff" 1184msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
1181msgstr "" 1185msgstr ""
1182 1186
1183#: template/gsoc.html.j2:303 template/gsoc.html.j2:547 1187#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
1184msgid "" 1188msgid ""
1185"Implementation of a replacement for PANDA (see Pond) with better security, " 1189"Implementation of a replacement for PANDA (see Pond) with better security, "
1186"and maybe integration with the GNU Name System for key exchange." 1190"and maybe integration with the GNU Name System for key exchange."
1187msgstr "" 1191msgstr ""
1188 1192
1189#: template/gsoc.html.j2:315 1193#: template/gsoc.html.j2:316
1190msgid "Required Skills: Rust or C, crypto" 1194msgid "Required Skills: Rust or C, crypto"
1191msgstr "" 1195msgstr ""
1192 1196
1193#: template/gsoc.html.j2:320 template/gsoc.html.j2:377 1197#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
1194#: template/gsoc.html.j2:419 template/gsoc.html.j2:459 1198#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
1195msgid "Difficulty level: high" 1199msgid "Difficulty level: high"
1196msgstr "" 1200msgstr ""
1197 1201
1198#: template/gsoc.html.j2:328 1202#: template/gsoc.html.j2:329
1199msgid "" 1203msgid ""
1200"Implement different place types and file sharing by creating a new place for " 1204"Implement different place types and file sharing by creating a new place for "
1201"the shared content." 1205"the shared content."
1202msgstr "" 1206msgstr ""
1203 1207
1204#: template/gsoc.html.j2:334 1208#: template/gsoc.html.j2:335
1205msgid "Place types to be implemented:" 1209msgid "Place types to be implemented:"
1206msgstr "" 1210msgstr ""
1207 1211
1208#: template/gsoc.html.j2:338 1212#: template/gsoc.html.j2:339
1209msgid "" 1213msgid ""
1210"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 1214"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
1211"with comments referencing a region of the image</li> <li>Sound: play a sound " 1215"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1215,11 +1219,11 @@ msgid ""
1215"</ul>" 1219"</ul>"
1216msgstr "" 1220msgstr ""
1217 1221
1218#: template/gsoc.html.j2:349 1222#: template/gsoc.html.j2:350
1219msgid "Also provide the following UI functionality:" 1223msgid "Also provide the following UI functionality:"
1220msgstr "" 1224msgstr ""
1221 1225
1222#: template/gsoc.html.j2:353 1226#: template/gsoc.html.j2:354
1223msgid "" 1227msgid ""
1224"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 1228"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
1225"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 1229"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1228,21 +1232,21 @@ msgid ""
1228"ul>" 1232"ul>"
1229msgstr "" 1233msgstr ""
1230 1234
1231#: template/gsoc.html.j2:362 1235#: template/gsoc.html.j2:363
1232msgid "" 1236msgid ""
1233"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 1237"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
1234"features</a>" 1238"features</a>"
1235msgstr "" 1239msgstr ""
1236 1240
1237#: template/gsoc.html.j2:367 1241#: template/gsoc.html.j2:368
1238msgid "<strong>Mentors:</strong> lynX" 1242msgid "<strong>Mentors:</strong> lynX"
1239msgstr "" 1243msgstr ""
1240 1244
1241#: template/gsoc.html.j2:372 1245#: template/gsoc.html.j2:373
1242msgid "Required Skills: C/C++" 1246msgid "Required Skills: C/C++"
1243msgstr "" 1247msgstr ""
1244 1248
1245#: template/gsoc.html.j2:385 1249#: template/gsoc.html.j2:386
1246msgid "" 1250msgid ""
1247"Implement aggregation of distributed state from various channels in order to " 1251"Implement aggregation of distributed state from various channels in order to "
1248"provide for a powerful social graph API capable of producing social network " 1252"provide for a powerful social graph API capable of producing social network "
@@ -1253,17 +1257,17 @@ msgid ""
1253"Linda. You have 11 contacts in common with her. [ADD]\")." 1257"Linda. You have 11 contacts in common with her. [ADD]\")."
1254msgstr "" 1258msgstr ""
1255 1259
1256#: template/gsoc.html.j2:403 1260#: template/gsoc.html.j2:404
1257msgid "" 1261msgid ""
1258"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 1262"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
1259"rendezvous</a>" 1263"rendezvous</a>"
1260msgstr "" 1264msgstr ""
1261 1265
1262#: template/gsoc.html.j2:409 template/gsoc.html.j2:449 1266#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
1263msgid "<strong>Mentors:</strong> t3sserakt, lynX" 1267msgid "<strong>Mentors:</strong> t3sserakt, lynX"
1264msgstr "" 1268msgstr ""
1265 1269
1266#: template/gsoc.html.j2:426 1270#: template/gsoc.html.j2:427
1267msgid "" 1271msgid ""
1268"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 1272"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
1269"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 1273"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1273,7 +1277,7 @@ msgid ""
1273"this task but it is not an requirement. </li> </ul>" 1277"this task but it is not an requirement. </li> </ul>"
1274msgstr "" 1278msgstr ""
1275 1279
1276#: template/gsoc.html.j2:467 1280#: template/gsoc.html.j2:468
1277msgid "" 1281msgid ""
1278"Implementation of the GNUnet auction system described in Chapter 3 of <a " 1282"Implementation of the GNUnet auction system described in Chapter 3 of <a "
1279"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks " 1283"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1282,33 +1286,33 @@ msgid ""
1282"interface programs create, info and join." 1286"interface programs create, info and join."
1283msgstr "" 1287msgstr ""
1284 1288
1285#: template/gsoc.html.j2:479 1289#: template/gsoc.html.j2:480
1286msgid "<strong>Mentors:</strong> mate, cg" 1290msgid "<strong>Mentors:</strong> mate, cg"
1287msgstr "" 1291msgstr ""
1288 1292
1289#: template/gsoc.html.j2:497 1293#: template/gsoc.html.j2:498
1290msgid "" 1294msgid ""
1291"Implementation of additional transports to make GNUnet communication more " 1295"Implementation of additional transports to make GNUnet communication more "
1292"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 1296"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
1293"over-DNS" 1297"over-DNS"
1294msgstr "" 1298msgstr ""
1295 1299
1296#: template/gsoc.html.j2:504 template/gsoc.html.j2:518 1300#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
1297msgid "<strong>Mentors:</strong> Matthias Wachs" 1301msgid "<strong>Mentors:</strong> Matthias Wachs"
1298msgstr "" 1302msgstr ""
1299 1303
1300#: template/gsoc.html.j2:512 1304#: template/gsoc.html.j2:513
1301msgid "" 1305msgid ""
1302"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 1306"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
1303"punching, better STUN support)" 1307"punching, better STUN support)"
1304msgstr "" 1308msgstr ""
1305 1309
1306#: template/gsoc.html.j2:526 1310#: template/gsoc.html.j2:527
1307msgid "" 1311msgid ""
1308"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 1312"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
1309msgstr "" 1313msgstr ""
1310 1314
1311#: template/gsoc.html.j2:534 1315#: template/gsoc.html.j2:535
1312msgid "" 1316msgid ""
1313"Improving libaboss to make computation on shared secrets (including repeated " 1317"Improving libaboss to make computation on shared secrets (including repeated "
1314"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 1318"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1316,13 +1320,13 @@ msgid ""
1316"moving libaboss to bignums (gcry_mpi)." 1320"moving libaboss to bignums (gcry_mpi)."
1317msgstr "" 1321msgstr ""
1318 1322
1319#: template/gsoc.html.j2:562 1323#: template/gsoc.html.j2:563
1320msgid "" 1324msgid ""
1321"Please refer to the description for this project listed under GNU Guix " 1325"Please refer to the description for this project listed under GNU Guix "
1322"project ideas." 1326"project ideas."
1323msgstr "" 1327msgstr ""
1324 1328
1325#: template/gsoc.html.j2:574 1329#: template/gsoc.html.j2:575
1326msgid "" 1330msgid ""
1327"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 1331"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
1328"to be determined framework such as Angular2. This includes the design and " 1332"to be determined framework such as Angular2. This includes the design and "
@@ -1331,11 +1335,11 @@ msgid ""
1331"\">GNUnet API</a>." 1335"\">GNUnet API</a>."
1332msgstr "" 1336msgstr ""
1333 1337
1334#: template/gsoc.html.j2:589 1338#: template/gsoc.html.j2:590
1335msgid "Required Skills: C, JavaScript, CSS" 1339msgid "Required Skills: C, JavaScript, CSS"
1336msgstr "" 1340msgstr ""
1337 1341
1338#: template/gsoc.html.j2:599 1342#: template/gsoc.html.j2:600
1339msgid "" 1343msgid ""
1340"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 1344"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
1341msgstr "" 1345msgstr ""
@@ -1502,7 +1506,7 @@ msgid ""
1502"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use " 1506"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
1503"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. " 1507"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
1504"<br> Be aware that this project is still in an early alpha stage when it " 1508"<br> Be aware that this project is still in an early alpha stage when it "
1505"comes to software its not an easy task to rewrite the whole Internet!" 1509"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
1506msgstr "" 1510msgstr ""
1507 1511
1508#: template/index.html.j2:242 1512#: template/index.html.j2:242
@@ -1597,125 +1601,125 @@ msgid ""
1597"cryptographic protocols to verify keys." 1601"cryptographic protocols to verify keys."
1598msgstr "" 1602msgstr ""
1599 1603
1600#: template/install-on-archpi.html.j2:5 1604#: template/install-on-archpi.html.j2:6
1601msgid "Tutorial: GNUnet on Archlinux/Pi" 1605msgid "Tutorial: GNUnet on Archlinux/Pi"
1602msgstr "" 1606msgstr ""
1603 1607
1604#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28 1608#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
1605#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17 1609#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
1606#: template/install-on-ubuntu1804.html.j2:28 1610#: template/install-on-ubuntu1804.html.j2:26
1607msgid "Requirements" 1611msgid "Requirements"
1608msgstr "" 1612msgstr ""
1609 1613
1610#: template/install-on-archpi.html.j2:35 1614#: template/install-on-archpi.html.j2:38
1611msgid "Get the Source Code" 1615msgid "Get the Source Code"
1612msgstr "" 1616msgstr ""
1613 1617
1614#: template/install-on-archpi.html.j2:56 1618#: template/install-on-archpi.html.j2:59
1615msgid "Run" 1619msgid "Run"
1616msgstr "" 1620msgstr ""
1617 1621
1618#: template/install-on-archpi.html.j2:121 1622#: template/install-on-archpi.html.j2:124
1619msgid "Make sure, it works!" 1623msgid "Make sure, it works!"
1620msgstr "" 1624msgstr ""
1621 1625
1622#: template/install-on-debian9.html.j2:5 1626#: template/install-on-debian9.html.j2:6
1623msgid "Tutorial: GNUnet on Debian 9" 1627msgid "Tutorial: GNUnet on Debian 9"
1624msgstr "" 1628msgstr ""
1625 1629
1626#: template/install-on-debian9.html.j2:7 1630#: template/install-on-debian9.html.j2:9
1627#: template/install-on-ubuntu1804.html.j2:9 1631#: template/install-on-ubuntu1804.html.j2:9
1628msgid "Introduction" 1632msgid "Introduction"
1629msgstr "" 1633msgstr ""
1630 1634
1631#: template/install-on-debian9.html.j2:44 1635#: template/install-on-debian9.html.j2:45
1632#: template/install-on-ubuntu1804.html.j2:44 1636#: template/install-on-ubuntu1804.html.j2:41
1633msgid "Make an installation directory" 1637msgid "Make an installation directory"
1634msgstr "" 1638msgstr ""
1635 1639
1636#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144 1640#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
1637#: template/install-on-netbsd.html.j2:222 1641#: template/install-on-netbsd.html.j2:224
1638#: template/install-on-ubuntu1804.html.j2:57 1642#: template/install-on-ubuntu1804.html.j2:53
1639msgid "Get the source code" 1643msgid "Get the source code"
1640msgstr "" 1644msgstr ""
1641 1645
1642#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152 1646#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
1643#: template/install-on-netbsd.html.j2:230 1647#: template/install-on-netbsd.html.j2:232
1644#: template/install-on-ubuntu1804.html.j2:67 1648#: template/install-on-ubuntu1804.html.j2:61
1645msgid "Compile and Install" 1649msgid "Compile and Install"
1646msgstr "" 1650msgstr ""
1647 1651
1648#: template/install-on-debian9.html.j2:102 1652#: template/install-on-debian9.html.j2:103
1649#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240 1653#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
1650#: template/install-on-ubuntu1804.html.j2:78 1654#: template/install-on-ubuntu1804.html.j2:70
1651msgid "Option 1: GNUnet for production / usage" 1655msgid "Option 1: GNUnet for production / usage"
1652msgstr "" 1656msgstr ""
1653 1657
1654#: template/install-on-debian9.html.j2:114 1658#: template/install-on-debian9.html.j2:115
1655#: template/install-on-ubuntu1804.html.j2:90 1659#: template/install-on-ubuntu1804.html.j2:80
1656msgid "Option 2: GNUnet for development" 1660msgid "Option 2: GNUnet for development"
1657msgstr "" 1661msgstr ""
1658 1662
1659#: template/install-on-debian9.html.j2:125 1663#: template/install-on-debian9.html.j2:126
1660msgid "Option 3: gnunet-gtk" 1664msgid "Option 3: gnunet-gtk"
1661msgstr "" 1665msgstr ""
1662 1666
1663#: template/install-on-debian9.html.j2:141 1667#: template/install-on-debian9.html.j2:142
1664#: template/install-on-ubuntu1804.html.j2:102 1668#: template/install-on-ubuntu1804.html.j2:92
1665msgid "Install GNUnet plugin for name resolution" 1669msgid "Install GNUnet plugin for name resolution"
1666msgstr "" 1670msgstr ""
1667 1671
1668#: template/install-on-debian9.html.j2:195 1672#: template/install-on-debian9.html.j2:196
1669#: template/install-on-ubuntu1804.html.j2:141 1673#: template/install-on-ubuntu1804.html.j2:129
1670msgid "Configuration" 1674msgid "Configuration"
1671msgstr "" 1675msgstr ""
1672 1676
1673#: template/install-on-debian9.html.j2:272 1677#: template/install-on-debian9.html.j2:272
1674#: template/install-on-ubuntu1804.html.j2:217 1678#: template/install-on-ubuntu1804.html.j2:203
1675msgid "Use GNUnet!" 1679msgid "Use GNUnet!"
1676msgstr "" 1680msgstr ""
1677 1681
1678#: template/install-on-debian9.html.j2:278 1682#: template/install-on-debian9.html.j2:277
1679#: template/install-on-ubuntu1804.html.j2:224 1683#: template/install-on-ubuntu1804.html.j2:208
1680msgid "Uninstall GNUnet and its dependencies" 1684msgid "Uninstall GNUnet and its dependencies"
1681msgstr "" 1685msgstr ""
1682 1686
1683#: template/install-on-debian9.html.j2:294 1687#: template/install-on-debian9.html.j2:293
1684#: template/install-on-ubuntu1804.html.j2:242 1688#: template/install-on-ubuntu1804.html.j2:224
1685msgid "Troubleshooting" 1689msgid "Troubleshooting"
1686msgstr "" 1690msgstr ""
1687 1691
1688#: template/install-on-debian9.html.j2:296 1692#: template/install-on-debian9.html.j2:295
1689#: template/install-on-ubuntu1804.html.j2:245 1693#: template/install-on-ubuntu1804.html.j2:225
1690msgid "You can't reach other people's nodes" 1694msgid "You can't reach other people's nodes"
1691msgstr "" 1695msgstr ""
1692 1696
1693#: template/install-on-debian9.html.j2:332 1697#: template/install-on-debian9.html.j2:331
1694#: template/install-on-ubuntu1804.html.j2:276 1698#: template/install-on-ubuntu1804.html.j2:256
1695msgid "OMG you guys broke my internet" 1699msgid "OMG you guys broke my internet"
1696msgstr "" 1700msgstr ""
1697 1701
1698#: template/install-on-macos.html.j2:5 1702#: template/install-on-macos.html.j2:6
1699msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" 1703msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
1700msgstr "" 1704msgstr ""
1701 1705
1702#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28 1706#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
1703msgid "Installation" 1707msgid "Installation"
1704msgstr "" 1708msgstr ""
1705 1709
1706#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100 1710#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
1707msgid "First steps" 1711msgid "First steps"
1708msgstr "" 1712msgstr ""
1709 1713
1710#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180 1714#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
1711msgid "Alternative: Installation from source" 1715msgid "Alternative: Installation from source"
1712msgstr "" 1716msgstr ""
1713 1717
1714#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265 1718#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
1715msgid "Option 2: GNUnet experimental" 1719msgid "Option 2: GNUnet experimental"
1716msgstr "" 1720msgstr ""
1717 1721
1718#: template/install-on-netbsd.html.j2:5 1722#: template/install-on-netbsd.html.j2:6
1719msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" 1723msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
1720msgstr "" 1724msgstr ""
1721 1725
@@ -1728,20 +1732,19 @@ msgid ""
1728"<p>The following GNUnet installation instructions help you building from " 1732"<p>The following GNUnet installation instructions help you building from "
1729"source for your distribution.</p> <p><i>Please note that the installation " 1733"source for your distribution.</p> <p><i>Please note that the installation "
1730"process will get much easier once we have proper packages again (planned for " 1734"process will get much easier once we have proper packages again (planned for "
1731"winter 2019).</i></p>" 1735"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
1736"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
1732msgstr "" 1737msgstr ""
1733 1738
1734#: template/install.html.j2:15 1739#: template/install.html.j2:19
1735msgid "" 1740msgid ""
1736"<p>You have already installed GNUnet and want to use it? <a href=\"https://" 1741"<p>Please be aware that this project is still in an early alpha stage when "
1737"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this " 1742"it comes to running software &#8211; its not an easy task to rewrite the "
1738"project is still in an early alpha stage when it comes to running software – " 1743"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
1739"its not an easy task to rewrite the whole Internet! We are happy to get your " 1744"hand</a> anytime!</p> <p>Further information is available in our <a href="
1740"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information " 1745"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
1741"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-" 1746"have any queries about the installation or the usage, please <a href="
1742"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the " 1747"\"engage.html\">get in touch!</a></p>"
1743"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
1744"p>"
1745msgstr "" 1748msgstr ""
1746 1749
1747#: template/news.html.j2.inc:11 1750#: template/news.html.j2.inc:11
@@ -1830,40 +1833,56 @@ msgstr ""
1830msgid "How to use GNUnet - in a nutshell" 1833msgid "How to use GNUnet - in a nutshell"
1831msgstr "" 1834msgstr ""
1832 1835
1833#: template/use.html.j2:18 1836#: template/use.html.j2:12 template/use.html.j2:64
1834msgid "Make sure your GNUnet installation works..." 1837msgid "Filesharing"
1835msgstr "" 1838msgstr ""
1836 1839
1837#: template/use.html.j2:33 1840#: template/use.html.j2:13
1838msgid "... and play around with it." 1841msgid "CADET"
1839msgstr "" 1842msgstr ""
1840 1843
1841#: template/use.html.j2:50 1844#: template/use.html.j2:14
1842msgid "Filesharing" 1845msgid "Minimal Groupchat"
1843msgstr "" 1846msgstr ""
1844 1847
1845#: template/use.html.j2:91 1848#: template/use.html.j2:15
1846msgid "CADET (and Chat)" 1849msgid "GNS with CLI"
1847msgstr "" 1850msgstr ""
1848 1851
1849#: template/use.html.j2:125 1852#: template/use.html.j2:16
1850msgid "Chatting with a (simple) client" 1853msgid "GNS with Browser"
1851msgstr "" 1854msgstr ""
1852 1855
1853#: template/use.html.j2:167 1856#: template/use.html.j2:17 template/use.html.j2:332
1854msgid "Name resolution using GNS on the command line" 1857msgid "VPN"
1855msgstr "" 1858msgstr ""
1856 1859
1857#: template/use.html.j2:239 1860#: template/use.html.j2:18 template/use.html.j2:393
1858msgid "Name resolution using GNS with a browser" 1861msgid "Conversation"
1859msgstr "" 1862msgstr ""
1860 1863
1861#: template/use.html.j2:316 1864#: template/use.html.j2:32
1862msgid "VPN" 1865msgid "Make sure your GNUnet installation works..."
1863msgstr "" 1866msgstr ""
1864 1867
1865#: template/use.html.j2:377 1868#: template/use.html.j2:47
1866msgid "Conversation" 1869msgid "... and play around with it."
1870msgstr ""
1871
1872#: template/use.html.j2:105
1873msgid "CADET (and Chat)"
1874msgstr ""
1875
1876#: template/use.html.j2:139
1877msgid "Chatting with a (simple) client"
1878msgstr ""
1879
1880#: template/use.html.j2:183
1881msgid "Name resolution using GNS on the command line"
1882msgstr ""
1883
1884#: template/use.html.j2:255
1885msgid "Name resolution using GNS with a browser"
1867msgstr "" 1886msgstr ""
1868 1887
1869#: template/video.html.j2:6 1888#: template/video.html.j2:6
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index 9d78309b..5be199b3 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2019-07-01 15:53+0200\n" 11"POT-Creation-Date: 2019-07-02 00:50+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,11 +54,11 @@ msgstr ""
54msgid "Copyright Assignment" 54msgid "Copyright Assignment"
55msgstr "" 55msgstr ""
56 56
57#: common/footer.j2.inc:22 common/navigation.j2.inc:67 57#: common/footer.j2.inc:22 common/navigation.j2.inc:69
58msgid "Continuous Integration" 58msgid "Continuous Integration"
59msgstr "" 59msgstr ""
60 60
61#: common/footer.j2.inc:23 common/navigation.j2.inc:89 61#: common/footer.j2.inc:23 common/navigation.j2.inc:92
62#: template/developers.html.j2:24 62#: template/developers.html.j2:24
63msgid "Bibliography" 63msgid "Bibliography"
64msgstr "" 64msgstr ""
@@ -108,44 +108,44 @@ msgstr ""
108msgid "System Architecture" 108msgid "System Architecture"
109msgstr "" 109msgstr ""
110 110
111#: common/navigation.j2.inc:66 template/gnurl.html.j2:124 111#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
112msgid "Source Code" 112msgid "Source Code"
113msgstr "" 113msgstr ""
114 114
115#: common/navigation.j2.inc:78 115#: common/navigation.j2.inc:71
116msgid "Development Tutorial"
117msgstr ""
118
119#: common/navigation.j2.inc:82
116msgid "Documentation" 120msgid "Documentation"
117msgstr "" 121msgstr ""
118 122
119#: common/navigation.j2.inc:81 template/index.html.j2:52 123#: common/navigation.j2.inc:85 template/index.html.j2:52
120#: template/install.html.j2:6 124#: template/install.html.j2:6
121msgid "Install" 125msgid "Install"
122msgstr "" 126msgstr ""
123 127
124#: common/navigation.j2.inc:82 128#: common/navigation.j2.inc:86
125msgid "Use" 129msgid "Use"
126msgstr "" 130msgstr ""
127 131
128#: common/navigation.j2.inc:83 132#: common/navigation.j2.inc:87
129msgid "Videos" 133msgid "Videos"
130msgstr "" 134msgstr ""
131 135
132#: common/navigation.j2.inc:84 template/glossary.html.j2:6 136#: common/navigation.j2.inc:88 template/glossary.html.j2:6
133msgid "Glossary" 137msgid "Glossary"
134msgstr "" 138msgstr ""
135 139
136#: common/navigation.j2.inc:85 140#: common/navigation.j2.inc:89
137msgid "Handbook" 141msgid "Handbook"
138msgstr "" 142msgstr ""
139 143
140#: common/navigation.j2.inc:86 144#: common/navigation.j2.inc:90
141msgid "REST API" 145msgid "REST API"
142msgstr "" 146msgstr ""
143 147
144#: common/navigation.j2.inc:87 148#: common/navigation.j2.inc:91
145msgid "C-Tutorial"
146msgstr ""
147
148#: common/navigation.j2.inc:88
149msgid "FAQ" 149msgid "FAQ"
150msgstr "" 150msgstr ""
151 151
@@ -288,8 +288,8 @@ msgstr ""
288#: template/about.html.j2:100 288#: template/about.html.j2:100
289msgid "" 289msgid ""
290"Please be aware that this project is (despite of it's age) still in an early " 290"Please be aware that this project is (despite of it's age) still in an early "
291"alpha stage when it comes to software its not an easy task to rewrite the " 291"alpha stage when it comes to software &#8211; its not an easy task to "
292"whole Internet!" 292"rewrite the whole Internet!"
293msgstr "" 293msgstr ""
294 294
295#: template/about.html.j2:105 295#: template/about.html.j2:105
@@ -506,7 +506,7 @@ msgid ""
506"org/gauger/\">https://old.gnunet.org/gauger/</a>." 506"org/gauger/\">https://old.gnunet.org/gauger/</a>."
507msgstr "" 507msgstr ""
508 508
509#: template/download.html.j2:7 template/gnurl.html.j2:138 509#: template/download.html.j2:7 template/gnurl.html.j2:140
510msgid "Downloads" 510msgid "Downloads"
511msgstr "" 511msgstr ""
512 512
@@ -547,7 +547,11 @@ msgstr ""
547msgid "Verein zur F&ouml;rderung von GNUnet e.V." 547msgid "Verein zur F&ouml;rderung von GNUnet e.V."
548msgstr "" 548msgstr ""
549 549
550#: template/ev.html.j2:12 550#: template/ev.html.j2:11
551msgid "About GNUnet e.V."
552msgstr ""
553
554#: template/ev.html.j2:13
551msgid "" 555msgid ""
552"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " 556"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
553"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German " 557"\"Verein zur F&ouml;rderung von GNUnet e.V.\", an association under German "
@@ -555,18 +559,35 @@ msgid ""
555"the association on the 7th of March under VR 205287." 559"the association on the 7th of March under VR 205287."
556msgstr "" 560msgstr ""
557 561
558#: template/ev.html.j2:21 562#: template/ev.html.j2:22
559msgid "" 563msgid ""
560"The association is officially dedicated to supporting research, development " 564"The association is officially dedicated to supporting research, development "
561"and education in the area of secure decentralized networking in general, and " 565"and education in the area of secure decentralized networking in general, and "
562"GNUnet specifically. This is the official website for the association." 566"GNUnet specifically. This is the official website for the association."
563msgstr "" 567msgstr ""
564 568
569#: template/ev.html.j2:31
570msgid "Becoming a Member of GNUnet e.V."
571msgstr ""
572
565#: template/ev.html.j2:33 573#: template/ev.html.j2:33
574msgid ""
575"GNUnet developers with git (write) access can become members to participate "
576"in the decision process and formally support GNUnet e.V. For this, all you "
577"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
578"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
579"membership dues; however, members are required to support GNUnet e.V. and in "
580"particularly contribute to the technical development within their means. For "
581"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
582"git/\">Satzung</a> (currently only available in German, translations "
583"welcome)."
584msgstr ""
585
586#: template/ev.html.j2:52
566msgid "Governance" 587msgid "Governance"
567msgstr "" 588msgstr ""
568 589
569#: template/ev.html.j2:35 590#: template/ev.html.j2:54
570msgid "" 591msgid ""
571"You can find our \"Satzung\", and the list of members under <a href=" 592"You can find our \"Satzung\", and the list of members under <a href="
572"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." 593"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +598,19 @@ msgid ""
577"dd> </dl>" 598"dd> </dl>"
578msgstr "" 599msgstr ""
579 600
580#: template/ev.html.j2:52 601#: template/ev.html.j2:71
581msgid "Becoming a Member of GNUnet e.V." 602msgid "Official Meeting Notes"
582msgstr "" 603msgstr ""
583 604
584#: template/ev.html.j2:54 605#: template/ev.html.j2:74
585msgid "" 606msgid "2013-12 (constitutional meeting)"
586"GNUnet developers with git (write) access can become members to participate "
587"in the decision process and formally support GNUnet e.V. For this, all you "
588"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
589"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
590"membership dues; however, members are required to support GNUnet e.V. and in "
591"particularly contribute to the technical development within their means. For "
592"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
593"git/\">Satzung</a> (currently only available in German, translations "
594"welcome)."
595msgstr "" 607msgstr ""
596 608
597#: template/ev.html.j2:73 609#: template/ev.html.j2:99
598msgid "Support Us!" 610msgid "Support Us!"
599msgstr "" 611msgstr ""
600 612
601#: template/ev.html.j2:75 613#: template/ev.html.j2:101
602msgid "" 614msgid ""
603"Everybody is welcome to support us via donations. For financial " 615"Everybody is welcome to support us via donations. For financial "
604"contributions, Europeans are able to donate via SEPA. We hope to setup " 616"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +623,6 @@ msgid ""
611"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" 623"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
612msgstr "" 624msgstr ""
613 625
614#: template/ev.html.j2:94
615msgid "Official Meeting Notes"
616msgstr ""
617
618#: template/ev.html.j2:97
619msgid "2013-12 (constitutional meeting)"
620msgstr ""
621
622#: template/faq.html.j2:12 626#: template/faq.html.j2:12
623msgid "" 627msgid ""
624"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. " 628"I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
@@ -729,7 +733,7 @@ msgid ""
729"with egos." 733"with egos."
730msgstr "" 734msgstr ""
731 735
732#: template/gnurl.html.j2:7 736#: template/gnurl.html.j2:11
733msgid "" 737msgid ""
734"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " 738"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
735"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " 739"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +745,11 @@ msgid ""
741"to get a proper build of libgnurl." 745"to get a proper build of libgnurl."
742msgstr "" 746msgstr ""
743 747
744#: template/gnurl.html.j2:22 748#: template/gnurl.html.j2:26
745msgid "Motivation" 749msgid "Motivation"
746msgstr "" 750msgstr ""
747 751
748#: template/gnurl.html.j2:24 752#: template/gnurl.html.j2:28
749msgid "" 753msgid ""
750"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " 754"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
751"other variants are used by some distributions. Supporting other crypto " 755"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +761,7 @@ msgid ""
757"the bugs that arise might be rather subtle." 761"the bugs that arise might be rather subtle."
758msgstr "" 762msgstr ""
759 763
760#: template/gnurl.html.j2:37 764#: template/gnurl.html.j2:41
761msgid "" 765msgid ""
762"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " 766"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
763"would anyway be necessary to recompile cURL for GNUnet. But what happens if " 767"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +783,7 @@ msgid ""
779"that code." 783"that code."
780msgstr "" 784msgstr ""
781 785
782#: template/gnurl.html.j2:61 786#: template/gnurl.html.j2:65
783msgid "" 787msgid ""
784"So to use a modern version of GnuTLS, a sane approach is to disable all of " 788"So to use a modern version of GnuTLS, a sane approach is to disable all of "
785"the \"optional\" features of cURL that drag in system libraries that link " 789"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +797,11 @@ msgid ""
793"this can really be trivially fixed by the cURL developers." 797"this can really be trivially fixed by the cURL developers."
794msgstr "" 798msgstr ""
795 799
796#: template/gnurl.html.j2:75 800#: template/gnurl.html.j2:79
797msgid "Rename to fix" 801msgid "Rename to fix"
798msgstr "" 802msgstr ""
799 803
800#: template/gnurl.html.j2:77 804#: template/gnurl.html.j2:81
801#, python-format 805#, python-format
802msgid "" 806msgid ""
803"How does forking fix it? Easy. First, we can get rid of all of the " 807"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +820,11 @@ msgid ""
816"new release." 820"new release."
817msgstr "" 821msgstr ""
818 822
819#: template/gnurl.html.j2:95 823#: template/gnurl.html.j2:99
820msgid "Using libgnurl" 824msgid "Using libgnurl"
821msgstr "" 825msgstr ""
822 826
823#: template/gnurl.html.j2:97 827#: template/gnurl.html.j2:101
824msgid "" 828msgid ""
825"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " 829"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
826"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " 830"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +835,18 @@ msgid ""
831"the original curl source have been written." 835"the original curl source have been written."
832msgstr "" 836msgstr ""
833 837
834#: template/gnurl.html.j2:109 838#: template/gnurl.html.j2:113
835msgid "Gotchas" 839msgid "Gotchas"
836msgstr "" 840msgstr ""
837 841
838#: template/gnurl.html.j2:111 842#: template/gnurl.html.j2:115
839msgid "" 843msgid ""
840"libgnurl and gnurl are not intended to be used as a replacement for curl for " 844"libgnurl and gnurl are not intended to be used as a replacement for curl for "
841"users. Since no conflicts in filenames should occur you are not expected to " 845"users. Since no conflicts in filenames should occur you are not expected to "
842"remove curl to make use of gnurl and viceversa." 846"remove curl to make use of gnurl and viceversa."
843msgstr "" 847msgstr ""
844 848
845#: template/gnurl.html.j2:126 849#: template/gnurl.html.j2:128
846msgid "" 850msgid ""
847"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/" 851"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
848"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --" 852"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +854,7 @@ msgid ""
850"checked in as signed git tags." 854"checked in as signed git tags."
851msgstr "" 855msgstr ""
852 856
853#: template/gnurl.html.j2:140 857#: template/gnurl.html.j2:142
854msgid "" 858msgid ""
855"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp." 859"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
856"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of " 860"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +867,22 @@ msgid ""
863"\">pkgsrc</a>." 867"\">pkgsrc</a>."
864msgstr "" 868msgstr ""
865 869
866#: template/gnurl.html.j2:154 870#: template/gnurl.html.j2:157
867msgid "Reporting Bugs" 871msgid "Reporting Bugs"
868msgstr "" 872msgstr ""
869 873
870#: template/gnurl.html.j2:156 874#: template/gnurl.html.j2:159
871msgid "" 875msgid ""
872"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" 876"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
873"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " 877"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
874"we prefer to track bugs on the bugtracker." 878"we prefer to track bugs on the bugtracker."
875msgstr "" 879msgstr ""
876 880
877#: template/gnurl.html.j2:165 881#: template/gnurl.html.j2:168
878msgid "Maintainer and Cryptographic signatures" 882msgid "Maintainer and Cryptographic signatures"
879msgstr "" 883msgstr ""
880 884
881#: template/gnurl.html.j2:167 885#: template/gnurl.html.j2:170
882msgid "" 886msgid ""
883"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP " 887"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
884"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key " 888"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,43 +980,43 @@ msgstr ""
976msgid "GNUnet's Google Summer of Code projects" 980msgid "GNUnet's Google Summer of Code projects"
977msgstr "" 981msgstr ""
978 982
979#: template/gsoc.html.j2:11 983#: template/gsoc.html.j2:12
980msgid ""
981"As a GNU project, GNUnet has participated in the Google Summer of Code "
982"(GSoC) for a number of years. This page lists all current, past, and "
983"finished projects."
984msgstr ""
985
986#: template/gsoc.html.j2:23
987msgid "Current projects" 984msgid "Current projects"
988msgstr "" 985msgstr ""
989 986
990#: template/gsoc.html.j2:24 template/gsoc.html.j2:180 987#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
991msgid "Past projects" 988msgid "Past projects"
992msgstr "" 989msgstr ""
993 990
994#: template/gsoc.html.j2:25 template/gsoc.html.j2:568 991#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
995msgid "Finished projects" 992msgid "Finished projects"
996msgstr "" 993msgstr ""
997 994
998#: template/gsoc.html.j2:30 995#: template/gsoc.html.j2:21
996msgid ""
997"As a GNU project, GNUnet has participated in the Google Summer of Code "
998"(GSoC) for a number of years. This page lists all current, past, and "
999"finished projects."
1000msgstr ""
1001
1002#: template/gsoc.html.j2:31
999msgid "Current projects (2019)" 1003msgid "Current projects (2019)"
1000msgstr "" 1004msgstr ""
1001 1005
1002#: template/gsoc.html.j2:34 1006#: template/gsoc.html.j2:35
1003msgid "" 1007msgid ""
1004"It is time for GNUnet to run properly on Android. Note that GNUnet is " 1008"It is time for GNUnet to run properly on Android. Note that GNUnet is "
1005"written in C, and this is not about rewriting GNUnet in Java, but about " 1009"written in C, and this is not about rewriting GNUnet in Java, but about "
1006"getting the C code to run on Android." 1010"getting the C code to run on Android."
1007msgstr "" 1011msgstr ""
1008 1012
1009#: template/gsoc.html.j2:41 1013#: template/gsoc.html.j2:42
1010msgid "" 1014msgid ""
1011"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 1015"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
1012"Goebel</a>" 1016"Goebel</a>"
1013msgstr "" 1017msgstr ""
1014 1018
1015#: template/gsoc.html.j2:50 1019#: template/gsoc.html.j2:51
1016msgid "" 1020msgid ""
1017"There is a push for migrating our CI to Gitlab. The CI should eventually not " 1021"There is a push for migrating our CI to Gitlab. The CI should eventually not "
1018"just run \"make check\" on various platforms, but also perform tests with " 1022"just run \"make check\" on various platforms, but also perform tests with "
@@ -1023,11 +1027,11 @@ msgid ""
1023"automatic dependency discovery (as done by the autotools) is also important." 1027"automatic dependency discovery (as done by the autotools) is also important."
1024msgstr "" 1028msgstr ""
1025 1029
1026#: template/gsoc.html.j2:62 1030#: template/gsoc.html.j2:63
1027msgid "<strong>Mentors:</strong> TBD" 1031msgid "<strong>Mentors:</strong> TBD"
1028msgstr "" 1032msgstr ""
1029 1033
1030#: template/gsoc.html.j2:71 1034#: template/gsoc.html.j2:72
1031msgid "" 1035msgid ""
1032"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 1036"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
1033"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 1037"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1037,7 +1041,7 @@ msgid ""
1037"<br> <strong>Mentors:</strong> Christian Grothoff" 1041"<br> <strong>Mentors:</strong> Christian Grothoff"
1038msgstr "" 1042msgstr ""
1039 1043
1040#: template/gsoc.html.j2:87 1044#: template/gsoc.html.j2:88
1041msgid "" 1045msgid ""
1042"reclaimID is a decentralized identity system build on top of the GNU Name " 1046"reclaimID is a decentralized identity system build on top of the GNU Name "
1043"System. Upon authorization, the user provides a requesting party (RP) such " 1047"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1056,7 +1060,7 @@ msgid ""
1056"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach" 1060"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
1057msgstr "" 1061msgstr ""
1058 1062
1059#: template/gsoc.html.j2:118 1063#: template/gsoc.html.j2:119
1060msgid "" 1064msgid ""
1061"re:claimID is a decentralized identity system build on top of the GNU Name " 1065"re:claimID is a decentralized identity system build on top of the GNU Name "
1062"System. The initial design and implementation of re:claimID includes an " 1066"System. The initial design and implementation of re:claimID includes an "
@@ -1078,7 +1082,7 @@ msgid ""
1078"<strong>Mentors:</strong> Martin Schanzenbach" 1082"<strong>Mentors:</strong> Martin Schanzenbach"
1079msgstr "" 1083msgstr ""
1080 1084
1081#: template/gsoc.html.j2:153 1085#: template/gsoc.html.j2:154
1082msgid "" 1086msgid ""
1083"One great problem of the current Internet is the lack of disintermediation. " 1087"One great problem of the current Internet is the lack of disintermediation. "
1084"When people want to talk they need a chat service. When they want to share " 1088"When people want to talk they need a chat service. When they want to share "
@@ -1094,18 +1098,18 @@ msgid ""
1094"more information and context, read" 1098"more information and context, read"
1095msgstr "" 1099msgstr ""
1096 1100
1097#: template/gsoc.html.j2:174 1101#: template/gsoc.html.j2:175
1098msgid "<strong>Mentors:</strong> lynX &amp; dvn" 1102msgid "<strong>Mentors:</strong> lynX &amp; dvn"
1099msgstr "" 1103msgstr ""
1100 1104
1101#: template/gsoc.html.j2:184 1105#: template/gsoc.html.j2:185
1102msgid "" 1106msgid ""
1103"There are a variety of GNUNet APIs that should be exposed in the Rust " 1107"There are a variety of GNUNet APIs that should be exposed in the Rust "
1104"wrappers. Implementing these will require extending the port of GNUNet utils " 1108"wrappers. Implementing these will require extending the port of GNUNet utils "
1105"written by Andrew Cann and Kelong Cong." 1109"written by Andrew Cann and Kelong Cong."
1106msgstr "" 1110msgstr ""
1107 1111
1108#: template/gsoc.html.j2:192 1112#: template/gsoc.html.j2:193
1109msgid "" 1113msgid ""
1110"As an introduction to the code base, we suggest that the student and Jeff " 1114"As an introduction to the code base, we suggest that the student and Jeff "
1111"Burdges together update the asynchronous IO system from gjio to futures-rs " 1115"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1113,26 +1117,26 @@ msgid ""
1113"implementing a GNUNet API for his own mix network work." 1117"implementing a GNUNet API for his own mix network work."
1114msgstr "" 1118msgstr ""
1115 1119
1116#: template/gsoc.html.j2:202 template/gsoc.html.j2:226 1120#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
1117#: template/gsoc.html.j2:280 template/gsoc.html.j2:310 1121#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
1118#: template/gsoc.html.j2:554 1122#: template/gsoc.html.j2:555
1119msgid "<strong>Mentors:</strong> Jeff Burdges" 1123msgid "<strong>Mentors:</strong> Jeff Burdges"
1120msgstr "" 1124msgstr ""
1121 1125
1122#: template/gsoc.html.j2:207 1126#: template/gsoc.html.j2:208
1123msgid "Required Skills: Rust" 1127msgid "Required Skills: Rust"
1124msgstr "" 1128msgstr ""
1125 1129
1126#: template/gsoc.html.j2:212 1130#: template/gsoc.html.j2:213
1127msgid "Difficulty level: low" 1131msgid "Difficulty level: low"
1128msgstr "" 1132msgstr ""
1129 1133
1130#: template/gsoc.html.j2:220 1134#: template/gsoc.html.j2:221
1131msgid "" 1135msgid ""
1132"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 1136"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
1133msgstr "" 1137msgstr ""
1134 1138
1135#: template/gsoc.html.j2:231 1139#: template/gsoc.html.j2:232
1136msgid "" 1140msgid ""
1137"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 1141"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
1138"using GNS over Tor too, but currently that's on hold until folks think more " 1142"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1140,17 +1144,17 @@ msgid ""
1140"more collaborative approach NSS2 for now." 1144"more collaborative approach NSS2 for now."
1141msgstr "" 1145msgstr ""
1142 1146
1143#: template/gsoc.html.j2:240 template/gsoc.html.j2:414 1147#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
1144#: template/gsoc.html.j2:454 template/gsoc.html.j2:484 1148#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
1145msgid "Required Skills: C" 1149msgid "Required Skills: C"
1146msgstr "" 1150msgstr ""
1147 1151
1148#: template/gsoc.html.j2:245 template/gsoc.html.j2:489 1152#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
1149#: template/gsoc.html.j2:594 1153#: template/gsoc.html.j2:595
1150msgid "Difficulty level: medium" 1154msgid "Difficulty level: medium"
1151msgstr "" 1155msgstr ""
1152 1156
1153#: template/gsoc.html.j2:253 1157#: template/gsoc.html.j2:254
1154msgid "" 1158msgid ""
1155"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> " 1159"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
1156"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet " 1160"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1158,11 +1162,11 @@ msgid ""
1158"UIs will be much easier to create on top of REST APIs." 1162"UIs will be much easier to create on top of REST APIs."
1159msgstr "" 1163msgstr ""
1160 1164
1161#: template/gsoc.html.j2:264 template/gsoc.html.j2:584 1165#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
1162msgid "<strong>Mentors:</strong> Martin Schanzenbach" 1166msgid "<strong>Mentors:</strong> Martin Schanzenbach"
1163msgstr "" 1167msgstr ""
1164 1168
1165#: template/gsoc.html.j2:272 1169#: template/gsoc.html.j2:273
1166msgid "" 1170msgid ""
1167"Improve the Rust implementation of GNUnet utils, possibly including adding " 1171"Improve the Rust implementation of GNUnet utils, possibly including adding "
1168"support for asynchronous IO using mio, or perhaps a higher level " 1172"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1170,42 +1174,42 @@ msgid ""
1170"gj." 1174"gj."
1171msgstr "" 1175msgstr ""
1172 1176
1173#: template/gsoc.html.j2:288 1177#: template/gsoc.html.j2:289
1174msgid "" 1178msgid ""
1175"Implement rudimentary Android compatibility for GNUnet, in part by porting " 1179"Implement rudimentary Android compatibility for GNUnet, in part by porting "
1176"the GNUnet utils scheduler to act as a thin wrapper over libuv." 1180"the GNUnet utils scheduler to act as a thin wrapper over libuv."
1177msgstr "" 1181msgstr ""
1178 1182
1179#: template/gsoc.html.j2:295 1183#: template/gsoc.html.j2:296
1180msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff" 1184msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
1181msgstr "" 1185msgstr ""
1182 1186
1183#: template/gsoc.html.j2:303 template/gsoc.html.j2:547 1187#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
1184msgid "" 1188msgid ""
1185"Implementation of a replacement for PANDA (see Pond) with better security, " 1189"Implementation of a replacement for PANDA (see Pond) with better security, "
1186"and maybe integration with the GNU Name System for key exchange." 1190"and maybe integration with the GNU Name System for key exchange."
1187msgstr "" 1191msgstr ""
1188 1192
1189#: template/gsoc.html.j2:315 1193#: template/gsoc.html.j2:316
1190msgid "Required Skills: Rust or C, crypto" 1194msgid "Required Skills: Rust or C, crypto"
1191msgstr "" 1195msgstr ""
1192 1196
1193#: template/gsoc.html.j2:320 template/gsoc.html.j2:377 1197#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
1194#: template/gsoc.html.j2:419 template/gsoc.html.j2:459 1198#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
1195msgid "Difficulty level: high" 1199msgid "Difficulty level: high"
1196msgstr "" 1200msgstr ""
1197 1201
1198#: template/gsoc.html.j2:328 1202#: template/gsoc.html.j2:329
1199msgid "" 1203msgid ""
1200"Implement different place types and file sharing by creating a new place for " 1204"Implement different place types and file sharing by creating a new place for "
1201"the shared content." 1205"the shared content."
1202msgstr "" 1206msgstr ""
1203 1207
1204#: template/gsoc.html.j2:334 1208#: template/gsoc.html.j2:335
1205msgid "Place types to be implemented:" 1209msgid "Place types to be implemented:"
1206msgstr "" 1210msgstr ""
1207 1211
1208#: template/gsoc.html.j2:338 1212#: template/gsoc.html.j2:339
1209msgid "" 1213msgid ""
1210"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 1214"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
1211"with comments referencing a region of the image</li> <li>Sound: play a sound " 1215"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1215,11 +1219,11 @@ msgid ""
1215"</ul>" 1219"</ul>"
1216msgstr "" 1220msgstr ""
1217 1221
1218#: template/gsoc.html.j2:349 1222#: template/gsoc.html.j2:350
1219msgid "Also provide the following UI functionality:" 1223msgid "Also provide the following UI functionality:"
1220msgstr "" 1224msgstr ""
1221 1225
1222#: template/gsoc.html.j2:353 1226#: template/gsoc.html.j2:354
1223msgid "" 1227msgid ""
1224"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 1228"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
1225"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 1229"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1228,21 +1232,21 @@ msgid ""
1228"ul>" 1232"ul>"
1229msgstr "" 1233msgstr ""
1230 1234
1231#: template/gsoc.html.j2:362 1235#: template/gsoc.html.j2:363
1232msgid "" 1236msgid ""
1233"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 1237"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
1234"features</a>" 1238"features</a>"
1235msgstr "" 1239msgstr ""
1236 1240
1237#: template/gsoc.html.j2:367 1241#: template/gsoc.html.j2:368
1238msgid "<strong>Mentors:</strong> lynX" 1242msgid "<strong>Mentors:</strong> lynX"
1239msgstr "" 1243msgstr ""
1240 1244
1241#: template/gsoc.html.j2:372 1245#: template/gsoc.html.j2:373
1242msgid "Required Skills: C/C++" 1246msgid "Required Skills: C/C++"
1243msgstr "" 1247msgstr ""
1244 1248
1245#: template/gsoc.html.j2:385 1249#: template/gsoc.html.j2:386
1246msgid "" 1250msgid ""
1247"Implement aggregation of distributed state from various channels in order to " 1251"Implement aggregation of distributed state from various channels in order to "
1248"provide for a powerful social graph API capable of producing social network " 1252"provide for a powerful social graph API capable of producing social network "
@@ -1253,17 +1257,17 @@ msgid ""
1253"Linda. You have 11 contacts in common with her. [ADD]\")." 1257"Linda. You have 11 contacts in common with her. [ADD]\")."
1254msgstr "" 1258msgstr ""
1255 1259
1256#: template/gsoc.html.j2:403 1260#: template/gsoc.html.j2:404
1257msgid "" 1261msgid ""
1258"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 1262"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
1259"rendezvous</a>" 1263"rendezvous</a>"
1260msgstr "" 1264msgstr ""
1261 1265
1262#: template/gsoc.html.j2:409 template/gsoc.html.j2:449 1266#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
1263msgid "<strong>Mentors:</strong> t3sserakt, lynX" 1267msgid "<strong>Mentors:</strong> t3sserakt, lynX"
1264msgstr "" 1268msgstr ""
1265 1269
1266#: template/gsoc.html.j2:426 1270#: template/gsoc.html.j2:427
1267msgid "" 1271msgid ""
1268"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 1272"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
1269"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 1273"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1273,7 +1277,7 @@ msgid ""
1273"this task but it is not an requirement. </li> </ul>" 1277"this task but it is not an requirement. </li> </ul>"
1274msgstr "" 1278msgstr ""
1275 1279
1276#: template/gsoc.html.j2:467 1280#: template/gsoc.html.j2:468
1277msgid "" 1281msgid ""
1278"Implementation of the GNUnet auction system described in Chapter 3 of <a " 1282"Implementation of the GNUnet auction system described in Chapter 3 of <a "
1279"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks " 1283"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1282,33 +1286,33 @@ msgid ""
1282"interface programs create, info and join." 1286"interface programs create, info and join."
1283msgstr "" 1287msgstr ""
1284 1288
1285#: template/gsoc.html.j2:479 1289#: template/gsoc.html.j2:480
1286msgid "<strong>Mentors:</strong> mate, cg" 1290msgid "<strong>Mentors:</strong> mate, cg"
1287msgstr "" 1291msgstr ""
1288 1292
1289#: template/gsoc.html.j2:497 1293#: template/gsoc.html.j2:498
1290msgid "" 1294msgid ""
1291"Implementation of additional transports to make GNUnet communication more " 1295"Implementation of additional transports to make GNUnet communication more "
1292"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 1296"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
1293"over-DNS" 1297"over-DNS"
1294msgstr "" 1298msgstr ""
1295 1299
1296#: template/gsoc.html.j2:504 template/gsoc.html.j2:518 1300#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
1297msgid "<strong>Mentors:</strong> Matthias Wachs" 1301msgid "<strong>Mentors:</strong> Matthias Wachs"
1298msgstr "" 1302msgstr ""
1299 1303
1300#: template/gsoc.html.j2:512 1304#: template/gsoc.html.j2:513
1301msgid "" 1305msgid ""
1302"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 1306"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
1303"punching, better STUN support)" 1307"punching, better STUN support)"
1304msgstr "" 1308msgstr ""
1305 1309
1306#: template/gsoc.html.j2:526 1310#: template/gsoc.html.j2:527
1307msgid "" 1311msgid ""
1308"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 1312"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
1309msgstr "" 1313msgstr ""
1310 1314
1311#: template/gsoc.html.j2:534 1315#: template/gsoc.html.j2:535
1312msgid "" 1316msgid ""
1313"Improving libaboss to make computation on shared secrets (including repeated " 1317"Improving libaboss to make computation on shared secrets (including repeated "
1314"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 1318"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1316,13 +1320,13 @@ msgid ""
1316"moving libaboss to bignums (gcry_mpi)." 1320"moving libaboss to bignums (gcry_mpi)."
1317msgstr "" 1321msgstr ""
1318 1322
1319#: template/gsoc.html.j2:562 1323#: template/gsoc.html.j2:563
1320msgid "" 1324msgid ""
1321"Please refer to the description for this project listed under GNU Guix " 1325"Please refer to the description for this project listed under GNU Guix "
1322"project ideas." 1326"project ideas."
1323msgstr "" 1327msgstr ""
1324 1328
1325#: template/gsoc.html.j2:574 1329#: template/gsoc.html.j2:575
1326msgid "" 1330msgid ""
1327"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 1331"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
1328"to be determined framework such as Angular2. This includes the design and " 1332"to be determined framework such as Angular2. This includes the design and "
@@ -1331,11 +1335,11 @@ msgid ""
1331"\">GNUnet API</a>." 1335"\">GNUnet API</a>."
1332msgstr "" 1336msgstr ""
1333 1337
1334#: template/gsoc.html.j2:589 1338#: template/gsoc.html.j2:590
1335msgid "Required Skills: C, JavaScript, CSS" 1339msgid "Required Skills: C, JavaScript, CSS"
1336msgstr "" 1340msgstr ""
1337 1341
1338#: template/gsoc.html.j2:599 1342#: template/gsoc.html.j2:600
1339msgid "" 1343msgid ""
1340"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 1344"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
1341msgstr "" 1345msgstr ""
@@ -1502,7 +1506,7 @@ msgid ""
1502"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use " 1506"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
1503"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. " 1507"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
1504"<br> Be aware that this project is still in an early alpha stage when it " 1508"<br> Be aware that this project is still in an early alpha stage when it "
1505"comes to software its not an easy task to rewrite the whole Internet!" 1509"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
1506msgstr "" 1510msgstr ""
1507 1511
1508#: template/index.html.j2:242 1512#: template/index.html.j2:242
@@ -1597,125 +1601,125 @@ msgid ""
1597"cryptographic protocols to verify keys." 1601"cryptographic protocols to verify keys."
1598msgstr "" 1602msgstr ""
1599 1603
1600#: template/install-on-archpi.html.j2:5 1604#: template/install-on-archpi.html.j2:6
1601msgid "Tutorial: GNUnet on Archlinux/Pi" 1605msgid "Tutorial: GNUnet on Archlinux/Pi"
1602msgstr "" 1606msgstr ""
1603 1607
1604#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28 1608#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
1605#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17 1609#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
1606#: template/install-on-ubuntu1804.html.j2:28 1610#: template/install-on-ubuntu1804.html.j2:26
1607msgid "Requirements" 1611msgid "Requirements"
1608msgstr "" 1612msgstr ""
1609 1613
1610#: template/install-on-archpi.html.j2:35 1614#: template/install-on-archpi.html.j2:38
1611msgid "Get the Source Code" 1615msgid "Get the Source Code"
1612msgstr "" 1616msgstr ""
1613 1617
1614#: template/install-on-archpi.html.j2:56 1618#: template/install-on-archpi.html.j2:59
1615msgid "Run" 1619msgid "Run"
1616msgstr "" 1620msgstr ""
1617 1621
1618#: template/install-on-archpi.html.j2:121 1622#: template/install-on-archpi.html.j2:124
1619msgid "Make sure, it works!" 1623msgid "Make sure, it works!"
1620msgstr "" 1624msgstr ""
1621 1625
1622#: template/install-on-debian9.html.j2:5 1626#: template/install-on-debian9.html.j2:6
1623msgid "Tutorial: GNUnet on Debian 9" 1627msgid "Tutorial: GNUnet on Debian 9"
1624msgstr "" 1628msgstr ""
1625 1629
1626#: template/install-on-debian9.html.j2:7 1630#: template/install-on-debian9.html.j2:9
1627#: template/install-on-ubuntu1804.html.j2:9 1631#: template/install-on-ubuntu1804.html.j2:9
1628msgid "Introduction" 1632msgid "Introduction"
1629msgstr "" 1633msgstr ""
1630 1634
1631#: template/install-on-debian9.html.j2:44 1635#: template/install-on-debian9.html.j2:45
1632#: template/install-on-ubuntu1804.html.j2:44 1636#: template/install-on-ubuntu1804.html.j2:41
1633msgid "Make an installation directory" 1637msgid "Make an installation directory"
1634msgstr "" 1638msgstr ""
1635 1639
1636#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144 1640#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
1637#: template/install-on-netbsd.html.j2:222 1641#: template/install-on-netbsd.html.j2:224
1638#: template/install-on-ubuntu1804.html.j2:57 1642#: template/install-on-ubuntu1804.html.j2:53
1639msgid "Get the source code" 1643msgid "Get the source code"
1640msgstr "" 1644msgstr ""
1641 1645
1642#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152 1646#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
1643#: template/install-on-netbsd.html.j2:230 1647#: template/install-on-netbsd.html.j2:232
1644#: template/install-on-ubuntu1804.html.j2:67 1648#: template/install-on-ubuntu1804.html.j2:61
1645msgid "Compile and Install" 1649msgid "Compile and Install"
1646msgstr "" 1650msgstr ""
1647 1651
1648#: template/install-on-debian9.html.j2:102 1652#: template/install-on-debian9.html.j2:103
1649#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240 1653#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
1650#: template/install-on-ubuntu1804.html.j2:78 1654#: template/install-on-ubuntu1804.html.j2:70
1651msgid "Option 1: GNUnet for production / usage" 1655msgid "Option 1: GNUnet for production / usage"
1652msgstr "" 1656msgstr ""
1653 1657
1654#: template/install-on-debian9.html.j2:114 1658#: template/install-on-debian9.html.j2:115
1655#: template/install-on-ubuntu1804.html.j2:90 1659#: template/install-on-ubuntu1804.html.j2:80
1656msgid "Option 2: GNUnet for development" 1660msgid "Option 2: GNUnet for development"
1657msgstr "" 1661msgstr ""
1658 1662
1659#: template/install-on-debian9.html.j2:125 1663#: template/install-on-debian9.html.j2:126
1660msgid "Option 3: gnunet-gtk" 1664msgid "Option 3: gnunet-gtk"
1661msgstr "" 1665msgstr ""
1662 1666
1663#: template/install-on-debian9.html.j2:141 1667#: template/install-on-debian9.html.j2:142
1664#: template/install-on-ubuntu1804.html.j2:102 1668#: template/install-on-ubuntu1804.html.j2:92
1665msgid "Install GNUnet plugin for name resolution" 1669msgid "Install GNUnet plugin for name resolution"
1666msgstr "" 1670msgstr ""
1667 1671
1668#: template/install-on-debian9.html.j2:195 1672#: template/install-on-debian9.html.j2:196
1669#: template/install-on-ubuntu1804.html.j2:141 1673#: template/install-on-ubuntu1804.html.j2:129
1670msgid "Configuration" 1674msgid "Configuration"
1671msgstr "" 1675msgstr ""
1672 1676
1673#: template/install-on-debian9.html.j2:272 1677#: template/install-on-debian9.html.j2:272
1674#: template/install-on-ubuntu1804.html.j2:217 1678#: template/install-on-ubuntu1804.html.j2:203
1675msgid "Use GNUnet!" 1679msgid "Use GNUnet!"
1676msgstr "" 1680msgstr ""
1677 1681
1678#: template/install-on-debian9.html.j2:278 1682#: template/install-on-debian9.html.j2:277
1679#: template/install-on-ubuntu1804.html.j2:224 1683#: template/install-on-ubuntu1804.html.j2:208
1680msgid "Uninstall GNUnet and its dependencies" 1684msgid "Uninstall GNUnet and its dependencies"
1681msgstr "" 1685msgstr ""
1682 1686
1683#: template/install-on-debian9.html.j2:294 1687#: template/install-on-debian9.html.j2:293
1684#: template/install-on-ubuntu1804.html.j2:242 1688#: template/install-on-ubuntu1804.html.j2:224
1685msgid "Troubleshooting" 1689msgid "Troubleshooting"
1686msgstr "" 1690msgstr ""
1687 1691
1688#: template/install-on-debian9.html.j2:296 1692#: template/install-on-debian9.html.j2:295
1689#: template/install-on-ubuntu1804.html.j2:245 1693#: template/install-on-ubuntu1804.html.j2:225
1690msgid "You can't reach other people's nodes" 1694msgid "You can't reach other people's nodes"
1691msgstr "" 1695msgstr ""
1692 1696
1693#: template/install-on-debian9.html.j2:332 1697#: template/install-on-debian9.html.j2:331
1694#: template/install-on-ubuntu1804.html.j2:276 1698#: template/install-on-ubuntu1804.html.j2:256
1695msgid "OMG you guys broke my internet" 1699msgid "OMG you guys broke my internet"
1696msgstr "" 1700msgstr ""
1697 1701
1698#: template/install-on-macos.html.j2:5 1702#: template/install-on-macos.html.j2:6
1699msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" 1703msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
1700msgstr "" 1704msgstr ""
1701 1705
1702#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28 1706#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
1703msgid "Installation" 1707msgid "Installation"
1704msgstr "" 1708msgstr ""
1705 1709
1706#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100 1710#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
1707msgid "First steps" 1711msgid "First steps"
1708msgstr "" 1712msgstr ""
1709 1713
1710#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180 1714#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
1711msgid "Alternative: Installation from source" 1715msgid "Alternative: Installation from source"
1712msgstr "" 1716msgstr ""
1713 1717
1714#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265 1718#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
1715msgid "Option 2: GNUnet experimental" 1719msgid "Option 2: GNUnet experimental"
1716msgstr "" 1720msgstr ""
1717 1721
1718#: template/install-on-netbsd.html.j2:5 1722#: template/install-on-netbsd.html.j2:6
1719msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" 1723msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
1720msgstr "" 1724msgstr ""
1721 1725
@@ -1728,20 +1732,19 @@ msgid ""
1728"<p>The following GNUnet installation instructions help you building from " 1732"<p>The following GNUnet installation instructions help you building from "
1729"source for your distribution.</p> <p><i>Please note that the installation " 1733"source for your distribution.</p> <p><i>Please note that the installation "
1730"process will get much easier once we have proper packages again (planned for " 1734"process will get much easier once we have proper packages again (planned for "
1731"winter 2019).</i></p>" 1735"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
1736"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
1732msgstr "" 1737msgstr ""
1733 1738
1734#: template/install.html.j2:15 1739#: template/install.html.j2:19
1735msgid "" 1740msgid ""
1736"<p>You have already installed GNUnet and want to use it? <a href=\"https://" 1741"<p>Please be aware that this project is still in an early alpha stage when "
1737"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this " 1742"it comes to running software &#8211; its not an easy task to rewrite the "
1738"project is still in an early alpha stage when it comes to running software – " 1743"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
1739"its not an easy task to rewrite the whole Internet! We are happy to get your " 1744"hand</a> anytime!</p> <p>Further information is available in our <a href="
1740"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information " 1745"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
1741"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-" 1746"have any queries about the installation or the usage, please <a href="
1742"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the " 1747"\"engage.html\">get in touch!</a></p>"
1743"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
1744"p>"
1745msgstr "" 1748msgstr ""
1746 1749
1747#: template/news.html.j2.inc:11 1750#: template/news.html.j2.inc:11
@@ -1830,40 +1833,56 @@ msgstr ""
1830msgid "How to use GNUnet - in a nutshell" 1833msgid "How to use GNUnet - in a nutshell"
1831msgstr "" 1834msgstr ""
1832 1835
1833#: template/use.html.j2:18 1836#: template/use.html.j2:12 template/use.html.j2:64
1834msgid "Make sure your GNUnet installation works..." 1837msgid "Filesharing"
1835msgstr "" 1838msgstr ""
1836 1839
1837#: template/use.html.j2:33 1840#: template/use.html.j2:13
1838msgid "... and play around with it." 1841msgid "CADET"
1839msgstr "" 1842msgstr ""
1840 1843
1841#: template/use.html.j2:50 1844#: template/use.html.j2:14
1842msgid "Filesharing" 1845msgid "Minimal Groupchat"
1843msgstr "" 1846msgstr ""
1844 1847
1845#: template/use.html.j2:91 1848#: template/use.html.j2:15
1846msgid "CADET (and Chat)" 1849msgid "GNS with CLI"
1847msgstr "" 1850msgstr ""
1848 1851
1849#: template/use.html.j2:125 1852#: template/use.html.j2:16
1850msgid "Chatting with a (simple) client" 1853msgid "GNS with Browser"
1851msgstr "" 1854msgstr ""
1852 1855
1853#: template/use.html.j2:167 1856#: template/use.html.j2:17 template/use.html.j2:332
1854msgid "Name resolution using GNS on the command line" 1857msgid "VPN"
1855msgstr "" 1858msgstr ""
1856 1859
1857#: template/use.html.j2:239 1860#: template/use.html.j2:18 template/use.html.j2:393
1858msgid "Name resolution using GNS with a browser" 1861msgid "Conversation"
1859msgstr "" 1862msgstr ""
1860 1863
1861#: template/use.html.j2:316 1864#: template/use.html.j2:32
1862msgid "VPN" 1865msgid "Make sure your GNUnet installation works..."
1863msgstr "" 1866msgstr ""
1864 1867
1865#: template/use.html.j2:377 1868#: template/use.html.j2:47
1866msgid "Conversation" 1869msgid "... and play around with it."
1870msgstr ""
1871
1872#: template/use.html.j2:105
1873msgid "CADET (and Chat)"
1874msgstr ""
1875
1876#: template/use.html.j2:139
1877msgid "Chatting with a (simple) client"
1878msgstr ""
1879
1880#: template/use.html.j2:183
1881msgid "Name resolution using GNS on the command line"
1882msgstr ""
1883
1884#: template/use.html.j2:255
1885msgid "Name resolution using GNS with a browser"
1867msgstr "" 1886msgstr ""
1868 1887
1869#: template/video.html.j2:6 1888#: template/video.html.j2:6
diff --git a/news/2019-06-DSTJ.inc b/news/2019-06-DSTJ.inc
index a7437e85..cfe3f357 100644
--- a/news/2019-06-DSTJ.inc
+++ b/news/2019-06-DSTJ.inc
@@ -1,12 +1,12 @@
1<article> 1<article>
2 <h3><a name="">2019-06-28: Peer DSTJ is dead, long live peer Y924</a></h3> 2 <h3><a name="">2019-06-28: Peer DSTJ is dead, long live peer Y924</a></h3>
3 <p> 3 <p>
4 After some issues with our infrastructure we needed to replace our bootstrapping peer. To avoid problems when connecting to GNUnet the operator of a peer needs to update its node by removing the peer ID <code>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code> from the system. Here are two strategies to find copies of the respective file: 4 After some issues with our infrastructure we needed to replace our bootstrapping peer. To avoid problems when connecting to GNUnet the operator of a peer needs to update its node by removing the peer ID <tt>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt> from the system. Here are two strategies to find copies of the respective file:
5 </p> 5 </p>
6 <p> 6 <p>
7 <ol> 7 <ol>
8 <li><code>$ find / -name DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code></li> 8 <li><tt>$ find / -name DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
9 <li><code>$ locate DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code></li> 9 <li><tt>$ locate DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
10 </ol> 10 </ol>
11 </p> 11 </p>
12</article> 12</article>
diff --git a/static/styles.sass b/static/styles.sass
index 86bfc461..8309ebf7 100644
--- a/static/styles.sass
+++ b/static/styles.sass
@@ -284,8 +284,13 @@ header
284 margin-top: 30px 284 margin-top: 30px
285 margin-bottom: 50px 285 margin-bottom: 50px
286 286
287// Some docs are too long, thus there is a need for a subnav.
288// Use "subnav" class for the submenu.
289// Use "subnav-anchor" class for the a-tags right before a section title.
287.subnav 290.subnav
288 a.nav-link 291 a.nav-link
289 &:link, &:visited 292 &:link, &:visited
290 color: #419edb !important 293 color: #419edb !important
291 294a.subnav-anchor
295 position: relative
296 top: -80px
diff --git a/static/team-images/ng0.jpg b/static/team-images/ng0.jpg
index 1ca8faef..ad56aaed 100644
--- a/static/team-images/ng0.jpg
+++ b/static/team-images/ng0.jpg
Binary files differ
diff --git a/template/about.html.j2 b/template/about.html.j2
index 2a28a5c9..16d42b44 100644
--- a/template/about.html.j2
+++ b/template/about.html.j2
@@ -98,7 +98,7 @@
98 </p> 98 </p>
99 <p> 99 <p>
100 {% trans %} 100 {% trans %}
101Please be aware that this project is (despite of it's age) still in an early alpha stage when it comes to software – its not an easy task to rewrite the whole Internet! 101Please be aware that this project is (despite of it's age) still in an early alpha stage when it comes to software &#8211; its not an easy task to rewrite the whole Internet!
102 {% endtrans %} 102 {% endtrans %}
103 <br> 103 <br>
104 </p> 104 </p>
diff --git a/template/architecture.html.j2 b/template/architecture.html.j2
index b46b4b52..76fc138e 100644
--- a/template/architecture.html.j2
+++ b/template/architecture.html.j2
@@ -51,7 +51,7 @@
51 51
52 <div class="container"> 52 <div class="container">
53 <div class="row"> 53 <div class="row">
54 <div class="col"> 54 <div class="col-md">
55 <h2>{{ _("Foundations") }}</h2> 55 <h2>{{ _("Foundations") }}</h2>
56 <p> 56 <p>
57 {% trans %} 57 {% trans %}
@@ -66,7 +66,7 @@
66 </p> 66 </p>
67 67
68 </div> 68 </div>
69 <div class="col"> 69 <div class="col-md">
70 <h2>{{ _("Security") }}</h2> 70 <h2>{{ _("Security") }}</h2>
71 71
72 <p> 72 <p>
@@ -83,13 +83,13 @@
83 </div> 83 </div>
84 84
85 <div class="row"> 85 <div class="row">
86 <div class="col"> 86 <div class="col-md">
87 <h2>{{ _("System architecture") }}</h2> 87 <h2>{{ _("System architecture") }}</h2>
88 <p> 88 <p>
89 Read more about the system architecure in the respective section of our <a href="https://docs.gnunet.org/#System-Architecture" target="_blank">handbook</a>. 89 Read more about the system architecure in the respective section of our <a href="https://docs.gnunet.org/#System-Architecture" target="_blank">handbook</a>.
90 </p> 90 </p>
91 </div> 91 </div>
92 <div class="col"> 92 <div class="col-md">
93 <h2>{{ _("Subsystems") }}</h2> 93 <h2>{{ _("Subsystems") }}</h2>
94 <p> 94 <p>
95 Read more about the subsystems (or GNUnet services) in the respective section of our <a href="https://docs.gnunet.org/#Code-overview" target="_blank">handbook</a>. 95 Read more about the subsystems (or GNUnet services) in the respective section of our <a href="https://docs.gnunet.org/#Code-overview" target="_blank">handbook</a>.
@@ -98,13 +98,13 @@
98 </div> 98 </div>
99 99
100 <div class="row"> 100 <div class="row">
101 <div class="col"> 101 <div class="col-md">
102 <h2>{{ _("libgnunetutil") }}</h2> 102 <h2>{{ _("libgnunetutil") }}</h2>
103 <p> 103 <p>
104 libgnunetutil is the fundamental library that all GNUnet code builds upon. Ideally, this library should contain most of the platform dependent code (except for user interfaces and really special needs that only few applications have). Read <a href="https://docs.gnunet.org/#libgnunetutil">more</a>. 104 libgnunetutil is the fundamental library that all GNUnet code builds upon. Ideally, this library should contain most of the platform dependent code (except for user interfaces and really special needs that only few applications have). Read <a href="https://docs.gnunet.org/#libgnunetutil">more</a>.
105 </p> 105 </p>
106 </div> 106 </div>
107 <div class="col"> 107 <div class="col-md">
108 <h2>{{ _("APIs") }}</h2> 108 <h2>{{ _("APIs") }}</h2>
109 <p> 109 <p>
110 GNUnet offers variaty of APIs for <a href="https://docs.gnunet.org/#Interprocess-communication-API-_0028IPC_0029" target="_blank">accessing services</a> (using IPC), <a href="https://docs.gnunet.org/#Service-API">running services</a>, <a href="https://docs.gnunet.org/#Message-Queue-API">message queues</a>, or <a href="https://docs.gnunet.org/#Cryptography-API" target="_blank">cryptographic operations</a>. 110 GNUnet offers variaty of APIs for <a href="https://docs.gnunet.org/#Interprocess-communication-API-_0028IPC_0029" target="_blank">accessing services</a> (using IPC), <a href="https://docs.gnunet.org/#Service-API">running services</a>, <a href="https://docs.gnunet.org/#Message-Queue-API">message queues</a>, or <a href="https://docs.gnunet.org/#Cryptography-API" target="_blank">cryptographic operations</a>.
diff --git a/template/engage.html.j2 b/template/engage.html.j2
index 0f4fae20..ceeff7b8 100644
--- a/template/engage.html.j2
+++ b/template/engage.html.j2
@@ -7,7 +7,7 @@
7 </header> 7 </header>
8 8
9 <div class="row"> 9 <div class="row">
10 <div class="col"> 10 <div class="col-md">
11 <h2>Join the conversation!</h2> 11 <h2>Join the conversation!</h2>
12 <p> 12 <p>
13 There are many ways to get engaged with GNUnet. A first step is to join the conversation on the mailing lists and on our IRC channel to keep up with development, find technical help, and discuss GNUnet: 13 There are many ways to get engaged with GNUnet. A first step is to join the conversation on the mailing lists and on our IRC channel to keep up with development, find technical help, and discuss GNUnet:
@@ -39,14 +39,14 @@
39 </li> 39 </li>
40 </p> 40 </p>
41 </div> 41 </div>
42 <div class="col"> 42 <div class="col-md">
43 <h2>Install GNUnet!</h2> 43 <h2>Install GNUnet!</h2>
44 <p> 44 <p>
45 Another thing you might want now is your own GNUnet installation. As we haven’t packaged the new versions yet (June 2019) we provide <a href="https://gnunet.org/en/tutorial.html">some tutorials how to install step-by-step</a>. 45 Another thing you might want now is your own GNUnet installation. As we haven’t packaged the new versions yet (June 2019) we provide <a href="https://gnunet.org/en/tutorial.html">some tutorials how to install step-by-step</a>.
46 </p> 46 </p>
47 <h2>Use GNUnet!</h2> 47 <h2>Use GNUnet!</h2>
48 <p> 48 <p>
49 <a href="use.html">Let's gets started...</a> 49 <a href="use.html">Let's get started...</a>
50 </p> 50 </p>
51 <h2>Report bugs!</h2> 51 <h2>Report bugs!</h2>
52 <p> 52 <p>
@@ -69,13 +69,13 @@
69 </div> 69 </div>
70 70
71 <div class="row"> 71 <div class="row">
72 <div class="col"> 72 <div class="col-md">
73 <h2>Bibliography</h2> 73 <h2>Bibliography</h2>
74 <p>If you are more the reading kind of person, please take a seat <a href="https://bib.gnunet.org/">in our libary...</a></p> 74 <p>If you are more the reading kind of person, please take a seat <a href="https://bib.gnunet.org/">in our libary...</a></p>
75 <h2>Videos</h2> 75 <h2>Videos</h2>
76 <p>...or if you rather want hear us talking to you, lean back and watch some <a href="video.html">videos</a> of our talks at conferences.</p> 76 <p>...or if you rather want hear us talking to you, lean back and watch some <a href="video.html">videos</a> of our talks at conferences.</p>
77 </div> 77 </div>
78 <div class="col"> 78 <div class="col-md">
79 <h2>Get together!</h2> 79 <h2>Get together!</h2>
80 <p> 80 <p>
81 We meet in meatspace occasionally, mostly in Germany and Switzerland. The usual occasions are: 81 We meet in meatspace occasionally, mostly in Germany and Switzerland. The usual occasions are:
diff --git a/template/ev.html.j2 b/template/ev.html.j2
index d99a6500..70c2ad81 100644
--- a/template/ev.html.j2
+++ b/template/ev.html.j2
@@ -6,8 +6,9 @@
6 <h1>{{ _("Verein zur F&ouml;rderung von GNUnet e.V.") }}</h1> 6 <h1>{{ _("Verein zur F&ouml;rderung von GNUnet e.V.") }}</h1>
7 </header> 7 </header>
8 8
9 <div class="row container justify-content-center"> 9 <div class="row">
10 <div class="col-6"> 10 <div class="col-md">
11 <h3>{{ _("About GNUnet e.V.") }}</h3>
11 <p> 12 <p>
12 {% trans %} 13 {% trans %}
13 On December 27th 2013 a group of GNUnet hackers met at 30c3 14 On December 27th 2013 a group of GNUnet hackers met at 30c3
@@ -26,29 +27,7 @@
26 {% endtrans %} 27 {% endtrans %}
27 </p> 28 </p>
28 </div> 29 </div>
29 </div> 30 <div class="col-md">
30
31 <div class="row">
32 <div class="col-lg-6">
33 <h3>{{ _("Governance") }}</h3>
34 <p>
35 {% trans %}
36 You can find our "Satzung", and the list of members under
37 <a href="https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex">https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex</a>.
38 The current board consists of:
39 <dl><dt>Vorsitz</dt>
40 <dd><a href="https://grothoff.org/christian/">Christian Grothoff</a></dd>
41 <dt>stellvertretender Vorsitz</dt>
42 <dd>xrs</dd>
43 <dt>Kassenwart</dt>
44 <dd>Florian Dold</dd>
45 <dt>Beisitzer</dt>
46 <dd>Lurchi</dd>
47 </dl>
48 {% endtrans %}
49 </p>
50 </div>
51 <div class="col-lg-6">
52 <h3>{{ _("Becoming a Member of GNUnet e.V.") }}</h3> 31 <h3>{{ _("Becoming a Member of GNUnet e.V.") }}</h3>
53 <p> 32 <p>
54 {% trans %} 33 {% trans %}
@@ -69,28 +48,26 @@
69 </div><!-- END:row --> 48 </div><!-- END:row -->
70 49
71 <div class="row"> 50 <div class="row">
72 <div class="col-lg-6"> 51 <div class="col-md">
73 <h3>{{ _("Support Us!") }}</h3> 52 <h3>{{ _("Governance") }}</h3>
74 <p> 53 <p>
75 {% trans %} 54 {% trans %}
76 Everybody is welcome to support us via donations. For 55 You can find our "Satzung", and the list of members under
77 financial contributions, Europeans are able to donate via 56 <a href="https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex">https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex</a>.
78 SEPA. We hope to setup accounts in other major currency areas 57 The current board consists of:
79 in the future. You can also donate via Bitcoin, routing 58 <dl><dt>Vorsitz</dt>
80 details are given below. Please note that we are unable to 59 <dd><a href="https://grothoff.org/christian/">Christian Grothoff</a></dd>
81 provide receipts for your donations. If you are planning to 60 <dt>stellvertretender Vorsitz</dt>
82 donate a significant amount of money, please contact us first 61 <dd>xrs</dd>
83 as it might be better to come to a custom arrangement. 62 <dt>Kassenwart</dt>
84 63 <dd>Florian Dold</dd>
85 <dl><dt>BitCoin</dt> 64 <dt>Beisitzer</dt>
86 <dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd> 65 <dd>Lurchi</dd>
87 <dt>SEPA/IBAN</dt>
88 <dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd>
89 </dl> 66 </dl>
90 {% endtrans %} 67 {% endtrans %}
91 </p> 68 </p>
92 </div> 69 </div>
93 <div class="col-lg-6"> 70 <div class="col-md">
94 <h3>{{ _("Official Meeting Notes") }}</h3> 71 <h3>{{ _("Official Meeting Notes") }}</h3>
95 <p> 72 <p>
96 <ul> 73 <ul>
@@ -117,6 +94,32 @@
117 </div> 94 </div>
118 </div><!-- END:row --> 95 </div><!-- END:row -->
119 96
97 <div class="row">
98 <div class="col-md">
99 <h3>{{ _("Support Us!") }}</h3>
100 <p>
101 {% trans %}
102 Everybody is welcome to support us via donations. For
103 financial contributions, Europeans are able to donate via
104 SEPA. We hope to setup accounts in other major currency areas
105 in the future. You can also donate via Bitcoin, routing
106 details are given below. Please note that we are unable to
107 provide receipts for your donations. If you are planning to
108 donate a significant amount of money, please contact us first
109 as it might be better to come to a custom arrangement.
110
111 <dl><dt>BitCoin</dt>
112 <dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd>
113 <dt>SEPA/IBAN</dt>
114 <dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd>
115 </dl>
116 {% endtrans %}
117 </p>
118 </div>
119 <div class="col">
120 </div>
121 </div><!-- END:row -->
122
120</div> <!-- /container --> 123</div> <!-- /container -->
121</article> 124</article>
122{% endblock body_content %} 125{% endblock body_content %}
diff --git a/template/gnurl.html.j2 b/template/gnurl.html.j2
index 8834e967..73d62c8b 100644
--- a/template/gnurl.html.j2
+++ b/template/gnurl.html.j2
@@ -1,8 +1,12 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container-fluid"> 3<article class="container">
4 <article> 4
5 <header>
5 <h1>gnurl (libgnurl)</h1> 6 <h1>gnurl (libgnurl)</h1>
7 </header>
8
9 <div class="container">
6 <p> 10 <p>
7 {% trans %} 11 {% trans %}
8 libgnurl is a micro fork of libcurl. The goal of libgnurl 12 libgnurl is a micro fork of libcurl. The goal of libgnurl
@@ -115,12 +119,10 @@
115 viceversa. 119 viceversa.
116 {% endtrans %} 120 {% endtrans %}
117 </p> 121 </p>
118 </article> 122 </div>
119</div>
120 123
121<div class="container"> 124 <div class="row container">
122 <div class="row"> 125 <div class="col-md">
123 <div class="col-lg-6">
124 <h3>{{ _("Source Code") }}</h3> 126 <h3>{{ _("Source Code") }}</h3>
125 <p> 127 <p>
126 {% trans %} 128 {% trans %}
@@ -134,7 +136,7 @@
134 {% endtrans %} 136 {% endtrans %}
135 </p> 137 </p>
136 </div> 138 </div>
137 <div class="col-lg-6"> 139 <div class="col-md">
138 <h3>{{ _("Downloads") }}</h3> 140 <h3>{{ _("Downloads") }}</h3>
139 <p> 141 <p>
140 {% trans %} 142 {% trans %}
@@ -149,8 +151,9 @@
149 </p> 151 </p>
150 </div> 152 </div>
151 </div> 153 </div>
152 <div class="row"> 154
153 <div class="col-lg-6"> 155 <div class="row container">
156 <div class="col-md">
154 <h3>{{ _("Reporting Bugs") }}</h3> 157 <h3>{{ _("Reporting Bugs") }}</h3>
155 <p> 158 <p>
156 {% trans %} 159 {% trans %}
@@ -161,7 +164,7 @@
161 {% endtrans %} 164 {% endtrans %}
162 </p> 165 </p>
163 </div> 166 </div>
164 <div class="col-lg-6"> 167 <div class="col-md">
165 <h3>{{ _("Maintainer and Cryptographic signatures") }}</h3> 168 <h3>{{ _("Maintainer and Cryptographic signatures") }}</h3>
166 <p> 169 <p>
167 {% trans %} 170 {% trans %}
@@ -173,7 +176,6 @@
173 </p> 176 </p>
174 </div> 177 </div>
175 </div> 178 </div>
176</div>
177 179
178</div> <!-- /container --> 180</article> <!-- /container -->
179{% endblock body_content %} 181{% endblock body_content %}
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 9b378f3b..5104e516 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -6,19 +6,8 @@
6 <h1>{{ _("GNUnet's Google Summer of Code projects") }}</h1> 6 <h1>{{ _("GNUnet's Google Summer of Code projects") }}</h1>
7 </header> 7 </header>
8 8
9 <div class="row container justify-content-center">
10 <div class="col-6">
11 {% trans %}
12 As a GNU project, GNUnet has participated in the
13 Google Summer of Code (GSoC) for a number of years.
14 This page lists all current, past, and finished
15 projects.
16 {% endtrans %}
17 </div>
18 </div>
19
20 <div class="row"> 9 <div class="row">
21 <div class="col-2"> 10 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
22 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed"> 11 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
23 <a class="nav-link" href="#current">{{ _("Current projects") }}</a> 12 <a class="nav-link" href="#current">{{ _("Current projects") }}</a>
24 <a class="nav-link" href="#past">{{ _("Past projects") }}</a> 13 <a class="nav-link" href="#past">{{ _("Past projects") }}</a>
@@ -27,580 +16,592 @@
27 </div> 16 </div>
28 <div class="col"> 17 <div class="col">
29 18
30 <h2>{{ _("Current projects (2019)") }}<a name="current"></a></h2> 19 <section>
31 <section> 20 <p>
32 <h4>Android Port</h4> 21 {% trans %}
33 <p> 22 As a GNU project, GNUnet has participated in the
34 {% trans %} 23 Google Summer of Code (GSoC) for a number of years.
35 It is time for GNUnet to run properly on Android. Note that 24 This page lists all current, past, and finished
36 GNUnet is written in C, and this is not about rewriting 25 projects.
37 GNUnet in Java, but about getting the C code to run on Android. 26 {% endtrans %}
38 {% endtrans %} 27 </p>
39 </p> 28 </section>
40 <p> 29
41 {% trans %} 30
42 <strong>Mentors:</strong> <a href="https://www.goebel-consult.de/">Hartmut Goebel</a> 31 <h2><a name="current" class="subnav-anchor"></a>{{ _("Current projects (2019)") }}</h2>
43 {% endtrans %} 32 <section>
44 </p> 33 <h4>Android Port</h4>
45 </section> 34 <p>
35 {% trans %}
36 It is time for GNUnet to run properly on Android. Note that
37 GNUnet is written in C, and this is not about rewriting
38 GNUnet in Java, but about getting the C code to run on Android.
39 {% endtrans %}
40 </p>
41 <p>
42 {% trans %}
43 <strong>Mentors:</strong> <a href="https://www.goebel-consult.de/">Hartmut Goebel</a>
44 {% endtrans %}
45 </p>
46 </section>
46 47
47 <section> 48 <section>
48 <h4>Help with Continuous Integration setup</h4> 49 <h4>Help with Continuous Integration setup</h4>
49 <p> 50 <p>
50 {% trans %} 51 {% trans %}
51 There is a push for migrating our CI to Gitlab. The CI should 52 There is a push for migrating our CI to Gitlab. The CI should
52 eventually not just run "make check" on various platforms, but also 53 eventually not just run "make check" on various platforms, but also
53 perform tests with multiple peers running in different VMs with 54 perform tests with multiple peers running in different VMs with
54 specific network topologies (i.e. NAT) between them being simulated. 55 specific network topologies (i.e. NAT) between them being simulated.
55 The CI should also be integrated with Gauger for performance 56 The CI should also be integrated with Gauger for performance
56 regression analysis. Running jobs only when dependencies have changed 57 regression analysis. Running jobs only when dependencies have changed
57 and scripting more granular triggers or ideally automatic dependency 58 and scripting more granular triggers or ideally automatic dependency
58 discovery (as done by the autotools) is also important. 59 discovery (as done by the autotools) is also important.
59 {% endtrans %} 60 {% endtrans %}
60 </p> 61 </p>
61 <p> 62 <p>
62 {% trans %} 63 {% trans %}
63 <strong>Mentors:</strong> TBD 64 <strong>Mentors:</strong> TBD
64 {% endtrans %} 65 {% endtrans %}
65 </p> 66 </p>
66 </section> 67 </section>
67 68
68 <section> 69 <section>
69 <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4> 70 <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
70 <p> 71 <p>
71 {% trans %} 72 {% trans %}
72 Python 2.7 is reaching its end-of-life, and we want to get rid 73 Python 2.7 is reaching its end-of-life, and we want to get rid
73 of the dependency on Python. The existing gnunet-qr tool is a 74 of the dependency on Python. The existing gnunet-qr tool is a
74 rather simple wrapper around python-zbar, which itself wraps 75 rather simple wrapper around python-zbar, which itself wraps
75 libzbar. The goal of this project is to directly use libzbar 76 libzbar. The goal of this project is to directly use libzbar
76 to scan QR codes for GNUnet / the GNU Name System (see 77 to scan QR codes for GNUnet / the GNU Name System (see
77 also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>). 78 also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>).
78 <br> 79 <br>
79 <strong>Mentors:</strong> Christian Grothoff 80 <strong>Mentors:</strong> Christian Grothoff
80 {% endtrans %} 81 {% endtrans %}
81 </p> 82 </p>
82 </section> 83 </section>
83 84
84 <section> 85 <section>
85 <h4>re:claimID OpenID Connect performance improvements</h4> 86 <h4>re:claimID OpenID Connect performance improvements</h4>
86 <p> 87 <p>
87 {% trans %} 88 {% trans %}
88 reclaimID is a decentralized identity system build on top of the GNU 89 reclaimID is a decentralized identity system build on top of the GNU
89 Name System. 90 Name System.
90 Upon authorization, the user provides a requesting party (RP) such as a website 91 Upon authorization, the user provides a requesting party (RP) such as a website
91 with an authorization ticket (e.g. piggybacked in an OpenID authorization code). 92 with an authorization ticket (e.g. piggybacked in an OpenID authorization code).
92 The RP uses information contained in this ticket to 93 The RP uses information contained in this ticket to
93 <ol> 94 <ol>
94 <li> Retrieve the decryption key from GNS</li> 95 <li> Retrieve the decryption key from GNS</li>
95 <li> Retrieve the user attributes from GNS</li> 96 <li> Retrieve the user attributes from GNS</li>
96 </ol> 97 </ol>
97 The GNS lookups ensure that the RP receives up-to-date attributes and functional 98 The GNS lookups ensure that the RP receives up-to-date attributes and functional
98 decryption keys. However, in particular the RP-specific encryption key 99 decryption keys. However, in particular the RP-specific encryption key
99 resolution can be slow and even fail depending on the network topology. 100 resolution can be slow and even fail depending on the network topology.
100 We propose that in an initial exchange, in particular OpenID authorization code 101 We propose that in an initial exchange, in particular OpenID authorization code
101 flows, we try to incorporate key and maybe even an attribute set in the ticket 102 flows, we try to incorporate key and maybe even an attribute set in the ticket
102 exchange. 103 exchange.
103 104
104 In order to mitigate this issue, this project is meant to investigate and implement how... 105 In order to mitigate this issue, this project is meant to investigate and implement how...
105 <ol> 106 <ol>
106 <li> ... decryption keys can be added to an initial exchange in OpenID.</li> 107 <li> ... decryption keys can be added to an initial exchange in OpenID.</li>
107 <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li> 108 <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li>
108 </ol> 109 </ol>
109 <br/> 110 <br/>
110 <strong>Mentors:</strong> Martin Schanzenbach 111 <strong>Mentors:</strong> Martin Schanzenbach
111 {% endtrans %} 112 {% endtrans %}
112 </p> 113 </p>
113 </section> 114 </section>
114 115
115 <section> 116 <section>
116 <h4>re:claimID alternative GNS-based encryption</h4> 117 <h4>re:claimID alternative GNS-based encryption</h4>
117 <p> 118 <p>
118 {% trans %} 119 {% trans %}
119 re:claimID is a decentralized identity system build on top of the GNU 120 re:claimID is a decentralized identity system build on top of the GNU
120 Name System. 121 Name System.
121 The initial design and implementation of re:claimID includes an attribute-based 122 The initial design and implementation of re:claimID includes an attribute-based
122 encryption module in order to prevent unauthorized access to attributes in the 123 encryption module in order to prevent unauthorized access to attributes in the
123 name system. 124 name system.
124 Our motivation for re:claimID was for it to be name system agnostic, which 125 Our motivation for re:claimID was for it to be name system agnostic, which
125 means the design theoretically also works for other name systems such as 126 means the design theoretically also works for other name systems such as
126 namecoin. 127 namecoin.
127 Other name systems often do not have built-in mechanisms in order to do this. 128 Other name systems often do not have built-in mechanisms in order to do this.
128 Hence, we implemented an ABE access control layer. Our ABE implementation 129 Hence, we implemented an ABE access control layer. Our ABE implementation
129 requires two third party libraries: libpbc and libgabe. While we could merge 130 requires two third party libraries: libpbc and libgabe. While we could merge
130 libgabe into the gnunet service implementation of re:claimID, libpbc is a 131 libgabe into the gnunet service implementation of re:claimID, libpbc is a
131 rather large, third party library which lacks packaging in distributions and 132 rather large, third party library which lacks packaging in distributions and
132 for platforms. 133 for platforms.
133 On the other hand, GNS supports record data encryption using symmetric keys as 134 On the other hand, GNS supports record data encryption using symmetric keys as
134 labels. 135 labels.
135 If we make the access control layer of re:claimID more generic in order to 136 If we make the access control layer of re:claimID more generic in order to
136 support both ABE and GNS encryption, we could reduce the required depenencies. 137 support both ABE and GNS encryption, we could reduce the required depenencies.
137 This would result in gnunet packages to include re:claimID by default. 138 This would result in gnunet packages to include re:claimID by default.
138 139
139 In short, the goals are to... 140 In short, the goals are to...
140 <ol> 141 <ol>
141 <li> ... improve performance by reducing encryption overhead.</li> 142 <li> ... improve performance by reducing encryption overhead.</li>
142 <li> ... reduce dependencies.</li> 143 <li> ... reduce dependencies.</li>
143 </ol> 144 </ol>
144 <br/> 145 <br/>
145 <strong>Mentors:</strong> Martin Schanzenbach 146 <strong>Mentors:</strong> Martin Schanzenbach
146 {% endtrans %} 147 {% endtrans %}
147 </p> 148 </p>
148 </section> 149 </section>
149 150
150 <section> 151 <section>
151 <h4>Enable all networking applications to run over GNUnet out of the box</h4> 152 <h4>Enable all networking applications to run over GNUnet out of the box</h4>
152 <p> 153 <p>
153 {% trans %} 154 {% trans %}
154 One great problem of the current Internet is the lack of 155 One great problem of the current Internet is the lack of
155 disintermediation. When people want to talk they need a 156 disintermediation. When people want to talk they need a
156 chat service. When they want to share files they need a 157 chat service. When they want to share files they need a
157 file transfer service. Although GNUnet already possesses 158 file transfer service. Although GNUnet already possesses
158 quite advanced integration into Linux networking, a little 159 quite advanced integration into Linux networking, a little
159 extra work is needed for existing applications like irc, 160 extra work is needed for existing applications like irc,
160 www, ftp, rsh, nntpd to run over it in a peer-to-peer way, 161 www, ftp, rsh, nntpd to run over it in a peer-to-peer way,
161 simply by using a GNS hostname like friend.gnu. Once 162 simply by using a GNS hostname like friend.gnu. Once
162 people have added a person to their GNS they can 163 people have added a person to their GNS they can
163 immediately message, exchange files and suchlike directly, 164 immediately message, exchange files and suchlike directly,
164 with nothing but the GNUnet in the middle, using 165 with nothing but the GNUnet in the middle, using
165 applications that have been distributed with unix systems 166 applications that have been distributed with unix systems
166 ever since the 1980's. We can produce an OS distribution 167 ever since the 1980's. We can produce an OS distribution
167 where these things work out of the box with the nicknames 168 where these things work out of the box with the nicknames
168 of people instead of cloud services. For more information 169 of people instead of cloud services. For more information
169 and context, read 170 and context, read
170 {% endtrans %} 171 {% endtrans %}
171 <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>. 172 <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>.
172 </p> 173 </p>
173 <p> 174 <p>
174 {% trans %} 175 {% trans %}
175 <strong>Mentors:</strong> lynX &amp; dvn 176 <strong>Mentors:</strong> lynX &amp; dvn
176 {% endtrans %} 177 {% endtrans %}
177 </p> 178 </p>
178 </section> 179 </section>
179 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. --> 180 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. -->
180 <h2>{{ _("Past projects") }}<a name="past"></a></h2> 181 <h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2>
181 <section> 182 <section>
182 <h4>Rust APIs for GNUnet services</h4> 183 <h4>Rust APIs for GNUnet services</h4>
183 <p> 184 <p>
184 {% trans %} 185 {% trans %}
185 There are a variety of GNUNet APIs that should be 186 There are a variety of GNUNet APIs that should be
186 exposed in the Rust wrappers. Implementing these will 187 exposed in the Rust wrappers. Implementing these will
187 require extending the port of GNUNet utils written by 188 require extending the port of GNUNet utils written by
188 Andrew Cann and Kelong Cong. 189 Andrew Cann and Kelong Cong.
189 {% endtrans %} 190 {% endtrans %}
190 </p> 191 </p>
191 <p> 192 <p>
192 {% trans %} 193 {% trans %}
193 As an introduction to the code base, we suggest that the 194 As an introduction to the code base, we suggest that the
194 student and Jeff Burdges together update the 195 student and Jeff Burdges together update the
195 asynchronous IO system from gjio to futures-rs or 196 asynchronous IO system from gjio to futures-rs or
196 another layer built upon it. Jeff Burdges is expected 197 another layer built upon it. Jeff Burdges is expected
197 to concurrently be implementing a GNUNet API for his own 198 to concurrently be implementing a GNUNet API for his own
198 mix network work. 199 mix network work.
199 {% endtrans %} 200 {% endtrans %}
200 </p> 201 </p>
201 <p> 202 <p>
202 {% trans %} 203 {% trans %}
203 <strong>Mentors:</strong> Jeff Burdges 204 <strong>Mentors:</strong> Jeff Burdges
204 {% endtrans %} 205 {% endtrans %}
205 </p> 206 </p>
206 <p> 207 <p>
207 {% trans %} 208 {% trans %}
208 Required Skills: Rust 209 Required Skills: Rust
209 {% endtrans %} 210 {% endtrans %}
210 </p> 211 </p>
211 <p> 212 <p>
212 {% trans %} 213 {% trans %}
213 Difficulty level: low 214 Difficulty level: low
214 {% endtrans %} 215 {% endtrans %}
215 </p> 216 </p>
216 </section> 217 </section>
217 <section> 218 <section>
218 <h4>Tor compatibility for GNUnet</h4> 219 <h4>Tor compatibility for GNUnet</h4>
219 <p> 220 <p>
220 {% trans %} 221 {% trans %}
221 Implement the AnycastExit spec to enable GNUnet clients 222 Implement the AnycastExit spec to enable GNUnet clients
222 to connect over Tor. 223 to connect over Tor.
223 {% endtrans %} 224 {% endtrans %}
224 </p> 225 </p>
225 <p> 226 <p>
226 {% trans %} 227 {% trans %}
227 <strong>Mentors:</strong> Jeff Burdges 228 <strong>Mentors:</strong> Jeff Burdges
228 {% endtrans %} 229 {% endtrans %}
229 </p> 230 </p>
230 <p> 231 <p>
231 {% trans %} 232 {% trans %}
232 Note: There was a Special TLDs spec to allow Tor to 233 Note: There was a Special TLDs spec to allow Tor to
233 resolve domain names using GNS over Tor too, but 234 resolve domain names using GNS over Tor too, but
234 currently that's on hold until folks think more about 235 currently that's on hold until folks think more about
235 how names should be moved around the local system. We're 236 how names should be moved around the local system. We're
236 calling this more collaborative approach NSS2 for now. 237 calling this more collaborative approach NSS2 for now.
237 {% endtrans %} 238 {% endtrans %}
238 </p> 239 </p>
239 <p> 240 <p>
240 {% trans %} 241 {% trans %}
241 Required Skills: C 242 Required Skills: C
242 {% endtrans %} 243 {% endtrans %}
243 </p> 244 </p>
244 <p> 245 <p>
245 {% trans %} 246 {% trans %}
246 Difficulty level: medium 247 Difficulty level: medium
247 {% endtrans %} 248 {% endtrans %}
248 </p> 249 </p>
249 </section> 250 </section>
250 <section> 251 <section>
251 <h4>RESTful GNUnet</h4> 252 <h4>RESTful GNUnet</h4>
252 <p> 253 <p>
253 {% trans %} 254 {% trans %}
254 Design and implementation 255 Design and implementation
255 of <a href="http://jsonapi.org/">REST APIs</a> that expose 256 of <a href="http://jsonapi.org/">REST APIs</a> that expose
256 the 257 the
257 <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a> 258 <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>
258 so that easy, hands-on development is 259 so that easy, hands-on development is
259 possible. Also, browser-based UIs will be much easier to 260 possible. Also, browser-based UIs will be much easier to
260 create on top of REST APIs. 261 create on top of REST APIs.
261 {% endtrans %} 262 {% endtrans %}
262 </p> 263 </p>
263 <p> 264 <p>
264 {% trans %} 265 {% trans %}
265 <strong>Mentors:</strong> Martin Schanzenbach 266 <strong>Mentors:</strong> Martin Schanzenbach
266 {% endtrans %} 267 {% endtrans %}
267 </p> 268 </p>
268 </section> 269 </section>
269 <section> 270 <section>
270 <h4>Rust implementation of GNUnet utils</h4> 271 <h4>Rust implementation of GNUnet utils</h4>
271 <p> 272 <p>
272 {% trans %} 273 {% trans %}
273 Improve the Rust implementation of GNUnet utils, possibly 274 Improve the Rust implementation of GNUnet utils, possibly
274 including adding support for asynchronous IO using mio, or 275 including adding support for asynchronous IO using mio, or
275 perhaps a higher level asynchronous IO library built upon 276 perhaps a higher level asynchronous IO library built upon
276 it, such as rotor, mioco, eventual_io, or gj. 277 it, such as rotor, mioco, eventual_io, or gj.
277 {% endtrans %} 278 {% endtrans %}
278 </p> 279 </p>
279 <p> 280 <p>
280 {% trans %} 281 {% trans %}
281 <strong>Mentors:</strong> Jeff Burdges 282 <strong>Mentors:</strong> Jeff Burdges
282 {% endtrans %} 283 {% endtrans %}
283 </p> 284 </p>
284 </section> 285 </section>
285 <section> 286 <section>
286 <h4>Android compatibility for GNUnet</h4> 287 <h4>Android compatibility for GNUnet</h4>
287 <p> 288 <p>
288 {% trans %} 289 {% trans %}
289 Implement rudimentary Android compatibility for GNUnet, 290 Implement rudimentary Android compatibility for GNUnet,
290 in part by porting the GNUnet utils scheduler to act as 291 in part by porting the GNUnet utils scheduler to act as
291 a thin wrapper over libuv. 292 a thin wrapper over libuv.
292 {% endtrans %} 293 {% endtrans %}
293 </p> 294 </p>
294 <p> 295 <p>
295 {% trans %} 296 {% trans %}
296 <strong>Mentors:</strong> Jeff Burdges and Christian Grothoff 297 <strong>Mentors:</strong> Jeff Burdges and Christian Grothoff
297 {% endtrans %} 298 {% endtrans %}
298 </p> 299 </p>
299 </section> 300 </section>
300 <section> 301 <section>
301 <h4>Implementation of a replacement for PANDA</h4> 302 <h4>Implementation of a replacement for PANDA</h4>
302 <p> 303 <p>
303 {% trans %} 304 {% trans %}
304 Implementation of a replacement for PANDA (see Pond) 305 Implementation of a replacement for PANDA (see Pond)
305 with better security, and maybe integration with the GNU 306 with better security, and maybe integration with the GNU
306 Name System for key exchange. 307 Name System for key exchange.
307 {% endtrans %} 308 {% endtrans %}
308 </p> 309 </p>
309 <p> 310 <p>
310 {% trans %} 311 {% trans %}
311 <strong>Mentors:</strong> Jeff Burdges 312 <strong>Mentors:</strong> Jeff Burdges
312 {% endtrans %} 313 {% endtrans %}
313 </p> 314 </p>
314 <p> 315 <p>
315 {% trans %} 316 {% trans %}
316 Required Skills: Rust or C, crypto 317 Required Skills: Rust or C, crypto
317 {% endtrans %} 318 {% endtrans %}
318 </p> 319 </p>
319 <p> 320 <p>
320 {% trans %} 321 {% trans %}
321 Difficulty level: high 322 Difficulty level: high
322 {% endtrans %} 323 {% endtrans %}
323 </p> 324 </p>
324 </section> 325 </section>
325 <section> 326 <section>
326 <h4>secushare: Implement social networking features on top of pubsub channels</h4> 327 <h4>secushare: Implement social networking features on top of pubsub channels</h4>
327 <p> 328 <p>
328 {% trans %} 329 {% trans %}
329 Implement different place types and file sharing by 330 Implement different place types and file sharing by
330 creating a new place for the shared content. 331 creating a new place for the shared content.
331 {% endtrans %} 332 {% endtrans %}
332 </p> 333 </p>
333 <p> 334 <p>
334 {% trans %} 335 {% trans %}
335 Place types to be implemented: 336 Place types to be implemented:
336 {% endtrans %} 337 {% endtrans %}
337 </p> 338 </p>
338 {% trans %} 339 {% trans %}
339 <ul> 340 <ul>
340 <li>File: generic file with comments</li> 341 <li>File: generic file with comments</li>
341 <li>Image: display an image with comments referencing a region of the image</li> 342 <li>Image: display an image with comments referencing a region of the image</li>
342 <li>Sound: play a sound file with comments referencing a timestamp</li> 343 <li>Sound: play a sound file with comments referencing a timestamp</li>
343 <li>Directory/Album: pointers to File / Image / Sound places</li> 344 <li>Directory/Album: pointers to File / Image / Sound places</li>
344 <li>Event: with RSVP</li> 345 <li>Event: with RSVP</li>
345 <li>Survey: ask your social neighborhood questions in a structured form</li> 346 <li>Survey: ask your social neighborhood questions in a structured form</li>
346 </ul> 347 </ul>
347 {% endtrans %} 348 {% endtrans %}
348 <p> 349 <p>
349 {% trans %} 350 {% trans %}
350 Also provide the following UI functionality: 351 Also provide the following UI functionality:
351 {% endtrans %} 352 {% endtrans %}
352 </p> 353 </p>
353 {% trans %} 354 {% trans %}
354 <ul> 355 <ul>
355 <li>Fork existing channels, reorganize people into new chatrooms or channels.</li> 356 <li>Fork existing channels, reorganize people into new chatrooms or channels.</li>
356 <li>Share a post (edit and repost something elsewhere, on a fan page for example).</li> 357 <li>Share a post (edit and repost something elsewhere, on a fan page for example).</li>
357 <li>Edit a previously published post + offer edit history to readers.</li> 358 <li>Edit a previously published post + offer edit history to readers.</li>
358 <li>Control expiry of channel history.</li> 359 <li>Control expiry of channel history.</li>
359 </ul> 360 </ul>
360 {% endtrans %} 361 {% endtrans %}
361 <p> 362 <p>
362 {% trans %} 363 {% trans %}
363 See also <a href="http://secushare.org/features">http://secushare.org/features</a> 364 See also <a href="http://secushare.org/features">http://secushare.org/features</a>
364 {% endtrans %} 365 {% endtrans %}
365 </p> 366 </p>
366 <p> 367 <p>
367 {% trans %} 368 {% trans %}
368 <strong>Mentors:</strong> lynX 369 <strong>Mentors:</strong> lynX
369 {% endtrans %} 370 {% endtrans %}
370 </p> 371 </p>
371 <p> 372 <p>
372 {% trans %} 373 {% trans %}
373 Required Skills: C/C++ 374 Required Skills: C/C++
374 {% endtrans %} 375 {% endtrans %}
375 </p> 376 </p>
376 <p> 377 <p>
377 {% trans %} 378 {% trans %}
378 Difficulty level: high 379 Difficulty level: high
379 {% endtrans %} 380 {% endtrans %}
380 </p> 381 </p>
381 </section> 382 </section>
382 <section> 383 <section>
383 <h4>secushare: Implement a Social Graph API for contact adoption and more</h4> 384 <h4>secushare: Implement a Social Graph API for contact adoption and more</h4>
384 <p> 385 <p>
385 {% trans %} 386 {% trans %}
386 Implement aggregation of distributed state from 387 Implement aggregation of distributed state from
387 various channels 388 various channels
388 in order to provide for a powerful social graph API capable of 389 in order to provide for a powerful social graph API capable of
389 producing social network profiles, dashboards, 390 producing social network profiles, dashboards,
390 a calendar out of 391 a calendar out of
391 upcoming event invitations (if available), 392 upcoming event invitations (if available),
392 social search functionality 393 social search functionality
393 and most of all to make it easy for users to 394 and most of all to make it easy for users to
394 adopt cryptographic 395 adopt cryptographic
395 identities of their contacts/friends simply by finding 396 identities of their contacts/friends simply by finding
396 them in the 397 them in the
397 social graph of their 398 social graph of their
398 existing contacts ("This is Linda. You have 11 399 existing contacts ("This is Linda. You have 11
399 contacts in common with her. [ADD]"). 400 contacts in common with her. [ADD]").
400 {% endtrans %} 401 {% endtrans %}
401 </p> 402 </p>
402 <p> 403 <p>
403 {% trans %} 404 {% trans %}
404 Related to 405 Related to
405 <a href="http://secushare.org/rendezvous">secushare.org/rendezvous</a> 406 <a href="http://secushare.org/rendezvous">secushare.org/rendezvous</a>
406 {% endtrans %} 407 {% endtrans %}
407 </p> 408 </p>
408 <p> 409 <p>
409 {% trans %} 410 {% trans %}
410 <strong>Mentors:</strong> t3sserakt, lynX 411 <strong>Mentors:</strong> t3sserakt, lynX
411 {% endtrans %} 412 {% endtrans %}
412 </p> 413 </p>
413 <p> 414 <p>
414 {% trans %} 415 {% trans %}
415 Required Skills: C 416 Required Skills: C
416 {% endtrans %} 417 {% endtrans %}
417 </p> 418 </p>
418 <p> 419 <p>
419 {% trans %} 420 {% trans %}
420 Difficulty level: high 421 Difficulty level: high
421 {% endtrans %} 422 {% endtrans %}
422 </p> 423 </p>
423 </section> 424 </section>
424 <section> 425 <section>
425 <h4>secushare: Implement integration with tradition e-mail</h4> 426 <h4>secushare: Implement integration with tradition e-mail</h4>
426 {% trans %} 427 {% trans %}
427 <ul> 428 <ul>
428 <li> 429 <li>
429 Emulate IMAP/SMTP protocols as necessary to transform 430 Emulate IMAP/SMTP protocols as necessary to transform
430 traditional mail clients into secushare user 431 traditional mail clients into secushare user
431 interfaces. 432 interfaces.
432 </li> 433 </li>
433 <li> 434 <li>
434 Think of ways to map e-mail addresses to secushare 435 Think of ways to map e-mail addresses to secushare
435 identities. 436 identities.
436 </li> 437 </li>
437 <li> 438 <li>
438 Encode or translate various e-mail features into 439 Encode or translate various e-mail features into
439 secushare equivalents. 440 secushare equivalents.
440 </li> 441 </li>
441 <li> 442 <li>
442 Parts of secushare are currently written in Rust, 443 Parts of secushare are currently written in Rust,
443 therefore Rust is preferred for this task but it is 444 therefore Rust is preferred for this task but it is
444 not an requirement. 445 not an requirement.
445 </li> 446 </li>
446 </ul> 447 </ul>
447 {% endtrans %} 448 {% endtrans %}
448 <p> 449 <p>
449 {% trans %} 450 {% trans %}
450 <strong>Mentors:</strong> t3sserakt, lynX 451 <strong>Mentors:</strong> t3sserakt, lynX
451 {% endtrans %} 452 {% endtrans %}
452 </p> 453 </p>
453 <p> 454 <p>
454 {% trans %} 455 {% trans %}
455 Required Skills: C 456 Required Skills: C
456 {% endtrans %} 457 {% endtrans %}
457 </p> 458 </p>
458 <p> 459 <p>
459 {% trans %} 460 {% trans %}
460 Difficulty level: high 461 Difficulty level: high
461 {% endtrans %} 462 {% endtrans %}
462 </p> 463 </p>
463 </section> 464 </section>
464 <section> 465 <section>
465 <h4>GNUnet auction</h4> 466 <h4>GNUnet auction</h4>
466 <p> 467 <p>
467 {% trans %} 468 {% trans %}
468 Implementation of the GNUnet auction system described in 469 Implementation of the GNUnet auction system described in
469 Chapter 3 of 470 Chapter 3 of
470 <a href="https://gnunet.org/libbrand-thesis">this thesis</a>. 471 <a href="https://gnunet.org/libbrand-thesis">this thesis</a>.
471 Specific tasks are adding smart 472 Specific tasks are adding smart
472 contract creation and round time enforcement to 473 contract creation and round time enforcement to
473 libbrandt as well as creating the 474 libbrandt as well as creating the
474 GNUnet auction service, library and the three user interface 475 GNUnet auction service, library and the three user interface
475 programs create, info and join. 476 programs create, info and join.
476 {% endtrans %} 477 {% endtrans %}
477 </p> 478 </p>
478 <p> 479 <p>
479 {% trans %} 480 {% trans %}
480 <strong>Mentors:</strong> mate, cg 481 <strong>Mentors:</strong> mate, cg
481 {% endtrans %} 482 {% endtrans %}
482 </p> 483 </p>
483 <p> 484 <p>
484 {% trans %} 485 {% trans %}
485 Required Skills: C 486 Required Skills: C
486 {% endtrans %} 487 {% endtrans %}
487 </p> 488 </p>
488 <p> 489 <p>
489 {% trans %} 490 {% trans %}
490 Difficulty level: medium 491 Difficulty level: medium
491 {% endtrans %} 492 {% endtrans %}
492 </p> 493 </p>
493 </section> 494 </section>
494 <section> 495 <section>
495 <h4>Implementation of additional transports</h4> 496 <h4>Implementation of additional transports</h4>
496 <p> 497 <p>
497 {% trans %} 498 {% trans %}
498 Implementation of additional transports to make GNUnet communication 499 Implementation of additional transports to make GNUnet communication
499 more robust in the presence of problematic networks: 500 more robust in the presence of problematic networks:
500 GNUnet-over-SMTP, GNUnet-over-DNS 501 GNUnet-over-SMTP, GNUnet-over-DNS
501 {% endtrans %} 502 {% endtrans %}
502 </p> 503 </p>
503 <p> 504 <p>
504 {% trans %} 505 {% trans %}
505 <strong>Mentors:</strong> Matthias Wachs 506 <strong>Mentors:</strong> Matthias Wachs
506 {% endtrans %} 507 {% endtrans %}
507 </p> 508 </p>
508 </section> 509 </section>
509 <section> 510 <section>
510 <h4>Implementation of ALG-based NAT traversal methods</h4> 511 <h4>Implementation of ALG-based NAT traversal methods</h4>
511 <p> 512 <p>
512 {% trans %} 513 {% trans %}
513 Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole 514 Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole
514 punching, better STUN support) 515 punching, better STUN support)
515 {% endtrans %} 516 {% endtrans %}
516 </p> 517 </p>
517 <p> 518 <p>
518 {% trans %} 519 {% trans %}
519 <strong>Mentors:</strong> Matthias Wachs 520 <strong>Mentors:</strong> Matthias Wachs
520 {% endtrans %} 521 {% endtrans %}
521 </p> 522 </p>
522 </section> 523 </section>
523 <section> 524 <section>
524 <h4>Integration of the GNU Name System with GnuPG</h4> 525 <h4>Integration of the GNU Name System with GnuPG</h4>
525 <p> 526 <p>
526 {% trans %} 527 {% trans %}
527 <strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges 528 <strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges
528 {% endtrans %} 529 {% endtrans %}
529 </p> 530 </p>
530 </section> 531 </section>
531 <section> 532 <section>
532 <h4>libaboss improvements</h4> 533 <h4>libaboss improvements</h4>
533 <p> 534 <p>
534 {% trans %} 535 {% trans %}
535 Improving libaboss to make computation on shared secrets (including 536 Improving libaboss to make computation on shared secrets (including
536 repeated multiplication) based 537 repeated multiplication) based
537 on <a href="https://dl.acm.org/citation.cfm?doid=62212.62213">Ben-Or 538 on <a href="https://dl.acm.org/citation.cfm?doid=62212.62213">Ben-Or
538 et al.</a> if possible. This in particular means moving libaboss to 539 et al.</a> if possible. This in particular means moving libaboss to
539 bignums (gcry_mpi). 540 bignums (gcry_mpi).
540 {% endtrans %} 541 {% endtrans %}
541 </p> 542 </p>
542 <p><strong>Mentors:</strong> Krista Grothoff, Jeff Burdges</p> 543 <p><strong>Mentors:</strong> Krista Grothoff, Jeff Burdges</p>
543 </section> 544 </section>
544 <section> 545 <section>
545 <h4>Implementation of a replacement for PANDA</h4> 546 <h4>Implementation of a replacement for PANDA</h4>
546 <p> 547 <p>
547 {% trans %} 548 {% trans %}
548 Implementation of a replacement for PANDA (see Pond) with better 549 Implementation of a replacement for PANDA (see Pond) with better
549 security, and maybe integration with the GNU Name System for key 550 security, and maybe integration with the GNU Name System for key
550 exchange. 551 exchange.
551 {% endtrans %} 552 {% endtrans %}
552 </p> 553 </p>
553 <p> 554 <p>
554 {% trans %} 555 {% trans %}
555 <strong>Mentors:</strong> Jeff Burdges 556 <strong>Mentors:</strong> Jeff Burdges
556 {% endtrans %} 557 {% endtrans %}
557 </p> 558 </p>
558 </section> 559 </section>
559 <section> 560 <section>
560 <h4>Supporting GNU Guix's package distribution</h4> 561 <h4>Supporting GNU Guix's package distribution</h4>
561 <p> 562 <p>
562 {% trans %} 563 {% trans %}
563 Please refer to the description for this project listed under 564 Please refer to the description for this project listed under
564 GNU Guix project ideas. 565 GNU Guix project ideas.
565 {% endtrans %} 566 {% endtrans %}
566 </p> 567 </p>
567 </section> 568 </section>
568 <h2>{{ _("Finished projects") }}<a name="finished"></a></h2> 569 <h2><a name="finished" class="subnav-anchor"></a>{{ _("Finished projects") }}</h2>
569 <!-- Commentary: Finished projects, descriptions and Links to write-ups about them. --> 570 <!-- Commentary: Finished projects, descriptions and Links to write-ups about them. -->
570 <h3>2018</h3> 571 <h3>2018</h3>
571 <section> 572 <section>
572 <h4>GNUnet Web-based User Interface</h4> 573 <h4>GNUnet Web-based User Interface</h4>
573 <p> 574 <p>
574 {% trans %} 575 {% trans %}
575 Implementation of a Web-based UI for GNUnet similar to 576 Implementation of a Web-based UI for GNUnet similar to
576 GNUnet-Gtk with a yet to be determined framework such as 577 GNUnet-Gtk with a yet to be determined framework such as
577 Angular2. This includes the design and implementation of 578 Angular2. This includes the design and implementation of
578 not yet existing <a href="http://jsonapi.org/">REST APIs</a> 579 not yet existing <a href="http://jsonapi.org/">REST APIs</a>
579 that expose the 580 that expose the
580 <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>. 581 <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>.
581 {% endtrans %} 582 {% endtrans %}
582 </p> 583 </p>
583 <p> 584 <p>
584 {% trans %} 585 {% trans %}
585 <strong>Mentors:</strong> Martin Schanzenbach 586 <strong>Mentors:</strong> Martin Schanzenbach
586 {% endtrans %} 587 {% endtrans %}
587 </p> 588 </p>
588 <p> 589 <p>
589 {% trans %} 590 {% trans %}
590 Required Skills: C, JavaScript, CSS 591 Required Skills: C, JavaScript, CSS
591 {% endtrans %} 592 {% endtrans %}
592 </p> 593 </p>
593 <p> 594 <p>
594 {% trans %} 595 {% trans %}
595 Difficulty level: medium 596 Difficulty level: medium
596 {% endtrans %} 597 {% endtrans %}
597 </p> 598 </p>
598 <p> 599 <p>
599 {% trans %} 600 {% trans %}
600 Report: <a href="gsoc-2018-gnunet-webui.html">GSoC 2018: GNUnet WebUI</a> 601 Report: <a href="gsoc-2018-gnunet-webui.html">GSoC 2018: GNUnet WebUI</a>
601 {% endtrans %} 602 {% endtrans %}
602 </p> 603 </p>
603 </section> 604 </section>
604 605
605 </div> 606 </div>
606 </div> 607 </div>
diff --git a/template/index.html.j2 b/template/index.html.j2
index 2f0030a1..110fad0e 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -69,7 +69,7 @@
69 <div class="container"> 69 <div class="container">
70 <div class="row"> 70 <div class="row">
71 <div class="container text-center"> 71 <div class="container text-center">
72 <h1><a name="about">{% trans %}The Internet of tomorrow needs GNUnet today{% endtrans %}</a></h1> 72 <h1><a name="about"></a>{% trans %}The Internet of tomorrow needs GNUnet today{% endtrans %}</h1>
73 </div> 73 </div>
74 </div> 74 </div>
75 <div class="row"> 75 <div class="row">
@@ -223,7 +223,7 @@
223 <a href="https://gnunet.org/en/use.html">use it</a> and 223 <a href="https://gnunet.org/en/use.html">use it</a> and
224 <a href="https://gnunet.org/en/contribute.html">contribute</a>. <br> 224 <a href="https://gnunet.org/en/contribute.html">contribute</a>. <br>
225 Be aware that this project is still in an early alpha stage when it comes 225 Be aware that this project is still in an early alpha stage when it comes
226 to software its not an easy task to rewrite the whole Internet! 226 to software &#8211; its not an easy task to rewrite the whole Internet!
227 {% endtrans %} 227 {% endtrans %}
228 </p> 228 </p>
229 </section> 229 </section>
diff --git a/template/install-on-archpi.html.j2 b/template/install-on-archpi.html.j2
index 8d467074..fccf46e3 100644
--- a/template/install-on-archpi.html.j2
+++ b/template/install-on-archpi.html.j2
@@ -1,128 +1,130 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container"> 3<article class="container">
4 4
5<h2>{{ _("Tutorial: GNUnet on Archlinux/Pi") }}</h2> 5 <header>
6 6 <h1>{{ _("Tutorial: GNUnet on Archlinux/Pi") }}</h1>
7Welcome to this GNUnet tutorial for Archlinux on a Raspberry Pi 3. If you want 7 </header>
8to run a GNUnet node on a separte system, permanently online, with low energy 8
9consumption, this might be the thing for you. This tutorial shows you how to 9
10install, run, and operate it. 10 Welcome to this GNUnet tutorial for Archlinux on a Raspberry Pi 3. If you want
11 11 to run a GNUnet node on a separte system, permanently online, with low energy
12<h3>{{ _("Requirements") }}</h3> 12 consumption, this might be the thing for you. This tutorial shows you how to
13 13 install, run, and operate it.
14<p>First you need the hardware. This tutorial works with a Raspberry Pi 3. The 14
15other Pi versions I haven't tested, but they should probably work, too. To 15 <h2>{{ _("Requirements") }}</h2>
16install Archlinux on the Pi3, follow the instructions from <a 16
17href="https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3">archlinuxarm.org</a>.</p> 17 <p>First you need the hardware. This tutorial works with a Raspberry Pi 3. The
18 18 other Pi versions I haven't tested, but they should probably work, too. To
19<p>That was easy, right? Our goal now is to build GNUnet from source. So, let's 19 install Archlinux on the Pi3, follow the instructions from <a
20install the tools for building new software.</p> 20 href="https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3">archlinuxarm.org</a>.</p>
21 21
22<p><code> 22 <p>That was easy, right? Our goal now is to build GNUnet from source. So, let's
23> sudo pacman -S base-devel 23 install the tools for building new software.</p>
24</code></p> 24
25 25 <p><code>
26<p>Now we can continue to install the following Archlinux dependencies to 26 > sudo pacman -S base-devel
27compile GNUnet on our Pi.</p> 27 </code></p>
28 28
29<p><code> 29 <p>Now we can continue to install the following Archlinux dependencies to
30$ pacman -Su libmicrohttpd libgcrypt gnurl libunistring gnutls libidn 30 compile GNUnet on our Pi.</p>
31libextractor openssl libltdl sqlite texinfo which gettext zlib 31
32pkg-config git miniupnpc libextractor jansson nim 32 <p><code>
33</code></p> 33 $ pacman -Su libmicrohttpd libgcrypt gnurl libunistring gnutls libidn
34 34 libextractor openssl libltdl sqlite texinfo which gettext zlib
35<h3>{{ _("Get the Source Code") }}</h3> 35 pkg-config git miniupnpc libextractor jansson nim
36 36 </code></p>
37<p>We are getting closer. Download the GNUnet source code which we will build 37
38in the next step:<p> 38 <h2>{{ _("Get the Source Code") }}</h2>
39 39
40<p><code> 40 <p>We are getting closer. Download the GNUnet source code which we will build
41> git clone https://gnunet.org/git/gnunet.git<br> 41 in the next step:<p>
42</code></p> 42
43 43 <p><code>
44<p>Now it's time to compile GNUnet.</p> 44 > git clone https://gnunet.org/git/gnunet.git<br>
45 45 </code></p>
46<p><code> 46
47> cd gnunet<br> 47 <p>Now it's time to compile GNUnet.</p>
48> ./bootstrap # Run this to generate the configure files.<br> 48
49> ./configure # Use --help to see the various flags available to you.<br> 49 <p><code>
50> make -j$(nproc || echo -n 1)<br> 50 > cd gnunet<br>
51> sudo make install<br> 51 > ./bootstrap # Run this to generate the configure files.<br>
52</code></p> 52 > ./configure # Use --help to see the various flags available to you.<br>
53 53 > make -j$(nproc || echo -n 1)<br>
54<p>Congrats! GNUnet is now installed!</p> 54 > sudo make install<br>
55 55 </code></p>
56<h3>{{ _("Run") }}</h3> 56
57 57 <p>Congrats! GNUnet is now installed!</p>
58<p>By default GNUnet looks in our home directory for the file 58
59~/.config/gnunet.conf. We can start with an empty file for now:</p> 59 <h2>{{ _("Run") }}</h2>
60 60
61<p><code> 61 <p>By default GNUnet looks in our home directory for the file
62> touch ~/.config/gnunet.conf 62 ~/.config/gnunet.conf. We can start with an empty file for now:</p>
63</code></p> 63
64 <br /> 64 <p><code>
65 <p> 65 > touch ~/.config/gnunet.conf
66 It's reccomended that you increase your bandwidth restrictions 66 </code></p>
67 from the acutely low defaults. The example below sets the WAN 67 <br />
68 and LAN limits to the value "unlimited". 68 <p>
69 </p> 69 It's reccomended that you increase your bandwidth restrictions
70 <br /> 70 from the acutely low defaults. The example below sets the WAN
71 <code> 71 and LAN limits to the value "unlimited".
72 $ gnunet-config -s ats -o WAN_QUOTA_IN -V unlimited<br /> 72 </p>
73 $ gnunet-config -s ats -o WAN_QUOTA_OUT -V unlimited<br /> 73 <br />
74 $ gnunet-config -s ats -o LAN_QUOTA_IN -V unlimited<br /> 74 <code>
75 $ gnunet-config -s ats -o LAN_QUOTA_OUT -V unlimited<br /> 75 $ gnunet-config -s ats -o WAN_QUOTA_IN -V unlimited<br />
76 </code> 76 $ gnunet-config -s ats -o WAN_QUOTA_OUT -V unlimited<br />
77 <br /> 77 $ gnunet-config -s ats -o LAN_QUOTA_IN -V unlimited<br />
78<p>Now we can start it with the commandline tool gnunet-arm (Automatic Restart 78 $ gnunet-config -s ats -o LAN_QUOTA_OUT -V unlimited<br />
79Manager).</p> 79 </code>
80 80 <br />
81<p><code> 81 <p>Now we can start it with the commandline tool gnunet-arm (Automatic Restart
82> gnunet-arm -s 82 Manager).</p>
83</code></p> 83
84 84 <p><code>
85<p>It starts the default GNUnet services. We can list them with the -I option:</p> 85 > gnunet-arm -s
86 86 </code></p>
87<p><code> 87
88> gnunet-arm -I<br> 88 <p>It starts the default GNUnet services. We can list them with the -I option:</p>
89Running services:<br> 89
90ats (gnunet-service-ats)<br> 90 <p><code>
91revocation (gnunet-service-revocation)<br> 91 > gnunet-arm -I<br>
92set (gnunet-service-set)<br> 92 Running services:<br>
93nat (gnunet-service-nat)<br> 93 ats (gnunet-service-ats)<br>
94transport (gnunet-service-transport)<br> 94 revocation (gnunet-service-revocation)<br>
95peerstore (gnunet-service-peerstore)<br> 95 set (gnunet-service-set)<br>
96hostlist (gnunet-daemon-hostlist)<br> 96 nat (gnunet-service-nat)<br>
97identity (gnunet-service-identity)<br> 97 transport (gnunet-service-transport)<br>
98namecache (gnunet-service-namecache)<br> 98 peerstore (gnunet-service-peerstore)<br>
99peerinfo (gnunet-service-peerinfo)<br> 99 hostlist (gnunet-daemon-hostlist)<br>
100datastore (gnunet-service-datastore)<br> 100 identity (gnunet-service-identity)<br>
101zonemaster (gnunet-service-zonemaster)<br> 101 namecache (gnunet-service-namecache)<br>
102zonemaster-monitor (gnunet-service-zonemaster-monitor)<br> 102 peerinfo (gnunet-service-peerinfo)<br>
103nse (gnunet-service-nse)<br> 103 datastore (gnunet-service-datastore)<br>
104cadet (gnunet-service-cadet)<br> 104 zonemaster (gnunet-service-zonemaster)<br>
105dht (gnunet-service-dht)<br> 105 zonemaster-monitor (gnunet-service-zonemaster-monitor)<br>
106core (gnunet-service-core)<br> 106 nse (gnunet-service-nse)<br>
107gns (gnunet-service-gns)<br> 107 cadet (gnunet-service-cadet)<br>
108statistics (gnunet-service-statistics)<br> 108 dht (gnunet-service-dht)<br>
109topology (gnunet-daemon-topology)<br> 109 core (gnunet-service-core)<br>
110fs (gnunet-service-fs)<br> 110 gns (gnunet-service-gns)<br>
111namestore (gnunet-service-namestore)<br> 111 statistics (gnunet-service-statistics)<br>
112vpn (gnunet-service-vpn)<br> 112 topology (gnunet-daemon-topology)<br>
113</code></p> 113 fs (gnunet-service-fs)<br>
114 114 namestore (gnunet-service-namestore)<br>
115<p>For stopping GNUnet again we can use the -e option.</p> 115 vpn (gnunet-service-vpn)<br>
116 116 </code></p>
117<p><code> 117
118> gnunet-arm -e 118 <p>For stopping GNUnet again we can use the -e option.</p>
119</code></p> 119
120 120 <p><code>
121<h3>{{ _("Make sure, it works!") }}</h3> 121 > gnunet-arm -e
122 </code></p>
123
124 <h2>{{ _("Make sure, it works!") }}</h2>
122 <p> 125 <p>
123 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a> 126 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
124 <p> 127 <p>
125</section>
126 128
127</div> 129</article>
128{% endblock body_content %} 130{% endblock body_content %}
diff --git a/template/install-on-debian9.html.j2 b/template/install-on-debian9.html.j2
index beffdcf6..9641964b 100644
--- a/template/install-on-debian9.html.j2
+++ b/template/install-on-debian9.html.j2
@@ -1,11 +1,12 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container"> 3<article class="container">
4 4
5 <h2>{{ _("Tutorial: GNUnet on Debian 9") }}</h2> 5 <header>
6 6 <h1>{{ _("Tutorial: GNUnet on Debian 9") }}</h1>
7 <h3>{{ _("Introduction") }}</h3> 7 </header>
8 8
9 <h2>{{ _("Introduction") }}</h2>
9 <p> 10 <p>
10 Welcome to the hopefully painless GNUnet tutorial for Debian 9! It provides 11 Welcome to the hopefully painless GNUnet tutorial for Debian 9! It provides
11 very concrete instructions on how to compile, install and configure a current 12 very concrete instructions on how to compile, install and configure a current
@@ -25,7 +26,7 @@
25 Now let's start! 26 Now let's start!
26 </p> 27 </p>
27 28
28 <h3>{{ _("Requirements") }}</h3> 29 <h2>{{ _("Requirements") }}</h2>
29 30
30 <p> 31 <p>
31 First let's install the following Debian 9 packages to use GNUnet 32 First let's install the following Debian 9 packages to use GNUnet
@@ -41,7 +42,7 @@
41 openssl libnss3-tools libopus-dev libpulse-dev libogg-dev 42 openssl libnss3-tools libopus-dev libpulse-dev libogg-dev
42 </code> 43 </code>
43 44
44 <h3>{{ _("Make an installation directory") }}</h3> 45 <h2>{{ _("Make an installation directory") }}</h2>
45 46
46 <p> 47 <p>
47 Next we create a directory in our home directory where we store 48 Next we create a directory in our home directory where we store
@@ -55,7 +56,7 @@
55 $ mkdir ~/gnunet_installation 56 $ mkdir ~/gnunet_installation
56 </code> 57 </code>
57 58
58 <h3>{{ _("Get the source code") }}</h3> 59 <h2>{{ _("Get the source code") }}</h2>
59 60
60 <p> 61 <p>
61 We download the GNUnet source code using git. On Debian 9 we need the 62 We download the GNUnet source code using git. On Debian 9 we need the
@@ -74,7 +75,7 @@
74 $ git clone --depth 1 https://gnunet.org/git/libmicrohttpd.git 75 $ git clone --depth 1 https://gnunet.org/git/libmicrohttpd.git
75 </code> 76 </code>
76 77
77 <h3>{{ _("Compile and Install") }}</h3> 78 <h2>{{ _("Compile and Install") }}</h2>
78 79
79 80
80 <p> 81 <p>
@@ -99,7 +100,7 @@
99 production version. 100 production version.
100 </p> 101 </p>
101 102
102 <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4> 103 <h3>{{ _("Option 1: GNUnet for production / usage") }}</h3>
103 104
104 <code> 105 <code>
105 $ cd ~/gnunet_installation/gnunet<br> 106 $ cd ~/gnunet_installation/gnunet<br>
@@ -111,7 +112,7 @@
111 $ sudo make install 112 $ sudo make install
112 </code> 113 </code>
113 114
114 <h4>{{ _("Option 2: GNUnet for development") }}</h4> 115 <h3>{{ _("Option 2: GNUnet for development") }}</h3>
115 116
116 <code> 117 <code>
117 $ cd ~/gnunet_installation/gnunet<br> 118 $ cd ~/gnunet_installation/gnunet<br>
@@ -122,7 +123,7 @@
122 $ sudo make install 123 $ sudo make install
123 </code> 124 </code>
124 125
125 <h4>{{ _("Option 3: gnunet-gtk") }}</h4> 126 <h3>{{ _("Option 3: gnunet-gtk") }}</h3>
126 <p> 127 <p>
127 Installing the Gtk+-based graphical user 128 Installing the Gtk+-based graphical user
128 interface can be done on top of either the production or development installation. 129 interface can be done on top of either the production or development installation.
@@ -138,7 +139,7 @@
138 </code> 139 </code>
139 140
140<!-- 141<!--
141 <h4>{{ _("Install GNUnet plugin for name resolution") }}</h4> 142 <h3>{{ _("Install GNUnet plugin for name resolution") }}</h3>
142 <p> 143 <p>
143 So now it gets a bit nasty. It's not so bad. All we have to do 144 So now it gets a bit nasty. It's not so bad. All we have to do
144 is copy a file and edit another one. The file we need to copy 145 is copy a file and edit another one. The file we need to copy
@@ -192,7 +193,7 @@
192 <p>That's it. It wasn't that nasty, was it?</p> 193 <p>That's it. It wasn't that nasty, was it?</p>
193--> 194-->
194 195
195 <h3>{{ _("Configuration") }}</h3> 196 <h2>{{ _("Configuration") }}</h2>
196 197
197 <p> 198 <p>
198 Congratulations! GNUnet is now installed! Before we start it we 199 Congratulations! GNUnet is now installed! Before we start it we
@@ -268,14 +269,12 @@
268 $ gnunet-arm -e 269 $ gnunet-arm -e
269 </code> 270 </code>
270 271
271<section> 272 <h2>{{ _("Use GNUnet!") }}</h2>
272 <h3>{{ _("Use GNUnet!") }}</h3> 273 <p>
273 <p> 274 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
274 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a> 275 <p>
275 <p>
276</section>
277 276
278 <h3>{{ _("Uninstall GNUnet and its dependencies") }}</h3> 277 <h2>{{ _("Uninstall GNUnet and its dependencies") }}</h2>
279 278
280 <code> 279 <code>
281 $ cd ~/gnunet_installation/gnunet<br> 280 $ cd ~/gnunet_installation/gnunet<br>
@@ -291,9 +290,9 @@
291 $ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2 290 $ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2
292 </code> 291 </code>
293 292
294 <h3>{{ _("Troubleshooting") }}</h3> 293 <h2>{{ _("Troubleshooting") }}</h2>
295 294
296 <h4>{{ _("You can't reach other people's nodes") }}</h4> 295 <h3>{{ _("You can't reach other people's nodes") }}</h3>
297 296
298 <p> 297 <p>
299 Should our computer not have reached the open GNUnet network automatically, 298 Should our computer not have reached the open GNUnet network automatically,
@@ -329,7 +328,7 @@
329 328
330 329
331<!-- 330<!--
332 <h4>{{ _("OMG you guys broke my internet") }}</h4> 331 <h3>{{ _("OMG you guys broke my internet") }}</h3>
333 332
334 <p> 333 <p>
335 We can replace `/etc/nsswitch.conf` with the backup we made earlier 334 We can replace `/etc/nsswitch.conf` with the backup we made earlier
@@ -342,5 +341,5 @@
342 </code> 341 </code>
343--> 342-->
344 343
345</div> 344</article>
346{% endblock body_content %} 345{% endblock body_content %}
diff --git a/template/install-on-macos.html.j2 b/template/install-on-macos.html.j2
index 22ede95f..80b1a012 100644
--- a/template/install-on-macos.html.j2
+++ b/template/install-on-macos.html.j2
@@ -1,8 +1,11 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container"> 3<article class="container">
4
5 <header>
6 <h1>{{ _("Tutorial: GNUnet on macOS 10.14 (Mojave)") }}</h1>
7 </header>
4 8
5 <h2>{{ _("Tutorial: GNUnet on macOS 10.14 (Mojave)") }}</h2>
6 9
7 <p> 10 <p>
8 Welcome to the hopefully painless GNUnet tutorial for macOS Mojave! It provides 11 Welcome to the hopefully painless GNUnet tutorial for macOS Mojave! It provides
@@ -11,14 +14,14 @@
11 developers, who want to get in touch with GNUnet for the first time. 14 developers, who want to get in touch with GNUnet for the first time.
12 </p> 15 </p>
13 16
14 <h3>{{ _("Requirements") }}</h3> 17 <h2>{{ _("Requirements") }}</h2>
15 18
16 <p> 19 <p>
17 As a bare minimum, we recommend you install <a href="https://brew.sh">homebrew</a> and <a href="https://developer.apple.com/xcode/">XCode</a> before reading any further. 20 As a bare minimum, we recommend you install <a href="https://brew.sh">homebrew</a> and <a href="https://developer.apple.com/xcode/">XCode</a> before reading any further.
18 </p> 21 </p>
19 22
20 23
21 <h3>{{ _("Installation") }}</h3> 24 <h2>{{ _("Installation") }}</h2>
22 <p> 25 <p>
23 GNUnet is available through homebrew: 26 GNUnet is available through homebrew:
24 </p> 27 </p>
@@ -36,7 +39,7 @@
36 <a href="https://gnunet.org/bugs">let us know</a>. 39 <a href="https://gnunet.org/bugs">let us know</a>.
37 </p> 40 </p>
38 41
39 <h3>{{_("First steps")}}</h3> 42 <h2>{{_("First steps")}}</h2>
40 <p> 43 <p>
41 Congratulations! GNUnet is now installed! Before starting it you 44 Congratulations! GNUnet is now installed! Before starting it you
42 may create a configuration file. By default GNUnet looks in 45 may create a configuration file. By default GNUnet looks in
@@ -116,7 +119,7 @@ vpn (gnunet-service-vpn)
116 </code> 119 </code>
117 </p> 120 </p>
118 121
119 <h3>{{ _("Alternative: Installation from source") }}</h3> 122 <h2>{{ _("Alternative: Installation from source") }}</h2>
120 123
121 <p> 124 <p>
122 The following instructions are only really interesting for developers 125 The following instructions are only really interesting for developers
@@ -141,7 +144,7 @@ vpn (gnunet-service-vpn)
141 </code> 144 </code>
142 </p> 145 </p>
143 146
144 <h4>{{ _("Get the source code") }}</h4> 147 <h3>{{ _("Get the source code") }}</h3>
145 <p> 148 <p>
146 <code> 149 <code>
147 $ cd ~<br> 150 $ cd ~<br>
@@ -149,7 +152,7 @@ vpn (gnunet-service-vpn)
149 </code> 152 </code>
150 </p> 153 </p>
151 154
152 <h4>{{ _("Compile and Install") }}</h4> 155 <h3>{{ _("Compile and Install") }}</h3>
153 156
154 157
155 <p> 158 <p>
@@ -161,7 +164,7 @@ vpn (gnunet-service-vpn)
161 production version. 164 production version.
162 </p> 165 </p>
163 166
164 <h5>{{ _("Option 1: GNUnet for production / usage") }}</h5> 167 <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4>
165 168
166 <p> 169 <p>
167 <code> 170 <code>
@@ -194,12 +197,12 @@ vpn (gnunet-service-vpn)
194 </code> 197 </code>
195 </p> 198 </p>
196 199
197 <h5>{{ _("Option 2: GNUnet experimental") }}</h5> 200 <h4>{{ _("Option 2: GNUnet experimental") }}</h4>
198 201
199 <p> 202 <p>
200 Perform the same steps as for Option 1, but add the configure flat '--enable-experimental' 203 Perform the same steps as for Option 1, but add the configure flat '--enable-experimental'
201 </p> 204 </p>
202 205
203 206
204</div> 207</article>
205{% endblock body_content %} 208{% endblock body_content %}
diff --git a/template/install-on-netbsd.html.j2 b/template/install-on-netbsd.html.j2
index 2d582989..aba939b3 100644
--- a/template/install-on-netbsd.html.j2
+++ b/template/install-on-netbsd.html.j2
@@ -1,8 +1,10 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container"> 3<article class="container">
4 4
5 <h2>{{ _("Tutorial: GNUnet on NetBSD 8.0 CURRENT") }}</h2> 5 <header>
6 <h1>{{ _("Tutorial: GNUnet on NetBSD 8.0 CURRENT") }}</h1>
7 </header>
6 8
7 <p> 9 <p>
8 Welcome to the GNUnet tutorial for NetBSD! 10 Welcome to the GNUnet tutorial for NetBSD!
@@ -14,7 +16,7 @@
14 developers, who want to get in touch with GNUnet for the first time. 16 developers, who want to get in touch with GNUnet for the first time.
15 </p> 17 </p>
16 18
17 <h3>{{ _("Requirements") }}</h3> 19 <h2>{{ _("Requirements") }}</h2>
18 20
19 <p> 21 <p>
20 As a bare minimum, we recommend you install <a href="http://pkgsrc.org">pkgsrc</a>. This tutorial assumes you have the CURRENT version checked out. Additionally you might want to install <code>devel/git-base</code> and git clone <a href="http://pkgsrc.org/wip/">pkgsrc-wip</a> into the <code>wip</code> folder in your pkgsrc folder: 22 As a bare minimum, we recommend you install <a href="http://pkgsrc.org">pkgsrc</a>. This tutorial assumes you have the CURRENT version checked out. Additionally you might want to install <code>devel/git-base</code> and git clone <a href="http://pkgsrc.org/wip/">pkgsrc-wip</a> into the <code>wip</code> folder in your pkgsrc folder:
@@ -25,7 +27,7 @@
25 $ git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip 27 $ git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip
26 </code> 28 </code>
27 </p> 29 </p>
28 <h3>{{ _("Installation") }}</h3> 30 <h2>{{ _("Installation") }}</h2>
29 <p> 31 <p>
30 Note: $ stands for commands run as unprivileged user, # for commands run as root user. 32 Note: $ stands for commands run as unprivileged user, # for commands run as root user.
31 </p> 33 </p>
@@ -97,7 +99,7 @@
97 Note that the rc.d file which is installed is not yet functional. 99 Note that the rc.d file which is installed is not yet functional.
98 </p> 100 </p>
99 101
100 <h3>{{_("First steps")}}</h3> 102 <h2>{{_("First steps")}}</h2>
101 <p> 103 <p>
102 Congratulations! GNUnet is now installed! Before starting it you 104 Congratulations! GNUnet is now installed! Before starting it you
103 may create a configuration file. By default GNUnet looks in 105 may create a configuration file. By default GNUnet looks in
@@ -177,7 +179,7 @@
177 </code> 179 </code>
178 </p> 180 </p>
179 181
180 <h3>{{ _("Alternative: Installation from source") }}</h3> 182 <h2>{{ _("Alternative: Installation from source") }}</h2>
181 183
182 <p> 184 <p>
183 The following instructions are only really interesting for developers 185 The following instructions are only really interesting for developers
@@ -219,7 +221,7 @@
219 </ul> 221 </ul>
220 </p> 222 </p>
221 223
222 <h4>{{ _("Get the source code") }}</h4> 224 <h3>{{ _("Get the source code") }}</h3>
223 <p> 225 <p>
224 <code> 226 <code>
225 $ cd ~<br> 227 $ cd ~<br>
@@ -227,7 +229,7 @@
227 </code> 229 </code>
228 </p> 230 </p>
229 231
230 <h4>{{ _("Compile and Install") }}</h4> 232 <h3>{{ _("Compile and Install") }}</h3>
231 <p> 233 <p>
232 You have a choice between two options: 234 You have a choice between two options:
233 build the *production version* or *development version*. If 235 build the *production version* or *development version*. If
@@ -277,5 +279,5 @@
277 <p> 279 <p>
278 This allows you to get more verbose logs when you export GNUNET_FORCE_LOG=";;;;DEBUG" before you run tests. 280 This allows you to get more verbose logs when you export GNUNET_FORCE_LOG=";;;;DEBUG" before you run tests.
279 </p> 281 </p>
280</div> 282</article>
281{% endblock body_content %} 283{% endblock body_content %}
diff --git a/template/install-on-ubuntu1804.html.j2 b/template/install-on-ubuntu1804.html.j2
index 687d786f..fb218110 100644
--- a/template/install-on-ubuntu1804.html.j2
+++ b/template/install-on-ubuntu1804.html.j2
@@ -1,12 +1,12 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<article class="container"> 3<article class="container">
4<!--<article> --> 4
5<header> 5 <header>
6 <h2>{{ _("Tutorial: GNUnet on Ubuntu 18.04") }}</h2> 6 <h1>{{ _("Tutorial: GNUnet on Ubuntu 18.04") }}</h1>
7</header> 7 </header>
8<section> 8
9 <h3>{{ _("Introduction") }}</h3> 9 <h2>{{ _("Introduction") }}</h2>
10 <p> 10 <p>
11 Welcome to the hopefully painless GNUnet tutorial for Ubuntu 18.04! 11 Welcome to the hopefully painless GNUnet tutorial for Ubuntu 18.04!
12 It provides very concrete instructions on how to compile, install 12 It provides very concrete instructions on how to compile, install
@@ -23,9 +23,7 @@
23 <p> 23 <p>
24 Now let's start! 24 Now let's start!
25 </p> 25 </p>
26</section> 26 <h2>{{ _("Requirements") }}</h2>
27<section>
28 <h3>{{ _("Requirements") }}</h3>
29 <p> 27 <p>
30 First let's install the following Ubuntu 18.04 packages to use 28 First let's install the following Ubuntu 18.04 packages to use
31 GNUnet painlessly. Optional dependencies are listed in Appendix 29 GNUnet painlessly. Optional dependencies are listed in Appendix
@@ -39,9 +37,8 @@
39 openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \<br> 37 openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \<br>
40 libogg-dev 38 libogg-dev
41 </code> 39 </code>
42</section> 40
43<section> 41 <h2>{{ _("Make an installation directory") }}</h2>
44 <h3>{{ _("Make an installation directory") }}</h3>
45 <p> 42 <p>
46 Next we create a directory in our home directory where we store 43 Next we create a directory in our home directory where we store
47 the source code later. We should keep this directory after 44 the source code later. We should keep this directory after
@@ -52,9 +49,8 @@
52 <code> 49 <code>
53 $ mkdir ~/gnunet_installation 50 $ mkdir ~/gnunet_installation
54 </code> 51 </code>
55</section> 52
56<section> 53 <h2>{{ _("Get the source code") }}</h2>
57 <h3>{{ _("Get the source code") }}</h3>
58 <p> 54 <p>
59 We download the GNUnet source code using git. 55 We download the GNUnet source code using git.
60 </p> 56 </p>
@@ -62,9 +58,7 @@
62 $ cd ~/gnunet_installation<br> 58 $ cd ~/gnunet_installation<br>
63 $ git clone --depth 1 https://gnunet.org/git/gnunet.git<br> 59 $ git clone --depth 1 https://gnunet.org/git/gnunet.git<br>
64 </code> 60 </code>
65</section> 61 <h2>{{ _("Compile and Install") }}</h2>
66<section>
67 <h3>{{ _("Compile and Install") }}</h3>
68 <p> 62 <p>
69 Installing GNUnet is not hard. We have two options: 63 Installing GNUnet is not hard. We have two options:
70 installing a *production version* and installing a *development version*. If 64 installing a *production version* and installing a *development version*. If
@@ -73,9 +67,7 @@
73 debug symbols that can be displayed with a debugger). Otherwise choose the 67 debug symbols that can be displayed with a debugger). Otherwise choose the
74 production version. 68 production version.
75 </p> 69 </p>
76</section> 70 <h3>{{ _("Option 1: GNUnet for production / usage") }}</h3>
77<section>
78 <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4>
79 <code> 71 <code>
80 $ cd ~/gnunet_installation/gnunet<br> 72 $ cd ~/gnunet_installation/gnunet<br>
81 $ ./bootstrap<br> 73 $ ./bootstrap<br>
@@ -85,9 +77,7 @@
85 $ make -j$(nproc || echo -n 1)<br> 77 $ make -j$(nproc || echo -n 1)<br>
86 $ sudo make install 78 $ sudo make install
87 </code> 79 </code>
88</section> 80 <h3>{{ _("Option 2: GNUnet for development") }}</h3>
89<section>
90 <h4>{{ _("Option 2: GNUnet for development") }}</h4>
91 81
92 <code> 82 <code>
93 $ cd ~/gnunet_installation/gnunet<br> 83 $ cd ~/gnunet_installation/gnunet<br>
@@ -99,7 +89,7 @@
99 </code> 89 </code>
100 90
101 <!-- 91 <!--
102<h4>{{ _("Install GNUnet plugin for name resolution") }}</h4> 92<h3>{{ _("Install GNUnet plugin for name resolution") }}</h3>
103 So now it gets a bit nasty. It's not so bad. All we have to do is copy a file and edit another one. The file we need to copy is GNUnet's plugin for the Name Service Switch (NSS) in unix systems. Different unixes expect it in different locations and GNUnet's build system does not try to guess. On Ubuntu 18.04 we have to do 93 So now it gets a bit nasty. It's not so bad. All we have to do is copy a file and edit another one. The file we need to copy is GNUnet's plugin for the Name Service Switch (NSS) in unix systems. Different unixes expect it in different locations and GNUnet's build system does not try to guess. On Ubuntu 18.04 we have to do
104 94
105 <code> 95 <code>
@@ -136,9 +126,7 @@
136 126
137 <p>That's it. It wasn't that nasty, was it?</p> 127 <p>That's it. It wasn't that nasty, was it?</p>
138--> 128-->
139</section> 129 <h2>{{ _("Configuration") }}</h2>
140<section>
141 <h3>{{ _("Configuration") }}</h3>
142 130
143 <p> 131 <p>
144 Congratulations! GNUnet is now installed! Before we start it we 132 Congratulations! GNUnet is now installed! Before we start it we
@@ -212,16 +200,12 @@
212 <code> 200 <code>
213 $ gnunet-arm -e 201 $ gnunet-arm -e
214 </code> 202 </code>
215</section> 203 <h2>{{ _("Use GNUnet!") }}</h2>
216<section>
217 <h3>{{ _("Use GNUnet!") }}</h3>
218 <p> 204 <p>
219 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a> 205 Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
220 <p> 206 <p>
221</section>
222 207
223<section> 208 <h2>{{ _("Uninstall GNUnet and its dependencies") }}</h2>
224 <h3>{{ _("Uninstall GNUnet and its dependencies") }}</h3>
225 209
226 <code> 210 <code>
227 $ cd ~/gnunet_installation/gnunet<br> 211 $ cd ~/gnunet_installation/gnunet<br>
@@ -236,13 +220,9 @@
236 $ sudo mv /etc/nsswitch.conf.original /etc/nsswitch.conf<br> 220 $ sudo mv /etc/nsswitch.conf.original /etc/nsswitch.conf<br>
237 $ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2 221 $ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2
238 </code> 222 </code>
239</section>
240 223
241<section> 224 <h2>{{ _("Troubleshooting") }}</h2>
242 <h3>{{ _("Troubleshooting") }}</h3> 225 <h3>{{ _("You can't reach other people's nodes") }}</h3>
243</section>
244<section>
245 <h4>{{ _("You can't reach other people's nodes") }}</h4>
246 226
247 <p> 227 <p>
248 Should our computer not have reached the open GNUnet network automatically, 228 Should our computer not have reached the open GNUnet network automatically,
@@ -273,7 +253,7 @@
273 <p>Now our GNUnet nodes can attempt reaching each other directly. This may 253 <p>Now our GNUnet nodes can attempt reaching each other directly. This may
274 still fail due to NAT traversal issues.</p> 254 still fail due to NAT traversal issues.</p>
275 255
276 <!--<h4>{{ _("OMG you guys broke my internet") }}</h4> 256 <!--<h3>{{ _("OMG you guys broke my internet") }}</h3>
277 257
278 <p>We can replace `/etc/nsswitch.conf` with the backup we made earlier 258 <p>We can replace `/etc/nsswitch.conf` with the backup we made earlier
279 (`/etc/nsswitch.conf.original`). Now DNS resolution should work again without a 259 (`/etc/nsswitch.conf.original`). Now DNS resolution should work again without a
@@ -282,6 +262,5 @@
282 <code> 262 <code>
283 $ cp /etc/nsswitch.conf.original /etc/nsswitch.conf 263 $ cp /etc/nsswitch.conf.original /etc/nsswitch.conf
284 </code>--> 264 </code>-->
285</section>
286</article> 265</article>
287{% endblock body_content %} 266{% endblock body_content %}
diff --git a/template/install.html.j2 b/template/install.html.j2
index ecec1363..84c581a5 100644
--- a/template/install.html.j2
+++ b/template/install.html.j2
@@ -7,18 +7,20 @@
7 </header> 7 </header>
8 8
9 <div class="row container justify-content-center"> 9 <div class="row container justify-content-center">
10 <div class="col-6"> 10 <div class="col-md">
11 {% trans %} 11 {% trans %}
12 <p>The following GNUnet installation instructions help you building from source for your distribution.</p> 12 <p>The following GNUnet installation instructions help you building from source for your distribution.</p>
13 <p><i>Please note that the installation process will get much easier once we have proper packages again (planned for winter 2019).</i></p> 13 <p><i>Please note that the installation process will get much easier once we have proper packages again (planned for winter 2019).</i></p>
14 <p>You have already installed GNUnet and want to use it?
15 <a href="https://gnunet.org/en/use">Check this out!</a> </p>
14 {% endtrans %} 16 {% endtrans %}
17 </div>
18 <div class="col-md">
15 {% trans %} 19 {% trans %}
16 <p>You have already installed GNUnet and want to use it? 20 <p>Please be aware that this project is still in an early alpha
17 <a href="https://gnunet.org/en/use">Check this out!</a> </p> 21 stage when it comes to running software &#8211; its not an easy task
18 <p>Please be aware that this project is still in an early alpha 22 to rewrite the whole Internet! We are happy to get your
19 stage when it comes to running software – its not an easy task 23 <a href="engage.html">helping hand</a> anytime!</p>
20 to rewrite the whole Internet! We are happy to get your
21 <a href="engage.html">helping hand</a> anytime!</p>
22 <p>Further information is available in our <a href="https://docs.gnunet.org/#toc-Using-GNUnet-1">handbook</a>.</p> 24 <p>Further information is available in our <a href="https://docs.gnunet.org/#toc-Using-GNUnet-1">handbook</a>.</p>
23 <p>If you have any queries about the installation or the usage, please <a href="engage.html">get in touch!</a></p> 25 <p>If you have any queries about the installation or the usage, please <a href="engage.html">get in touch!</a></p>
24 {% endtrans %} 26 {% endtrans %}
@@ -26,15 +28,15 @@
26 </div> 28 </div>
27 29
28 <div class="row container justify-content-center text-center"> 30 <div class="row container justify-content-center text-center">
29 <div class="col-3"> 31 <div class="col-md">
30 <p><a href="install-on-ubuntu1804.html"><img src="{{ url('static/images/ubuntu-logo32.png') }}" class="distro-logo"></a></p> 32 <p><a href="install-on-ubuntu1804.html"><img src="{{ url('static/images/ubuntu-logo32.png') }}" class="distro-logo"></a></p>
31 <h3>Ubuntu 18.04</h3> 33 <h3>Ubuntu 18.04</h3>
32 </div> 34 </div>
33 <div class="col-3"> 35 <div class="col-md">
34 <p><a href="install-on-debian9.html"><img src="{{ url('static/images/debian-logo.svg') }}" class="distro-logo"></a></p> 36 <p><a href="install-on-debian9.html"><img src="{{ url('static/images/debian-logo.svg') }}" class="distro-logo"></a></p>
35 <h3>Debian 9</h3> 37 <h3>Debian 9</h3>
36 </div> 38 </div>
37 <div class="col-3"> 39 <div class="col-md">
38 <!-- Not the officially distributed file, but it's the same logo, in svg. Use this. --> 40 <!-- Not the officially distributed file, but it's the same logo, in svg. Use this. -->
39 <p><a href="install-on-netbsd.html"><img src="{{ url('static/images/NetBSD_Logo.svg') }}" class="distro-logo"></a></p> 41 <p><a href="install-on-netbsd.html"><img src="{{ url('static/images/NetBSD_Logo.svg') }}" class="distro-logo"></a></p>
40 <h3>NetBSD</h3> 42 <h3>NetBSD</h3>
@@ -42,20 +44,16 @@
42 </div> 44 </div>
43 45
44 <div class="row container justify-content-center text-center"> 46 <div class="row container justify-content-center text-center">
45 <div class="col-3"> 47 <div class="col-md">
46 <p><a href="install-on-macos.html"><img src="{{ url('static/images/apple-logo.svg') }}" class="distro-logo"></a></p> 48 <p><a href="install-on-macos.html"><img src="{{ url('static/images/apple-logo.svg') }}" class="distro-logo"></a></p>
47 <h3>macOS</h3> 49 <h3>macOS</h3>
48 </div> 50 </div>
49 <div class="col-3"> 51 <div class="col-md">
50 <p><a href="install-on-archpi.html"><img src="{{ url('static/images/archlinux-logo.svg') }}" class="distro-logo" style="width:300px;height:auto"></a></p> 52 <p><a href="install-on-archpi.html"><img src="{{ url('static/images/archlinux-logo.svg') }}" class="distro-logo" style="width:300px;height:auto"></a></p>
51 <h3>Arch-Pi</h3> 53 <h3>Arch-Pi</h3>
52 </div> 54 </div>
53 <!-- 55 <div class="col-md">
54 <div class="col-3">
55 <p><a href="https://tutorial.gnunet.org/"><img src="{{ url('static/images/gnunet-logo-dark-text.png') }}" class="distro-logo" alt="GNUnet" /></a></p>
56 <h3>C Coding Tutorial for GNUnet</h3>
57 </div> 56 </div>
58 -->
59 </div> 57 </div>
60 58
61</article> 59</article>
diff --git a/template/use.html.j2 b/template/use.html.j2
index 3169ae71..2a4e4c3b 100644
--- a/template/use.html.j2
+++ b/template/use.html.j2
@@ -6,378 +6,396 @@
6 <h1>{{ _("How to use GNUnet - in a nutshell") }}</h1> 6 <h1>{{ _("How to use GNUnet - in a nutshell") }}</h1>
7 </header> 7 </header>
8 8
9 <section> 9 <div class="row">
10 <p> 10 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
11 This document is just a brief intro on what can be done with GNUnet. Find much more in our <a ref="https://docs.gnunet.org/">handbook / reference manual</a>, e.g. in the section <a href="https://docs.gnunet.org/#toc-Using-GNUnet-1">"using GNUnet"</a>. 11 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
12 <a class="nav-link" href="#filesharing">{{ _("Filesharing") }}</a>
13 <a class="nav-link" href="#cadet">{{ _("CADET") }}</a>
14 <a class="nav-link" href="#groupchat">{{ _("Minimal Groupchat") }}</a>
15 <a class="nav-link" href="#gns_cli">{{ _("GNS with CLI") }}</a>
16 <a class="nav-link" href="#gns_browser">{{ _("GNS with Browser") }}</a>
17 <a class="nav-link" href="#vpn">{{ _("VPN") }}</a>
18 <a class="nav-link" href="#conversation">{{ _("Conversation") }}</a>
19 </nav>
20 </div>
12 21
13 The configuration in the handbook / reference manual is done with the UI interface gnunet-gtk. 22 <div class="col">
14 </p> 23 <section>
15 </section> 24 <p>
25 This document is just a brief intro on what can be done with GNUnet. Find much more in our <a ref="https://docs.gnunet.org/">handbook / reference manual</a>, e.g. in the section <a href="https://docs.gnunet.org/#toc-Using-GNUnet-1">"using GNUnet"</a>.
16 26
17 <section> 27 The configuration in the handbook / reference manual is done with the UI interface gnunet-gtk.
18 <h3>{{ _("Make sure your GNUnet installation works...") }}</h3> 28 </p>
19 <p>After installing and starting GNUnet you should make sure that your peer is connecting 29 </section>
20 to the P2P-network. By typing gnunet-core you should see something like this:
21 </p>
22 <p>
23 <code>
24 $ gnunet-core <br>
25 Tue Oct 30 19:58:48 2018: connection established DSTJ (timeout in 293 s)<br>
26 Tue Oct 30 19:58:48 2018: connection established A4MK (timeout in 292 s)<br>
27 Tue Oct 30 19:58:48 2018: connection established 7WRD (timeout in 299 s)<br>
28 Tue Oct 30 19:58:48 2018: connection established 5WBG (timeout in 299 s)<br>
29 </code>
30 </p>
31 </section>
32 <section>
33 <h4>{{ _("... and play around with it.") }}</h4>
34 <p>
35 So let's try out some of GNUnet's use cases. Please mind that some should be done in a particular order, one after another:
36 </p>
37 30
38 <ul> 31 <section>
39 <li>filesharing</li> 32 <h3>{{ _("Make sure your GNUnet installation works...") }}</h3>
40 <li>A simple chat using CADET</li> 33 <p>After installing and starting GNUnet you should make sure that your peer is connecting
41 <li>Another simple chat using a nim client</i> 34 to the P2P-network. By typing gnunet-core you should see something like this:
42 <li>Name resolution using GNS on the command line</li> 35 </p>
43 <li>Name resolution using GNS with a browser (do it on the command line first)</li> 36 <p>
44 <li>Serving a website using VPN (do name resolution with a browser first)</li> 37 <code>
45 </ul> 38 $ gnunet-core <br>
46 </section> 39 Tue Oct 30 19:58:48 2018: connection established DSTJ (timeout in 293 s)<br>
40 Tue Oct 30 19:58:48 2018: connection established A4MK (timeout in 292 s)<br>
41 Tue Oct 30 19:58:48 2018: connection established 7WRD (timeout in 299 s)<br>
42 Tue Oct 30 19:58:48 2018: connection established 5WBG (timeout in 299 s)<br>
43 </code>
44 </p>
45 </section>
46 <section>
47 <h3>{{ _("... and play around with it.") }}</h3>
48 <p>
49 So let's try out some of GNUnet's use cases. Please mind that some should be done in a particular order, one after another:
50 </p>
47 51
52 <ul>
53 <li>filesharing</li>
54 <li>A simple chat using CADET</li>
55 <li>Another simple chat using a nim client</i>
56 <li>Name resolution using GNS on the command line</li>
57 <li>Name resolution using GNS with a browser (do it on the command line first)</li>
58 <li>Serving a website using VPN (do name resolution with a browser first)</li>
59 </ul>
60 </section>
48 61
49 <section>
50 <h4><a name="fs"></a>{{ _("Filesharing") }}</h4>
51 62
52 <p> 63 <section>
53 Let's publish a file in the GNUnet filesharing network. We use the keywords 64 <h3><a name="filesharing" class="subnav-anchor"></a>{{ _("Filesharing") }}</h3>
54 ("commons" and "state") so other people will be able to search for the file.
55 </p>
56 65
57 <p> 66 <p>
58 We can choose any file and describe it with meaningful keywords (using the 67 Let's publish a file in the GNUnet filesharing network. We use the keywords
59 `-k` command line option). 68 ("commons" and "state") so other people will be able to search for the file.
60 </p> 69 </p>
61 <p>
62 <code>
63 $ gnunet-publish -k commons -k state ostrom.pdf<br>
64 Publishing `/home/myself/ostrom.pdf' done.<br>
65 URI is `gnunet://fs/chk/M57SXDJ72EWS25CT6307KKJ8K0GCNSPTAZ649NA1NS10MJB4A1GZ9EN4Y02KST9VA5BHE8B335RPXQVBWVZ587Y83WQ7J3DHMBX30Q8.DHNGBN4CB2DBX1QRZ1R0B1Q18WTEAK4R94S9D57C9JMJJ3H7SSQDCV4D1218C4S2VP085AMQQSMG18FCP6NQMZQZJ91XR5NBX7YF0V0.42197237'.
66 </code>
67 </p>
68 <p>
69 Finding the file by keyword works with `gnunet-search`.
70 </p>
71 <p>
72 <code>
73 $ gnunet-search commons<br>
74 #1:<br>
75 gnunet-download -o "ostrom.pdf" gnunet://fs/chk/M57SXDJ72EWS25CT6307KKJ8K0GCNSPTAZ649NA1NS10MJB4A1GZ9EN4Y02KST9VA5BHE8B335RPXQVBWVZ587Y83WQ7J3DHMBX30Q8.DHNGBN4CB2DBX1QRZ1R0B1Q18WTEAK4R94S9D57C9JMJJ3H7SSQDCV4D1218C4S2VP085AMQQSMG18FCP6NQMZQZJ91XR5NBX7YF0V0.42197237
76 </code>
77 </p>
78 <p>
79 It gives us the command line call to download the file (and store it as
80 ostrom.pdf)!
81 </p>
82 <p>
83 Please also refer to the chapter on <a href="=> https://docs.gnunet.org/#File_002dsharing
84 ">filesharing in the handbook</a>.
85 70
86 </section> 71 <p>
72 We can choose any file and describe it with meaningful keywords (using the
73 `-k` command line option).
74 </p>
75 <p>
76 <code>
77 $ gnunet-publish -k commons -k state ostrom.pdf<br>
78 Publishing `/home/myself/ostrom.pdf' done.<br>
79 URI is `gnunet://fs/chk/M57S...
80 </code>
81 </p>
82 <p>
83 Finding the file by keyword works with `gnunet-search`.
84 </p>
85 <p>
86 <code>
87 $ gnunet-search commons<br>
88 #1:<br>
89 gnunet-download -o "ostrom.pdf" gnunet://fs/chk/M57S...
90 </code>
91 </p>
92 <p>
93 It gives us the command line call to download the file (and store it as
94 ostrom.pdf)!
95 </p>
96 <p>
97 Please also refer to the chapter on <a href="=> https://docs.gnunet.org/#File_002dsharing
98 ">filesharing in the handbook</a>.
87 99
100 </section>
88 101
89 102
90 <section>
91 <h4>{{ _("CADET (and Chat)") }}</h4>
92 103
93 <p> 104 <section>
94 We can use the `gnunet-cadet` command line tool to open a port and from 105 <h3><a name="cadet" class="subnav-anchor"></a>{{ _("CADET (and Chat)") }}</h3>
95 another machine connect to this port and chat or transfer data. First we need
96 our *peer ID* of the GNUnet peer opening the port.
97 </p>
98 <p>
99 <code>
100 $ gnunet-peerinfo -s<br>
101 I am peer `P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG'.
102 </code>
103 </p>
104 <p>
105 Now we open the port (it can be any string!):
106 </p>
107 <p>
108 <code>
109 $ gnunet-cadet -o my-secret-port
110 </code>
111 </p>
112 <p>On the other machine we can connect using the peer ID and the port and start chatting!</p>
113 <p>
114 <code>
115 $ gnunet-cadet P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG my-secret-port
116 </code>
117 </p>
118 <p>
119 If you are interested into CADET in detail, please have a look in the <a href="https://docs.gnunet.org/#CADET-Subsystem">chapter "Cadet-Subsystem" in our handbook</a>.
120 </p>
121 106
122 </section> 107 <p>
108 We can use the `gnunet-cadet` command line tool to open a port and from
109 another machine connect to this port and chat or transfer data. First we need
110 our *peer ID* of the GNUnet peer opening the port.
111 </p>
112 <p>
113 <code>
114 $ gnunet-peerinfo -s<br>
115 I am peer `P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG'.
116 </code>
117 </p>
118 <p>
119 Now we open the port (it can be any string!):
120 </p>
121 <p>
122 <code>
123 $ gnunet-cadet -o my-secret-port
124 </code>
125 </p>
126 <p>On the other machine we can connect using the peer ID and the port and start chatting!</p>
127 <p>
128 <code>
129 $ gnunet-cadet P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG my-secret-port
130 </code>
131 </p>
132 <p>
133 If you are interested into CADET in detail, please have a look in the <a href="https://docs.gnunet.org/#CADET-Subsystem">chapter "Cadet-Subsystem" in our handbook</a>.
134 </p>
123 135
124 <section> 136 </section>
125 <h4>{{ _("Chatting with a (simple) client") }}</h4>
126 <p>
127 To chat a tiny bit prettier, we need to install and compile additional software.
128 If you join the chat mentioned below and no one is there, feel free to ping on
129 IRC/freenode #gnunet and ask if someone can join to test with you! (But we are
130 trying to be there as often as possible).
131 </p>
132 <p>
133 <code>
134 $ git clone https://gnunet.org/git/gnunet-nim.git<br>
135 $ cd gnunet-nim/examples<br>
136 $ nim c groupchat.nim<br>
137 </code>
138 <p>
139 <p>
140 Fine! We can now try to enter a chat server running on another GNUnet node.
141 </p>
142 <p>
143 <code>
144 $LD_LIBRARY_PATH=/path/to/gnunetlibs ./groupchat --config=/path/to/gnunet.conf --server=88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG --port=t3ss --nick=YOURNICK
145 </code>
146 </p>
147 <p>
148 The peer and port in this example should work in real, because that peer is almost online and running groupchat on that port.
149 <p>
150 You should now see something like this:
151 </p>
152 <p>
153 <code>
154 > 2018-10-30 19:50:10 Welcome 8Q2T! participants: @[]<br>
155 Hello GNUnet!<br>
156 2018-10-30 19:52:53 [8Q2T] Hello GNUnet!<br>
157 </code>
158 <p>
159 <p>
160 Here we have typed "Hello gnunet!" to standard in which is then written out to standard out after having been sent back from GNUnet.
161 </p>
162 </section>
163 137
138 <section>
139 <h3><a name="groupchat" class="subnav-anchor"></a>{{ _("Chatting with a (simple) client") }}</h3>
140 <p>
141 To chat a tiny bit prettier, we need to install and compile additional software.
142 If you join the chat mentioned below and no one is there, feel free to ping on
143 IRC/freenode #gnunet and ask if someone can join to test with you! (But we are
144 trying to be there as often as possible).
145 </p>
146 <p>
147 <code>
148 $ git clone https://gnunet.org/git/gnunet-nim.git<br>
149 $ cd gnunet-nim/examples<br>
150 $ nim c groupchat.nim<br>
151 </code>
152 <p>
153 <p>
154 Fine! We can now try to enter a chat server running on another GNUnet node.
155 </p>
156 <p>
157 <code>
158 $ LD_LIBRARY_PATH=/path/to/gnunetlibs ./groupchat --config=/path/to/gnunet.conf --server=88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG --port=t3ss --nick=YOURNICK<br>
159 </code>
160 <p>
161 (or as alternative server "YV6G9EP9K3X41BM3FJ3D29BDZR6358XNZ6KDZVV7DFW729YB0KCG" and port "welcome")
162 </p>
163 <p>
164 The peer and port in this example should work in real, because that peer is almost always online and running groupchat on that port.
165 <p>
166 You should now see something like this:
167 </p>
168 <p>
169 <code>
170 > 2018-10-30 19:50:10 Welcome 8Q2T! participants: @[]<br>
171 Hello GNUnet!<br>
172 2018-10-30 19:52:53 [8Q2T] Hello GNUnet!<br>
173 </code>
174 <p>
175 <p>
176 Here we have typed "Hello gnunet!" to standard in which is then written out to standard out after having been sent back from GNUnet.
177 </p>
178 </section>
164 179
165 180
166 <section>
167 <h4><a name="gns"></a>{{ _("Name resolution using GNS on the command line") }}</h4>
168 181
169 <p>GNS is the GNU name service, a fully decentralized alternatice to DNS. We'll publish an IP address in a GNS record try to resolve it on the command line. First we need an identity which is the 182 <section>
170 equivalent to a zone in DNS. We'll call it "myself" and create it using the 183 <h3><a name="gns_cli" class="subnav-anchor"></a>{{ _("Name resolution using GNS on the command line") }}</h3>
171 `gnunet-identity` command line tool. Instead of "myself" you can surely use your
172 nick or any other name. </p>
173 <p>
174 <code>
175 $ gnunet-identity -C myself
176 </code>
177 </p>
178 <p>We can check if it worked using the same tool. We expect the name of our identity and the corresponding public key to be displayed.</p>
179 <p>
180 <code>
181 $ gnunet-identity -d<br>
182 myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
183 </code>
184 </p>
185 <p>
186 Now we add a public `A` record to our zone. It has the name "ccc", a value
187 of "195.54.164.39" and it expires after one day.
188 </p>
189 <p>
190 <code>
191 $ gnunet-namestore -z myself -a -e "1 d" -p -t A -n ccc -V 195.54.164.39
192 </code>
193 </p>
194 <p>Now we can query that record using the command line tool `gnunet-gns`.</p>
195 <p>
196 <code>
197 $ gnunet-gns -t A -u ccc.myself<br>
198 ccc.myself:<br>
199 Got `A' record: 195.54.164.39
200 </code>
201 </p>
202 <p>
203 So it worked! But only resolving our own records is boring. So we
204 can give our identity (the public key of it to be precise) to
205 someone else so they can try to resolve our records, too. The
206 other person (Bob) has to add it to his namestore like this:
207 </p>
208 <p>
209 <code>
210 $ gnunet-namestore -z myself -a -e never -p -t PKEY -n alice -V HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
211 </code>
212 </p>
213 <p>
214 Our identity in Bobs namestore is a public record (-p) and never
215 expires (-e never). Now Bob (let's assume he has called his
216 identity myself, too) should be able to resolve our "ccc" record,
217 too!
218 </p>
219 <p>
220 <code>
221 $ gnunet-gns -t A -u ccc.alice.myself<br>
222 ccc.alice.myself:<br>
223 Got `A' record: 195.54.164.39
224 </code>
225 </p>
226 <p>
227 It can continue like this. A friend of Bob would be able to
228 resolve our records too because Bob published our identity in a
229 public record. Bobs friend would simply use "ccc.alice.bob.myself"
230 to resolve our "ccc" record.
231 </p>
232 <p>
233 See the <a href="https://docs.gnunet.org/#First-steps-_002d-Using-the-GNU-Name-System">chapter "Using the GNU Name System" in our handbook</a> for a more detailed documentation.
234 </p>
235 </section>
236 184
185 <p>GNS is the GNU name service, a fully decentralized alternatice to DNS. We'll publish an IP address in a GNS record try to resolve it on the command line. First we need an identity which is the
186 equivalent to a zone in DNS. We'll call it "myself" and create it using the
187 `gnunet-identity` command line tool. Instead of "myself" you can surely use your
188 nick or any other name. </p>
189 <p>
190 <code>
191 $ gnunet-identity -C myself
192 </code>
193 </p>
194 <p>We can check if it worked using the same tool. We expect the name of our identity and the corresponding public key to be displayed.</p>
195 <p>
196 <code>
197 $ gnunet-identity -d<br>
198 myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
199 </code>
200 </p>
201 <p>
202 Now we add a public `A` record to our zone. It has the name "ccc", a value
203 of "195.54.164.39" and it expires after one day.
204 </p>
205 <p>
206 <code>
207 $ gnunet-namestore -z myself -a -e "1 d" -p -t A -n ccc -V 195.54.164.39
208 </code>
209 </p>
210 <p>Now we can query that record using the command line tool `gnunet-gns`.</p>
211 <p>
212 <code>
213 $ gnunet-gns -t A -u ccc.myself<br>
214 ccc.myself:<br>
215 Got `A' record: 195.54.164.39
216 </code>
217 </p>
218 <p>
219 So it worked! But only resolving our own records is boring. So we
220 can give our identity (the public key of it to be precise) to
221 someone else so they can try to resolve our records, too. The
222 other person (Bob) has to add it to his namestore like this:
223 </p>
224 <p>
225 <code>
226 $ gnunet-namestore -z myself -a -e never -p -t PKEY -n alice -V HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
227 </code>
228 </p>
229 <p>
230 Our identity in Bobs namestore is a public record (-p) and never
231 expires (-e never). Now Bob (let's assume he has called his
232 identity myself, too) should be able to resolve our "ccc" record,
233 too!
234 </p>
235 <p>
236 <code>
237 $ gnunet-gns -t A -u ccc.alice.myself<br>
238 ccc.alice.myself:<br>
239 Got `A' record: 195.54.164.39
240 </code>
241 </p>
242 <p>
243 It can continue like this. A friend of Bob would be able to
244 resolve our records too because Bob published our identity in a
245 public record. Bobs friend would simply use "ccc.alice.bob.myself"
246 to resolve our "ccc" record.
247 </p>
248 <p>
249 See the <a href="https://docs.gnunet.org/#First-steps-_002d-Using-the-GNU-Name-System">chapter "Using the GNU Name System" in our handbook</a> for a more detailed documentation.
250 </p>
251 </section>
237 252
238 <section id='gns_proxy'>
239 <h4>{{ _("Name resolution using GNS with a browser") }}</h4>
240 253
241 <p> 254 <section id='gns_proxy'>
242 In the previous use case "Name resolution using GNS on the command line" we got an idea 255 <h3><a name="gns_browser" class="subnav-anchor"></a>{{ _("Name resolution using GNS with a browser") }}</h3>
243 about what GNS is about, but now let's use it with a browser, to make it actually useful. Currently Firefox and Chromium are known to work.
244 </p>
245 256
246 <p> 257 <p>
247 Many websites enforce HTTPS and thus provide certificates for 258 In the previous use case "Name resolution using GNS on the command line" we got an idea
248 their hostnames (and not our GNS names). Browsers don't like wrong 259 about what GNS is about, but now let's use it with a browser, to make it actually useful. Currently Firefox and Chromium are known to work.
249 hostnames in certificates and will present error messages. So GNUnet 260 </p>
250 has to trick them by generating own certificates for our GNS
251 names. This means we need to create our own certificate authority
252 and tell our browser about it. Luckily there's a script for it:
253 </p>
254 <p>
255 <code>
256 $ gnunet-gns-proxy-setup-ca
257 </code>
258 </p>
259 <p>After executing this script the Browser has to be restarted.</p>
260 261
261 <p> 262 <p>
262 GNUnet provides a proxy service (gnunet-gns-proxy) that the 263 Many websites enforce HTTPS and thus provide certificates for
263 browser can send DNS and HTTP traffic to. It will try to resolve 264 their hostnames (and not our GNS names). Browsers don't like wrong
264 names with GNS first and forward the rest of the DNS traffic to 265 hostnames in certificates and will present error messages. So GNUnet
265 the system's DNS resolver. It will also take care of the HTTP 266 has to trick them by generating own certificates for our GNS
266 traffic, so the browser gets valid certificates and the web server 267 names. This means we need to create our own certificate authority
267 will not be confused by our GNS hostnames. Our GNS namestore 268 and tell our browser about it. Luckily there's a script for it:
268 doesn't know about any DNS hostnames yet, so we have to store 269 </p>
269 them, too. For our "ccc" A record, we have to store a LEHO (legacy 270 <p>
270 hostname) record, too. It must contain the website's original DNS 271 <code>
271 hostname: 272 $ gnunet-gns-proxy-setup-ca
272 </p> 273 </code>
273 <p> 274 </p>
274 <code> 275 <p>After executing this script the Browser has to be restarted.</p>
275 $ gnunet-namestore -z myself -a -e "1 d" -p -t LEHO -n ccc -V www.ccc.de 276
276 </code> 277 <p>
277 </p> 278 GNUnet provides a proxy service (gnunet-gns-proxy) that the
278 <p>Now let's start gnunet-gns-proxy.</p> 279 browser can send DNS and HTTP traffic to. It will try to resolve
279 <p> 280 names with GNS first and forward the rest of the DNS traffic to
280 <code> 281 the system's DNS resolver. It will also take care of the HTTP
281 $ /usr/lib/gnunet/libexec/gnunet-gns-proxy 282 traffic, so the browser gets valid certificates and the web server
282 </code> 283 will not be confused by our GNS hostnames. Our GNS namestore
283 </p> 284 doesn't know about any DNS hostnames yet, so we have to store
284 <p> 285 them, too. For our "ccc" A record, we have to store a LEHO (legacy
285 Our browser has to be configured so it uses our proxy. In Firefox 286 hostname) record, too. It must contain the website's original DNS
286 we have to set these options under "about:config": 287 hostname:
287 </p> 288 </p>
288 <p> 289 <p>
289 <code> 290 <code>
290 network.proxy.socks: localhost<br> 291 $ gnunet-namestore -z myself -a -e "1 d" -p -t LEHO -n ccc -V www.ccc.de
291 network.proxy.socks_port: 7777<br> 292 </code>
292 network.proxy.socks_remote_dns true<br> 293 </p>
293 network.proxy.type: 1 294 <p>Now let's start gnunet-gns-proxy.</p>
294 </code> 295 <p>
295 </p> 296 <code>
296 <p> 297 $ /usr/lib/gnunet/libexec/gnunet-gns-proxy
297 To tell Chromium to use the proxy, it has to be started with the 298 </code>
298 "--proxy-server" command line option: 299 </p>
299 </p> 300 <p>
300 <p> 301 Our browser has to be configured so it uses our proxy. In Firefox
301 <code> 302 we have to set these options under "about:config":
302 $ chromium --proxy-server="socks5://127.0.0.1:7777" 303 </p>
303 </code> 304 <p>
304 </p> 305 <code>
305 <p> 306 network.proxy.socks: localhost<br>
306 Now we should be able to resolve our GNS names in the browser! We 307 network.proxy.socks_port: 7777<br>
307 just have to type "https://ccc.myself" into the address bar. If 308 network.proxy.socks_remote_dns true<br>
308 our friend Bob prepared his system, too, he can resolve our record 309 network.proxy.type: 1
309 by typing "ccc.alice.myself". 310 </code>
310 </p> 311 </p>
311 <p> 312 <p>
312 See the <a href="https://docs.gnunet.org/#Integration-with-Browsers">chapter on Integration with Browsers in our handbook</a> for a more detailed description. 313 To tell Chromium to use the proxy, it has to be started with the
313 </p> 314 "--proxy-server" command line option:
314 </section> 315 </p>
315 <section> 316 <p>
316 <h4>{{ _("VPN") }}</h4> 317 <code>
317 <p> 318 $ chromium --proxy-server="socks5://127.0.0.1:7777"
318 VPN can be used to share your Internet connection (yes, this may be dangerous, just as running a Tor exit node) or to provide access to services on your host (this should be less dangerous, as long as those services are secure). 319 </code>
319 </p> 320 </p>
320 <p> 321 <p>
321 In this tutorial we concentrate on providing access to services on your host. 322 Now we should be able to resolve our GNS names in the browser! We
322 </p> 323 just have to type "https://ccc.myself" into the address bar. If
323 <p> 324 our friend Bob prepared his system, too, he can resolve our record
324 For documentation to share your Internet connection have a look into <a href="https://docs.gnunet.org/#Configuring-the-GNUnet-VPN">chapter "Configuring the GNUnet VPN" in the handbook.</a> 325 by typing "ccc.alice.myself".
325 </p> 326 </p>
326 <p> 327 <p>
327 First you have to edit your gnunet.conf and add this section. 328 See the <a href="https://docs.gnunet.org/#Integration-with-Browsers">chapter on Integration with Browsers in our handbook</a> for a more detailed description.
328 </p> 329 </p>
329 <p> 330 </section>
330 <code> 331 <section>
331 [exit]</br> 332 <h3><a name="vpn" class="subnav-anchor"></a>{{ _("VPN") }}</h3>
332 START_ON_DEMAND = YES 333 <p>
333 </code> 334 VPN can be used to share your Internet connection (yes, this may be dangerous, just as running a Tor exit node) or to provide access to services on your host (this should be less dangerous, as long as those services are secure).
334 </p> 335 </p>
335 <p> 336 <p>
336 This is necessary to start the exit daemon. 337 In this tutorial we concentrate on providing access to services on your host.
337 </p> 338 </p>
338 <p> 339 <p>
339 Furthermore you need to add a section for your service. 340 For documentation to share your Internet connection have a look into <a href="https://docs.gnunet.org/#Configuring-the-GNUnet-VPN">chapter "Configuring the GNUnet VPN" in the handbook.</a>
340 </p> 341 </p>
341 <p> 342 <p>
342 <code> 343 First you have to edit your gnunet.conf and add this section.
343 [http.gnunet.]</br> 344 </p>
344 TCP_REDIRECTS = 80:169.254.86.1:80 345 <p>
345 </code> 346 <code>
346 </p> 347 [exit]</br>
347 <p> 348 START_ON_DEMAND = YES
348 Here a service named 'http' is configured to be accessed on a remote and local host on port 80. The IP address is the default IP address for the exit interface. If you like to change to another private IP address range you can use can change 349 </code>
349 </p> 350 </p>
350 <p> 351 <p>
351 <code> 352 This is necessary to start the exit daemon.
352 IPV4ADDR = 169.254.86.1 353 </p>
353 </code> 354 <p>
354 </p> 355 Furthermore you need to add a section for your service.
355 <p> 356 </p>
356 in section 'exit'. 357 <p>
357 </p> 358 <code>
358 <p> 359 [http.gnunet.]</br>
359 Now we have to add a GNS record to the namestore. 360 TCP_REDIRECTS = 80:169.254.86.1:80
360 </p> 361 </code>
361 <p> 362 </p>
362 <code> 363 <p>
363 gnunet-namestore -z myself -a -e "1 d" -p -t VPN -n www -V "1 PKEY http" 364 Here a service named 'http' is configured to be accessed on a remote and local host on port 80. The IP address is the default IP address for the exit interface. If you like to change to another private IP address range you can use can change
364 </code> 365 </p>
365 </p> 366 <p>
366 <p> 367 <code>
367 Where myself is the name of the zone we already used <a href='#gns_proxy'>above</a>, but now we are adding a record of type VPN, and the value is a string containing three values. A boolean indicating the use of TCP or UDP (TCP in the example above), the public key of your node and the identifier of the service we used <a href='#'>above</a> ([http.gnunet.]. 368 IPV4ADDR = 169.254.86.1
368 </p> 369 </code>
369 <p> 370 </p>
370 After we added this record we should be able to access www.myself like we did ccc.myself via the browser <a href='#gns_proxy'>above</a>. 371 <p>
371 </p> 372 in section 'exit'.
372 <p> 373 </p>
373 The UI version of this Tutorial can be find in Chapter <a href='https://docs.gnunet.org/#First-steps-_002d-Using-the-GNUnet-VPN'>Using the GNUnet VPN</a> in the handbook. 374 <p>
374 </p> 375 Now we have to add a GNS record to the namestore.
375 </section> 376 </p>
376 <section> 377 <p>
377 <h4>{{ _("Conversation") }}</h4> 378 <code>
378 <p> 379 gnunet-namestore -z myself -a -e "1 d" -p -t VPN -n www -V "1 PKEY http"
379 TBD, see <a href="https://docs.gnunet.org/#First-steps-_002d-Using-GNUnet-Conversation">chapter "Using GNUnet Conversation" in the handbook.</a> 380 </code>
380 </p> 381 </p>
381 </section> 382 <p>
383 Where myself is the name of the zone we already used <a href='#gns_proxy'>above</a>, but now we are adding a record of type VPN, and the value is a string containing three values. A boolean indicating the use of TCP or UDP (TCP in the example above), the public key of your node and the identifier of the service we used <a href='#'>above</a> ([http.gnunet.].
384 </p>
385 <p>
386 After we added this record we should be able to access www.myself like we did ccc.myself via the browser <a href='#gns_proxy'>above</a>.
387 </p>
388 <p>
389 The UI version of this Tutorial can be find in Chapter <a href='https://docs.gnunet.org/#First-steps-_002d-Using-the-GNUnet-VPN'>Using the GNUnet VPN</a> in the handbook.
390 </p>
391 </section>
392 <section>
393 <h3><a name="conversation" class="subnav-anchor"></a>{{ _("Conversation") }}</h3>
394 <p>
395 TBD, see <a href="https://docs.gnunet.org/#First-steps-_002d-Using-GNUnet-Conversation">chapter "Using GNUnet Conversation" in the handbook.</a>
396 </p>
397 </section>
398 </div>
399 </div>
382</article> 400</article>
383{% endblock body_content %} 401{% endblock body_content %}