diff options
author | ng0 <ng0@n0.is> | 2019-04-11 11:31:28 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-04-11 11:35:31 +0000 |
commit | d95f410b131b07e7f21da60772932cae17dcff8e (patch) | |
tree | f90e02d3111749542cb744d4322303960311c89f | |
parent | a8aa4db237e009f5a29fdb11dd800aff4aa7781a (diff) | |
parent | 643eaa995c84e5faafb8569c8ba038ab140d55f2 (diff) | |
download | presentations-d95f410b131b07e7f21da60772932cae17dcff8e.tar.gz presentations-d95f410b131b07e7f21da60772932cae17dcff8e.zip |
Merge branch 'master' of gnunet.org:presentations
-rw-r--r-- | t3sserakt/20190131_GNUnet_C4_cologne/ADDENDUM.md | 3 | ||||
-rw-r--r-- | t3sserakt/20190131_GNUnet_C4_cologne/ERRATA.md | 1 | ||||
-rw-r--r-- | t3sserakt/20190131_GNUnet_C4_cologne/README.md | 9 | ||||
-rw-r--r-- | t3sserakt/20190131_GNUnet_C4_cologne/index.html | 273 |
4 files changed, 286 insertions, 0 deletions
diff --git a/t3sserakt/20190131_GNUnet_C4_cologne/ADDENDUM.md b/t3sserakt/20190131_GNUnet_C4_cologne/ADDENDUM.md new file mode 100644 index 0000000..f6c85e6 --- /dev/null +++ b/t3sserakt/20190131_GNUnet_C4_cologne/ADDENDUM.md | |||
@@ -0,0 +1,3 @@ | |||
1 | There was a questioner after the talk who assumed, that in a project like GNUnet with a lot of code written in a university context, the code might stay in an "old" status, when it was written. | ||
2 | |||
3 | This might be true in parts, but important components like the used crypto primitives and other parts of the code are subject to continuous improvement. Since the beginning of GNUnet there was also a extensive refactoring of the code base. | ||
diff --git a/t3sserakt/20190131_GNUnet_C4_cologne/ERRATA.md b/t3sserakt/20190131_GNUnet_C4_cologne/ERRATA.md new file mode 100644 index 0000000..1d5b200 --- /dev/null +++ b/t3sserakt/20190131_GNUnet_C4_cologne/ERRATA.md | |||
@@ -0,0 +1 @@ | |||
Das Docker Image unter https://github.com/compiaffe/gnunet-docker ist nicht funktionsfähig. Im GNUnet repo (ssh://git@gnunet.org/gnunet.git) findet man unter contrib/docker/ ein funktionierendes Docker file. | |||
diff --git a/t3sserakt/20190131_GNUnet_C4_cologne/README.md b/t3sserakt/20190131_GNUnet_C4_cologne/README.md new file mode 100644 index 0000000..03891b4 --- /dev/null +++ b/t3sserakt/20190131_GNUnet_C4_cologne/README.md | |||
@@ -0,0 +1,9 @@ | |||
1 | This Presentation is build with reveal.js | ||
2 | |||
3 | * Download the latest version of reveal.js from https://github.com/hakimel/reveal.js/releases | ||
4 | Unzip and replace the example contents in index.html with the index.html from this directory. | ||
5 | * Open index.html in a browser to view it | ||
6 | |||
7 | The Presentation is in german. | ||
8 | |||
9 | Please have a look into the ERRATA.md and ADDENDUM.md files. \ No newline at end of file | ||
diff --git a/t3sserakt/20190131_GNUnet_C4_cologne/index.html b/t3sserakt/20190131_GNUnet_C4_cologne/index.html new file mode 100644 index 0000000..236c2c5 --- /dev/null +++ b/t3sserakt/20190131_GNUnet_C4_cologne/index.html | |||
@@ -0,0 +1,273 @@ | |||
1 | <!doctype html> | ||
2 | <html lang="en"> | ||
3 | <head> | ||
4 | <meta charset="utf-8"> | ||
5 | <title>GNUnet 31.01.19</title> | ||
6 | <link rel="stylesheet" href="css/reveal.css"> | ||
7 | <link rel="stylesheet" href="css/theme/black.css" id="theme"> | ||
8 | <!--Add support for earlier versions of Internet Explorer --> | ||
9 | <!--[if lt IE 9]> | ||
10 | <script src="lib/js/html5shiv.js"></script> | ||
11 | <![endif]--> | ||
12 | </head> | ||
13 | |||
14 | <body> | ||
15 | <!-- Wrap the entire slide show in a div using the "reveal" class. --> | ||
16 | <div class="reveal"> | ||
17 | <!-- Wrap all slides in a single "slides" class --> | ||
18 | <div class="slides"> | ||
19 | |||
20 | <!-- ALL SLIDES GO HERE --> | ||
21 | <!-- Each section element contains an individual slide --> | ||
22 | <section> | ||
23 | <h1>GNUnet</h1> | ||
24 | <p>Die Grundlage für ein anderes Internet</p> | ||
25 | </section> | ||
26 | |||
27 | <section> | ||
28 | <section data-markdown> | ||
29 | <textarea data-template> | ||
30 | t3sserakt | ||
31 | |||
32 | secushare Entwickler | ||
33 | </textarea> | ||
34 | </section> | ||
35 | <section data-markdown> | ||
36 | <textarea data-template> | ||
37 | [secushare](http://secushare.org) ist eine Anwendung, die auf GNUnet aufbaut. | ||
38 | Ein verteiltes, vertrauliches, soziales Netzwerk. | ||
39 | </textarea> | ||
40 | </section> | ||
41 | </section> | ||
42 | |||
43 | <section> | ||
44 | <section data-markdown> | ||
45 | <textarea data-template> | ||
46 | ### Motivation | ||
47 | |||
48 | Das Internet ist kaput! [#youbroketheinternet](https://youbroketheinternet.org/) | ||
49 | </textarea> | ||
50 | </section> | ||
51 | <section data-markdown> | ||
52 | <textarea data-template> | ||
53 | Die meisten Lösung, die wir benutzen, offenbaren Metadaten über unsere Kommunikation. Projekte wie z.B. Tor gehen dieses Problem an. | ||
54 | </textarea> | ||
55 | </section> | ||
56 | <section data-markdown> | ||
57 | <textarea data-template> | ||
58 | GNUnet versucht Probleme ([Tor Threat Model](https://svn.torproject.org/svn/projects/design-paper/tor-design.html#tth_sEc3.1)), die aktuell mit Tor bestehen, zu lösen, bzw. hat diese gelöst: | ||
59 | |||
60 | * Scalability | ||
61 | * Sybil attacks | ||
62 | * Traffic shaping | ||
63 | * Fingerprinting attacks | ||
64 | * Keine für den Dienst zentralen Komponenten | ||
65 | </textarea> | ||
66 | </section> | ||
67 | <section data-markdown> | ||
68 | <textarea data-template> | ||
69 | Wenn man auf den weltweiten autoritären und illiberalen Backslash schaut, ist zu befürchten, dass vermehrt gegen Systeme, welche die Vertrauchlichkeit unserer Kommunikation schützen, vorgegangen werden wird. | ||
70 | </textarea> | ||
71 | </section> | ||
72 | </section> | ||
73 | |||
74 | <section> | ||
75 | <section data-markdown> | ||
76 | <textarea data-template> | ||
77 | ### GNUnet Design Ziele | ||
78 | |||
79 | * Freie Software. | ||
80 | * Es wird so wenig wie möglich ungewollte Informationen an Kommunikationspartner oder Dritte weitergegeben. | ||
81 | * Dezentraliziert und stabil gegen byzantinischen Fehlern. | ||
82 | * Die Vertrauenswürdigkeit der Kommunikationspartner wird sichergestellt. | ||
83 | * Abschottung der GNUnet Softwarekomponenten gegeneinander. | ||
84 | </textarea> | ||
85 | </section> | ||
86 | <section data-markdown> | ||
87 | <textarea data-template> | ||
88 | * Neue GNUnet Knoten können jederzeit dem Netzwerk beitreten. | ||
89 | * Selbstorganisierend. | ||
90 | * Unterstützt viele Arten von Applikationen und Geräten. | ||
91 | * Skalierbarkeit und Wirtschaftlichkeit. | ||
92 | * Das Beisteuern von Ressourcen zu dem Netzwerk wird gegenüber deren Verbrauch belohnt. | ||
93 | </textarea> | ||
94 | </section> | ||
95 | </section> | ||
96 | |||
97 | <section> | ||
98 | <section data-markdown> | ||
99 | <textarea data-template> | ||
100 | ### Schichtenarchitektur | ||
101 | |||
102 | |Internet|GNUnet| | ||
103 | |--------|------:| | ||
104 | |Google, Facebook, etc.| Applications| | ||
105 | |DNS/X.509 | GNS | | ||
106 | |TCP/UDP | CADET | | ||
107 | |IP/BGP | R5N DHT | | ||
108 | |Ethernet | Core (OTR) | | ||
109 | |Physikalischer Layer | Transport | | ||
110 | </textarea> | ||
111 | </section> | ||
112 | </section> | ||
113 | |||
114 | <section> | ||
115 | <section data-markdown> | ||
116 | <textarea data-template> | ||
117 | ### Anwendungen | ||
118 | |||
119 | * Filesharing | ||
120 | * GNUnet Naming Service | ||
121 | * Messaging | ||
122 | * VPN | ||
123 | </textarea> | ||
124 | </section> | ||
125 | <section data-markdown> | ||
126 | <textarea data-template> | ||
127 | `$ gnunet-identity -C myself` | ||
128 | </textarea> | ||
129 | </section> | ||
130 | <section data-markdown> | ||
131 | <textarea data-template> | ||
132 | `$ gnunet-identity -d | ||
133 | |||
134 | myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG` | ||
135 | </textarea> | ||
136 | </section> | ||
137 | <section data-markdown> | ||
138 | <textarea data-template> | ||
139 | `$ gnunet-namestore -z myself -a -e never -p -t A -n ccc -V 195.54.164.39` | ||
140 | </textarea> | ||
141 | </section> | ||
142 | <section data-markdown> | ||
143 | <textarea data-template> | ||
144 | `$ gnunet-gns -u ccc.myself | ||
145 | |||
146 | ccc.myself: | ||
147 | Got `A' record: 195.54.164.39` | ||
148 | </textarea> | ||
149 | </section> | ||
150 | </section> | ||
151 | |||
152 | <section> | ||
153 | <section data-markdown> | ||
154 | <textarea data-template> | ||
155 | ### Installation | ||
156 | |||
157 | Letzte Release 10.1 ist sehr alt. | ||
158 | |||
159 | Es gibt ein Prerelease 11.0 von Anfang letzten Jahres. | ||
160 | </textarea> | ||
161 | </section> | ||
162 | <section data-markdown> | ||
163 | <textarea data-template> | ||
164 | [Einfachste Option](https://github.com/compiaffe/gnunet-docker) ist das automatisierte Bauen mit Hilfe von Docker. | ||
165 | |||
166 | Beste Option ist das Bauen aus den Quellen. | ||
167 | |||
168 | git clone ssh://git@gnunet.org/gnunet.git | ||
169 | |||
170 | https://github.com/royneary/painless-gnunet | ||
171 | </textarea> | ||
172 | </section> | ||
173 | </section> | ||
174 | |||
175 | <section> | ||
176 | <section data-markdown> | ||
177 | <textarea data-template> | ||
178 | ### Konfiguration | ||
179 | |||
180 | Es gibt eine Konfigurationsoberfläche. | ||
181 | |||
182 | git clone ssh://git@gnunet.org/gnunet-gtk.git | ||
183 | </textarea> | ||
184 | </section> | ||
185 | <section data-markdown> | ||
186 | <textarea data-template> | ||
187 | Lerneffekt ist größer, wenn man die Konfigurationsdatei direkt editiert, | ||
188 | unter Zuhilfenahme der sehr gut kommentierten Dateien mit | ||
189 | Grundeinstellungen. | ||
190 | </textarea> | ||
191 | </section> | ||
192 | <section data-markdown> | ||
193 | <textarea data-template> | ||
194 | Die Grundeinstellungen sind meist ausreichend. Abhängig davon, ob ein | ||
195 | GNUnet Knoten hinter einem Router und/oder Firewall betrieben wird muss | ||
196 | die Konfiguration angepasst werden. | ||
197 | </textarea> | ||
198 | </section> | ||
199 | </section> | ||
200 | |||
201 | <section> | ||
202 | <section data-markdown> | ||
203 | <textarea data-template> | ||
204 | ### Architektur | ||
205 | |||
206 | * [APIs und Services](https://gnunet.org/system-architecture-with-legos) | ||
207 | * [Code Überblick](https://gnunet.org/gnunet-source-overview) | ||
208 | * [Code Dokumentation](https://gnunet.org/doxygen/) | ||
209 | * [Developer Handbuch](https://docs.gnunet.org/) | ||
210 | * [The GNUnet System](https://grothoff.org/christian/habil.pdf) | ||
211 | </textarea> | ||
212 | </section> | ||
213 | </section> | ||
214 | |||
215 | <section> | ||
216 | <section data-markdown> | ||
217 | <textarea data-template> | ||
218 | ### Hilfe für das Projekt | ||
219 | |||
220 | * Benutzen. | ||
221 | * Bugs finden und [eintragen](https://gnunet.org/bugs/my_view_page.php). | ||
222 | * Dokumentation. | ||
223 | * Applikationen bauen. | ||
224 | * Bugs beheben. | ||
225 | * weiterentwickeln. | ||
226 | </textarea> | ||
227 | </section> | ||
228 | </section> | ||
229 | |||
230 | <section> | ||
231 | <section data-markdown> | ||
232 | <textarea data-template> | ||
233 | ### Kontakt | ||
234 | |||
235 | Mailing Listen: | ||
236 | |||
237 | [Allgemeine Hilfe](https://lists.gnu.org/mailman/listinfo/help-gnunet) | ||
238 | |||
239 | [Bug Reports](https://lists.gnu.org/mailman/listinfo/bug-gnunet) | ||
240 | |||
241 | [Development](https://lists.gnu.org/mailman/listinfo/gnunet-developers) | ||
242 | |||
243 | IRC: Channel #gnunet auf freenode | ||
244 | |||
245 | [secushare](https://secushare.org/#questions) | ||
246 | </textarea> | ||
247 | </section> | ||
248 | </section> | ||
249 | |||
250 | <section> | ||
251 | <section data-markdown> | ||
252 | <textarea data-template> | ||
253 | ### Präsentation | ||
254 | |||
255 | https://gnunet.org/git/presentations.git/t3sserakt | ||
256 | </textarea> | ||
257 | </section> | ||
258 | </section> | ||
259 | |||
260 | </div> | ||
261 | </div> | ||
262 | <script src="lib/js/head.js"></script> | ||
263 | <script src="js/reveal.js"></script> | ||
264 | <script src="plugin/markdown/marked.js"></script> | ||
265 | <script src="plugin/markdown/markdown.js"></script> | ||
266 | |||
267 | <script> | ||
268 | // Required, even if empty. | ||
269 | Reveal.initialize({ | ||
270 | }); | ||
271 | </script> | ||
272 | </body> | ||
273 | </html> | ||