aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorng0 <ng0@n0.is>2019-01-25 19:53:28 +0000
committerng0 <ng0@n0.is>2019-01-25 19:53:28 +0000
commitc98b6245d05b52ad6cba6f885373787d693bca26 (patch)
tree9c3c6f13ae72518f40f3624ea0dcb842a6444004
parentff437e3405038fa8f13d6bae49885aad12878b62 (diff)
downloadwww-c98b6245d05b52ad6cba6f885373787d693bca26.tar.gz
www-c98b6245d05b52ad6cba6f885373787d693bca26.zip
more news
-rw-r--r--news.html.j2.inc2
-rw-r--r--news/2018-06.inc225
-rw-r--r--news/2018-08.inc53
-rw-r--r--old-news.html.j24
4 files changed, 281 insertions, 3 deletions
diff --git a/news.html.j2.inc b/news.html.j2.inc
index 47b17df8..debb304f 100644
--- a/news.html.j2.inc
+++ b/news.html.j2.inc
@@ -1,4 +1,4 @@
1<!-- a href="old-news.html"><h3>{{ _("More news")}}</h3></a --> 1<a href="old-news.html"><h3>{{ _("More news")}}</h3></a>
2 2
3<h3>Second GNUnet Hacker Meeting 2018 at <a href="https://decentrale.ch/">La Décentrale</a>, Switzerland</h3> 3<h3>Second GNUnet Hacker Meeting 2018 at <a href="https://decentrale.ch/">La Décentrale</a>, Switzerland</h3>
4 4
diff --git a/news/2018-06.inc b/news/2018-06.inc
new file mode 100644
index 00000000..8c8abd35
--- /dev/null
+++ b/news/2018-06.inc
@@ -0,0 +1,225 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4 <meta http-equiv="content-type" content="text/html; charset=us-ascii"/>
5 <title></title>
6 <meta name="generator" content="LibreOffice 6.1.4.2 (NetBSD)"/>
7 <meta name="created" content="00:00:00"/>
8 <meta name="changed" content="2019-01-25T19:49:47.199184900"/>
9 <style type="text/css">
10 h3.cjk { font-family: "Noto Serif CJK SC" }
11 h3.ctl { font-family: "Noto Sans Devanagari" }
12 h4.cjk { font-family: "Noto Serif CJK SC" }
13 h4.ctl { font-family: "Noto Sans Devanagari" }
14 </style>
15</head>
16<body lang="en-US" dir="ltr"><h3 class="western">GNUnet 0.11.0pre66</h3>
17<p>Wed, 06/06/2018 - 07:20 - Christian Grothoff
18</p>
19<p>Download link:
20http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz
21http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz.sig
22http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz
23http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz.sig
24http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz
25http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz.sig
26</p>
27<p>We are pleased to announce the release of GNUnet 0.11.0pre66.
28</p>
29<p>This is a pre-release to assist developers and downstream
30packagers to test the package before the final release after four
31years of development.
32</p>
33<p>In terms of usability, users should be aware that there are still
34a very large number of known open issues in particular with respect
35to ease of use, but also some critical privacy issues especially for
36mobile users. Also, the nascent network is tiny (~200 peers) and thus
37unlikely to provide good anonymity or extensive amounts of
38interesting information. As a result, the 0.11.0 release and
39especially this pre-release are only suitable for early adopters with
40some reasonable pain tolerance.
41</p>
42<h4 class="western">License change</h4>
43<p>GNUnet 0.11.0pre66 is the first release that will be made under
44the GNU Affero General Public License v3+. After a significant amount
45of internal discussion lead constructively by Lynx (thanks!), the
46conclusion has been that the IPC and REST APIs should be extended
47with support for an GNUNET_MESSAGE_TYPE_AGPL or /agpl request that
48enables users of these client/service-style APIs to download the
49source code.
50</p>
51<p>Naturally, the discussion on licensing may not necessarily end
52here, but at this point we are not aware of any dissent in the
53community and this release seems to be the right time to make such a
54change. While the final decision was not subjected to a broad
55feedback round, this was done simply on the grounds that this
56placement of the AGPL API seems to addresses all concerns that were
57raised. Finally, thanks to the copyright assignment all developers
58are participating in, the community will be able to revise this
59decision later if necessary.
60</p>
61<p>It should also be noted that this change does not impose
62additional restrictions on the licensing models of GNU Taler or pEp:
63both projects have agreements with GNUnet e.V. that ensure that they
64can make decisions that fit these applications (not to mention
65significant parts of GNU Taler are already AGPLv3+ already).
66</p>
67<h4 class="western">About GNUnet</h4>
68<p>GNUnet is a framework for secure peer-to-peer networking. GNUnet's
69primary design goals are to protect the privacy of its users and to
70guard itself against attacks or abuse. At this point, GNUnet offers
71four primary applications on top of the framework:
72</p>
73<p>The file-sharing service allows anonymous censorship-resistant
74file-sharing. Files, searches and search results are encrypted to
75make it hard to control, track or censor users. GNUnet's anonymity
76protocol (gap) is designed to make it difficult to link users to
77their file-sharing activities. Users can also individually trade-off
78between performance and anonymity. Despite providing anonymity,
79GNUnet's excess-based economy rewards contributing users with better
80performance.
81</p>
82<p>The VPN service allows offering of services within GNUnet (using
83the .gnu TLD) and can be used to tunnel IPv4 and IPv6 traffic over
84the P2P network. The VPN can also be used for IP protocol translation
85(6-to-4, 4-to-6) and it is possible to tunnel IP traffic over GNUnet
86(6-over-4, 4-over-6). Note that at this stage, it is possible for
87peers to determine the IP address at which services are hosted, so
88the VPN does not offer anonymity.
89</p>
90<p>The GNU Name System (GNS) provides a fully-decentralized and
91censorship resistant replacement for DNS. GNS can be used alongside
92DNS and can be integrated with legacy applications (such as
93traditional browsers) with moderate effort. GNS provides
94censorship-resistance, memorable names and cryptographic integrity
95protection for the records. Note that at this stage, it is possible
96for a strong adversary to determine which peer is responsible for a
97particular zone, GNS does not offer strong anonymity. However, GNS
98offers query privacy, that is other participants can typically not
99decrypt queries or replies.
100</p>
101<p>Conversation allows voice calls to be made over GNUnet. Users are
102identified using GNS and voice data is encrypted. However,
103Conversation does not provide anonymity at this stage --- other peers
104may observe a connection between the two endpoints and it is possible
105to determine the IP address associated with a phone.
106</p>
107<p>Other applications, including in particular the SecuShare social
108networking application, are still strictly experimental.
109</p>
110<p>For developers, GNUnet offers:
111</p>
112<ul>
113 <li><p style="margin-bottom: 0in">Access to all subsystems via clean
114 C APIs
115 </p>
116 <li><p style="margin-bottom: 0in">Mostly written in C, but
117 extensions possible in other languages
118 </p>
119 <li><p style="margin-bottom: 0in">Multi-process architecture for
120 fault-isolation between components
121 </p>
122 <li><p style="margin-bottom: 0in">Use of event loop and processes
123 instead of threads for ease of development
124 </p>
125 <li><p style="margin-bottom: 0in">Extensive logging and statistics
126 facilities
127 </p>
128 <li><p>Integrated testing library for automatic deployment of
129 large-scale experiments with tens of thousands of peers
130 </p>
131</ul>
132<h4 class="western">Noteworthy improvements in 0.11.0pre66</h4>
133<ul>
134 <li><p style="margin-bottom: 0in">Improved documentation, converting
135 Drupal handbook to Texinfo (thanks ng0!)
136 </p>
137 <li><p style="margin-bottom: 0in">GNU Name System now can take over
138 arbitrary TLDs, and support for conversion from DNS zones to GNS
139 exists
140 </p>
141 <li><p>Critical bugfixes in CORE, DHT and CADET subsystems
142 </p>
143</ul>
144<p>The above is just the short list, our bugtracker lists over 350
145individual issues that were resolved (see
146https://gnunet.org/bugs/changelog_page.php).
147</p>
148<h4 class="western">Known Issues</h4>
149<p>We have a few issues that are most likely not resolved in the
150final release. Users should be aware of these issues, which we hope
151to address shortly.
152</p>
153<ul>
154 <li><p style="margin-bottom: 0in">There are known major design
155 issues in TRANSPORT, ATS and CORE which will need to be addressed
156 for usability, performance and security.
157 </p>
158 <li><p style="margin-bottom: 0in">There are known moderate
159 implementation limitations in CADET that impact performance.
160 </p>
161 <li><p style="margin-bottom: 0in">There are known moderate design
162 issues in FS that also impact usability and performance.
163 </p>
164 <li><p style="margin-bottom: 0in">There are minor implementation
165 limitations in SET that create unnecessary attack surface for
166 availability.
167 </p>
168 <li><p style="margin-bottom: 0in">The Web site and manuals still
169 need significant rework.
170 </p>
171 <li><p>Subsystems related to SecuShare and RPS remain experimental.
172 </p>
173</ul>
174<p>In addition to this list, you may also want to consult our bug
175tracker at https://gnunet.org/bugs/ which lists about 200 more
176specific issues. Availability
177</p>
178<p>The GNUnet 0.11.0pre66 source code is available from all GNU FTP
179mirrors. The GTK frontends (which includes the gnunet-setup tool) are
180a separate download. Please note that some mirrors might still be
181synchronizing.
182</p>
183<ul>
184 <li><p style="margin-bottom: 0in">GNUnet on a FTP mirror near you
185 http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz
186 </p>
187 <li><p style="margin-bottom: 0in">GNUnet GTK on an FTP mirror near
188 you http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz
189 </p>
190 <li><p style="margin-bottom: 0in">GNUnet FUSE on an FTP mirror near
191 you http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz
192 </p>
193 <li><p style="margin-bottom: 0in">GNUnet on the primary GNU FTP
194 server ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-0.11.0pre66.tar.gz
195 </p>
196 <li><p style="margin-bottom: 0in">GNUnet GTK on the primary GNU FTP
197 server
198 ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-gtk-0.11.0pre66.tar.gz
199 </p>
200 <li><p>GNUnet FUSE on the primary GNU FTP server
201 ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-fuse-0.11.0pre66.tar.gz
202 </p>
203</ul>
204<p>Note that GNUnet is now started using &quot;gnunet-arm -s&quot;.
205GNUnet should be stopped using &quot;gnunet-arm -e&quot;.
206</p>
207<h4 class="western">Thanks</h4>
208<p>This release was the work of many people. The following people
209contributed code and were thus easily identified: Christian Grothoff,
210Matthias Wachs, Bart Polot, Sree Harsha Totakura, Nathan S. Evans,
211Martin Schanzenbach, Julius B&uuml;nger, Nils Gillmann, Philipp
212T&ouml;lke, Florian Dold, &#1056;&#1091;&#1089;&#1083;&#1072;&#1085;
213&#1048;&#1078;&#1073;&#1091;&#1083;&#1072;&#1090;&#1086;&#1074;,
214tg(x), David Barksdale, Christian Fuchs, Nils Durner, Omar Tarabai,
215Maximilian Szengel, Supriti Singh, lurchi, David Brodski, xrs, Fabian
216Oehlmann, Carlo von lynX, Christophe Genevey Metat, Jeffrey Burdges,
217Safey A.Halim, Daniel Golle, Phil, Bruno Cabral, Ji Lu, Heikki
218Lindholm, Markus Teich, t3sserakt, Claudiu Olteanu, Marcello
219Stanisci, Moon, anryko, Arthur Dewarumez, Julien Morvan, Adnan H, Lin
220Tong, Andreas Fuchs, Christian Rupp, jah, Alejandra Morales, Matthias
221Kolja Miehl, Andrew Cann, Antonio Ojea, Pascal Mainini, amirouche and
222hark.
223</p>
224</body>
225</html> \ No newline at end of file
diff --git a/news/2018-08.inc b/news/2018-08.inc
new file mode 100644
index 00000000..b29618b9
--- /dev/null
+++ b/news/2018-08.inc
@@ -0,0 +1,53 @@
1<h3>
22018-08: GSoC 2018 - GNUnet Web-based User Interface
3</h3>
4<p>
5Tue, 08/14/2018 - 07:55 - Phil Buschmann
6</p>
7<h4>What was done?</h4>
8<p>
9In the context of Google Summer of Code 2018, my mentor (Martin Schanzenbach) and I have worked on creating and extending the REST API of GNUnet. Currently, we mirrored the functionality of following commands:
10<ul>
11<li>gnunet-identity
12<li>gnunet-namestore
13<li>gnunet-gns
14<li>gnunet-peerinfo
15</ul>
16</p>
17<p>
18Additionally, we developed a website with the Javascript framework Angular 6 and the design framework iotaCSS to use the new REST API. The REST API of GNUnet is now documented with Sphinx.
19</p>
20
21<h4>Why did we create a REST API?</h4>
22<p>
23... when you can use the command line tools?
24We need to keep in mind, that everyone has the right to stay secure and private but not everyone feels comfortable using a terminal. The further developed REST access to GNUnet APIs in addition to the new web application allows new users to interact with GNUnet over a well known tool: their browsers. This addition to the C API and the command line tools may attract new users and developers.
25</p>
26
27<h4>How can we use it?</h4>
28<ol>
29<li>The REST API developed in GNUnet
30The REST API is already merged into the gnunet.git repository (GNUnet Main Git).
31To use the new features, clone the repository and follow the Installation on gnunet.org. Then, start the rest service with "gnunet-arm -i rest".
32
33<li>The Web Application
34The web application is available under the gnunet-webui.git repository (GNUnet WebUI Git).
35You need to install the newest version of 'node' and 'yarn'. Dependent on your system, you may need to download newer versions and install them manually and not over your packet manager. After the installation succeeded, you need to clone the repository. Then, you need to run "yarn install" and "yarn start" for testing purposes. To deploy the website (keep in mind, that this website communicates with another localhost instance) use "yarn build" for building the web application and use the output in the 'dist' directory.
36
37<li>The Documentation
38The documentation is available under the gnunet-rest-api.git repository (GNUnet REST API Docmentation Git).
39Clone the repository and "make html". Then open the 'index.html' under 'build/html/'.
40</ol>
41<p>
42Please, give it a try and contact me, if you find any bugs or unintentional features. ;)
43</p>
44
45<h4>What can be improved?</h4>
46<p>
47Right now, the build process of the web application may be a little too complex for a casual user. We may be able to solve this by using docker.
48Additionally, the web application does not prevent wrong inputs but responds with error messages. Adding GNUnet Records is currently only usable for people, who know how a GNS Record looks like. This can be adapted to each record type.
49Last but not least, additional features, design changes, etc...
50</p>
51<p>
52Thanks for reading.
53</p>
diff --git a/old-news.html.j2 b/old-news.html.j2
index 8780ee01..671af1c1 100644
--- a/old-news.html.j2
+++ b/old-news.html.j2
@@ -17,9 +17,9 @@
17<div class="container"> 17<div class="container">
18 <div class="row"> 18 <div class="row">
19 <div class="col-lg-12"> 19 <div class="col-lg-12">
20 20{% include "news/2018-06.inc" %}
21{% include "news/2018-08.inc" %}
21{% include "news/2017-10.inc" %} 22{% include "news/2017-10.inc" %}
22
23 </div> 23 </div>
24 </div> 24 </div>
25</div> <!-- /container --> 25</div> <!-- /container -->