Archive: Fall Semester 2014
Seminar: Open-Source-Softwareentwicklung
VV-Nr | 38052-01 |
Dozierende |
Malte Helmert
Jendrik Seipp |
Assistierende |
Manuel Heusner
Salome Simon Florian Pommerening Silvan Sievers |
Zeit und Ort | Di 16:15 - 18:00; Seminarraum 205, Bernoullistrasse 14/16 |
Start | 16.09.2014 |
Voraussetzungen | Keine formalen Voraussetzungen. Erwünschte Vorkenntnisse: Programmieren, Umgang mit Linux-Tools. |
Lernziele |
* Vortrag ausarbeiten und halten
* Diskussionsteilnahme und Diskussionsleitung * Umgang mit Mailinglisten, Bugtracker und Foren * Versionskontrolle * Open-Source-Entwicklungsmodelle * Vergleich zu Closed Source/proprietären Modellen * Code Tests, Continuous Integration * Einblick in neue Programmiersprachen (z.B. Python, C++) * Geschichtliches zu Open-Source-Programmierung (z.B. Werdegang populärer Beispiele) |
Inhalte | Open Source Software ist vor allem in den letzten Jahren immer präsenter geworden. Einige der populärsten Beispiele für diese offene Entwicklungsart sind Firefox, OpenOffice und Android. Tausende Entwickler, teils bezahlt, teils in der Freizeit, entwickeln gemeinsam Anwendungen, beheben Fehler und gründen sogar oft Interessensgruppen zum gegenseitigen Austausch. In diesem Seminar wollen wir die Hintergründe dieser Arbeitsweise beleuchten: Wie funktioniert Open-Source-Entwicklung? Was sind die Unterschiede zu proprietären Modellen? Was muss man wissen, um an Open-Source-Projekten mitzuarbeiten? |
Literatur | Eric S. Raymond: The Cathedral and the Bazaar. |
Leistungsüberprüfung |
Lehrveranst.-begleitend
Bitte beachten : Die Leistung wird auf der Skala 1,0-6,0 bewertet. Die Benotung setzt sich aus den folgenden Aspekten zusammen: * Vortrag * Handout zum Vortrag (Cheat Sheet) * aktive Diskussionsteilnahme |
Kreditpunkte | 3 |
Skala | 1-6 0,5 |
Module |
Vertiefungsmodul Computer Science (Bachelor Informatik 07)
Vertiefungsmodul Bioinformatik (Bachelor Informatik 07) Vertiefungsmodul Geoinformatik (Bachelor Informatik 07) Modul Informatik-Anwendung (BSF - Informatik) Vertiefungsmodul Betriebliche Informationssysteme (Bachelor Informatik 07) Vertiefungsmodul Computational Intelligence (Bachelor Informatik 10) Vertiefungsmodul Verteilte Systeme (Bachelor Informatik 10) Vertiefungsmodul Life Science-Informatik (Bachelor Informatik 10) Vertiefungsmodul Betriebliche Informationssysteme (Bachelor Informatik 10) |
Belegen | Services (Anmeldung mit Passwort) |
Programm
16.09. Themenfindung
23.09. Vortrag 1, Diskussion Projektideen
30.09. Vorträge 2+3, Diskussion Projektideen
07.10. Projekt: Vorstellung
14.10. Vorträge 4+5
21.10. Vorträge 6+7
28.10. Vorträge 8+9
04.11. Vortrag und Diskussion Dr. Stürmer ( Folien )
11.11. Projekt: Zwischenbericht
18.11. Vorträge 10+11
25.11. Vorträge 12+13
02.12. Vorträge 14+15
09.12. Vorträge 16+17
16.12. Projekt: Abschlussvortrag
Themen, Vortragende, Betreuer
01 Einführung FLOSS und FSF: Marco Vogt (Jendrik Seipp) Folien Handout
02 FLOSS-Entwicklungsmodelle: Andreas Thüring (Jendrik Seipp) Folien Handout
03 Zusammenarbeit: Denise Rieser (Salomé Simon) Folien Handout
04 Community Management: Marc-Andrea Tarnutzer (Silvan Sievers) Folien Handout
05 FLOSS-Programmierung: Fabian Rauschenbach (Jendrik Seipp) Folien Handout
06 Versionskontrolle: Dario Maggi (Florian Pommerening) Folien Handout
07 Tools: Hagen Hübner (Malte Helmert) Folien Handout
08 Bugs: Adrian Schneider (Silvan Sievers) Folien Handout
09 Softwaretests: Christoph Betschart (Silvan Sievers) Folien Handout
10 Distribution/Marketing: Rajasekaran Yogarajah (Manuel Heusner) Folien Handout
11 FLOSS- vs. Closed-Source-Software: Akan Yilmaz (Malte Helmert) Folien Handout
12 Dokumentation: Jannis Vamvas (Florian Pommerening) Folien Handout
13 Javascript und NodeJS: Luis Ackermann (Salomé Simon) Folien Handout
14 Go: Gordon Mickel (Florian Pommerening) Folien Handout
15 Lizenzen: Frank Müller (Salomé Simon) Folien Handout
16 Finanzierung: Samuel Martin (Manuel Heusner) Folien Handout
17 Entstehung und Entwicklung populärer FLOSS Projekte: Anu Madathilparambil (Manuel Heusner) Folien Handout
Folien
Organisation: Bildschirm Drucker