-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
352 lines (285 loc) · 12.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Open Source Entwicklung</title>
<meta name="description" content="Eine Präsentation um die Arbeitsweise und Zusammenarbeit in und mit Open Source Projekten aus Firmensicht zu motivieren.">
<meta name="author" content="Timo Scheffler">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/black.css" id="theme">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- my own style -->
<link rel="stylesheet" href="css/style.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<!-- Abstract:
Wir alle benutzen Open Source Software, viele haben sie bereits in Projekten verwendet (z.B. Frameworks/Libraries in Webprojekten) und nehmen es für gegeben hin, dass solche Software existiert. Doch wie entsteht solche Software?
Im Vortrag gibt es einen Überblick über verwendete Tools zur Kommunikation und Entwicklung, Umgang und Einbindung der Community und Organisationsstrukturen.
Im Anschluss wird gezeigt, wie man sich an der Weiterentwicklung beteiligen kann und wieso Firma und Mitarbeiter davon profitieren können.
-->
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section>
<h1><span class="os">Open Source</span><br>Entwicklung</h1>
<h3>Verstehen, Beitragen, Profitieren.</h3>
<p><a href="http://www.jenseitsderfenster.de/" target="_blank">Timo Scheffler</a> / <a href="http://www.skillworks.de/" target="_blank">Skillworks AG</a></p>
<aside class="notes" data-markdown>
Mich selber vorstellen
</aside>
</section>
<section>
<h3>Was ist <span class="os">Open Source</span>?</h3>
<p>
<span class="claim">Open Source Software</span> <small><a href="http://opensource.org/osd">(Definition)</a></small>
<ul>
<li>Quellcode in lesbarer und verständlicher Form</li>
<li>darf beliebig kopiert, verbreitet und genutzt werden</li>
<li>darf verändert und in der veränderten Form weitergegeben werden</li>
</ul>
</p>
<p>
<span class="claim">Freie Software</span> <small><a href="https://www.gnu.org/philosophy/free-sw.html">(Definition)</a></small>
<ul>
<li>wie oben, aber mit mehr Ideologie</li>
<li>stärkt die Rechte der Anwender</li>
</ul>
</p>
<aside class="notes" data-markdown>
Veränderte Form weitergeben: Auf Lizenzen kommen wir später
</aside>
</section>
<section data-background="#fff" style="height: 100%; padding: 0">
<div >
<img src="img/applications.png" style="display: block; position: absolute; top: 48%; transform: translateY(-50%)">
</div>
<aside class="notes" data-markdown>
Eigentlich müssten alle das kennen...
</aside>
</section>
<section data-transition="fade">
<h3>Warum <span class="os">Open Source</span>?</h3>
<p class="claim">Der Code ist für Dritte einsehbar.</p>
<ul>
<li>Code als Dokumentation / Lernmaterial</li>
<li>Vertrauen in die Integrität des Codes!</li>
<li>Unabhängiger Security-Review</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section data-transition="fade">
<h3>Warum <span class="os">Open Source</span>?</h3>
<p class="claim">Der Code kann von Dritten editiert werden.</p>
<ul>
<li>Neue Features</li>
<li>Bugfixes</li>
<li>Experimentielle Features</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section data-transition="fade">
<h3>Warum <span class="os">Open Source</span>?</h3>
<p class="claim">Archivierung / Sicherheit</p>
<ul>
<li>Portierung auf andere Systeme</li>
<li>Keine Aktivierungsserver / auslaufende Unterstützung</li>
<li>Problemlose Duplikation ganzer Systeme</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h2><span class="os">Open Source</span><br>Community Projekt</h2>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h3>Organisation</h3>
<ul>
<li>"normale" Nutzer</li>
<li>Poweruser</li>
<li>Entwickler / "Contributors"</li>
<li>Lead-Entwickler / Maintainer</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h3>Infrastruktur</h3>
<ul>
<li>Git / Mercurial + CI</li>
<li>Issue-Tracker, Entscheidungsfindungs-Tool</li>
<li>Wiki ⇢ Dokumentation</li>
<li>IRC, (Mailingliste)</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section data-background="#fff">
<h3>Arbeit im Projekt</h3>
<img src="img/workflow.svg">
<aside class="notes" data-markdown>
Beispielhaft **diaspora**. Gibt verschiedene Workflows.
"Contributor License Agreement" bei FreeSoftwareFoundation, alle rechte an die FSF
</aside>
</section>
<section data-background="#fff">
<img src="img/open-source-vector-diamond-2.png">
<aside class="notes" data-markdown>
Rechts ist vorne
</aside>
</section>
<section>
<h2>Einsatz von<br><span class="os">Open Source</span><br> Software</h2>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h3>Lizenzen</h3>
<table>
<tr>
<td><span class="claim">GPL</span>, <span class="claim">AGPL</span>:</td>
<td>
Abgeleitete Werke ⇢ gleiche Lizenz<br>
Source Code veröffentlichen
</td>
</tr>
<tr>
<td><span class="claim">LGPL</span>:</td>
<td>wie GPL aber LGPL-Module können in proprietärer Software benutzt werden</td>
</tr>
<tr>
<td><span class="claim">Mozilla PL</span>:</td>
<td>wie GPL, aber "gleiche Lizenz" beschränkt sich auf Dateien bereits unter MPL</td>
</tr>
<tr>
<td><span class="claim">BSD</span>, <span class="claim">MIT</span>, <span class="claim">Apache</span>:</td>
<td>
Abgeleitete Werke ⇢ egal<br>
Lizenzbedingungen beilegen
</td>
</tr>
</table>
<p><a href="https://en.wikipedia.org/wiki/WTFPL"><small>WTFPL</small></a></p>
<aside class="notes" data-markdown>
Public Domain
</aside>
</section>
<section>
<h3>Mitarbeit in der Arbeitszeit</h3>
<ul>
<li>Neue Frameworks, Konzepte, Code-Styles</li>
<li>Durch PR-Review bessere Code-Qualität</li>
<li>Kontakt mit externen Entwicklern</li>
<li>Mitarbeiter werden Experten für das Projekt<br>
➝ vermarktbar?
</li>
</ul>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h2>Eigene Projekte als<br><span class="os">Open Source</span><br> Software</h2>
<aside class="notes" data-markdown>
</aside>
</section>
<section>
<h3>Was bringt uns das...</h3>
<ul>
<li>Gute PR / Gutes Karma</li>
<li>Wirkt attraktiv auf potentielle Mitarbeiter</li>
<li>Hohe Transparenz für Kunden</li>
<li>Community arbeitet mit</li>
<li>Breites Spektrum an Testumgebungen</li>
</ul>
<aside class="notes" data-markdown>
Verbreitung der Software, bekanntmachung des Namens
Community realisiert dringende Dinge, wo der meiste Druck ist
</aside>
</section>
<section>
<h3>Aber unseren Code... verschenken?</h3>
<ul>
<li>Konkurrent bedient sich am Code?</li>
<li>Wer kein Geld dafür ausgeben möchte, tut es auch nicht</li>
<li>Dual Licensing</li>
<li>Support-Dienstleistungen verkaufen</li>
<li>Kundenspezifische Features als Auftrag</li>
</ul>
<aside class="notes" data-markdown>
* Not invented here Syndrom
* Genug kostenlose Konkurrenzprodukte
* Leute privat begeistert -> Einsatz im Kommerziellen Umfeld wahrscheinlich
* Dual Licensing: Copyleft-Lizenz als opensource, bezahlte Lizenz als "kannste bei dir integrieren, ohne deinen Code offenzulegen"
</aside>
</section>
<section>
<h3>Kontrolle behalten</h3>
<ul>
<li>Gute Leute fördern</li>
<li>Offene Diskussionen, auf Ideen eingehen</li>
<li>Forks sind gut. Der Code kommt zurück.</li>
</ul>
<aside class="notes" data-markdown>
* Forks: Herumprobieren, Code will wieder ins Hauptprojekt, wenn es gut funktioniert.
* Changelog als Bewerbungselement
</aside>
</section>
<section>
<h2>Weiterführende Links</h2>
<ul>
<li><a href="http://opensource.com/business/13/2/why-company-contribute-open-source">Why your company should contribute to open source</a></li>
<li><a href="http://techblog.netflix.com/2010/12/why-we-use-and-contribute-to-open.html">Netflix: Why we use and contribute to open source software</a></li>
<li><a href="https://statuscode.ch/2015/02/contributing-back-to-open-source/">ownCloud: Contributing back to open source</a></li>
<li><a href="http://pingv.com/blog/laura/200702/how-to-use-open-source-and-how-not-to">How to use open source (and how not to)</a></li>
<li><a href="http://railean.net/index.php/2011/11/22/simple-comparison-of-open-source-software-licenses">Simple comparison of open source software licenses</a></li>
</ul>
</section>
<section>
<h2>Vielen Dank!<br><span class="claim">Fragen?</span></h2>
<p>[email protected]</p>
<p><small>(Folien auf: <a href="https://github.com/Faldrian/FOSSPresentation">https://github.com/Faldrian/FOSSPresentation</a>)</small></p>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: false,
progress: true,
history: true,
center: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: 'plugin/zoom-js/zoom.js', async: true },
{ src: 'plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>