Open Source Software 2014
H. Hoegl, <Hubert.Hoegl@hs-augsburg.de>, 2014
URL: http://elk.informatik.hs-augsburg.de/hhwiki/OSS14
Veranstaltung: http://elk.informatik.hs-augsburg.de/hhweb/oss
Inhalt
Die Veranstaltung findet immer am Mittwoch von 8:15 bis 11:20 im W3.01 statt.
1 Aufgaben vom 7.5.2014 (A3)
Siehe das Tafelbild
https://elk.informatik.hs-augsburg.de/dav/oss-14/oss-tafel-6.jpg
Vollziehen Sie das Autoconf-Tutorial von Peter Novotnik nach:
http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/autotools_novotnik/
Schreiben Sie das Autoconf-Tutorial um auf CMake. Verwenden Sie als Anleitung das folgende CMake Tutorial:
Fuegen Sie zum Autoconf-Tutorial noch eine (einfache) Internationalisierung mit GNU gettext dazu. Als Literatur empfehle ich folgenden Text:
G. Mohanty: A tutorial on Native Language Support using GNU gettext http://multivac.fatburen.org/localdoc/gettext/tutorial.html
Es gibt auch einen Artkel von Tim Schürmann im Linux Magazin 12/05: Programme von Welt http://www.linux-magazin.de/Ausgaben/2005/12/Programme-von-Welt
- Legen Sie beim Autoconf Projekt je eine Lizenz fuer die Software und fuer die Hardware fest.
Diff und Patch kennenlernen
http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/aufgaben.html#patch
Ein "richtiges" GNU Programm analysieren
- Holen Sie sich das "hello" Paket von ftp.gnu.org. Die aktuelle Version ist 2.9, das Archiv heisst hello-2.9.tar.gz.
Identifizieren Sie alle Techniken die darin verwendet werden. Halten Sie sich dabei an die GNU Coding Standards
Das Projekt OpenOCD analysieren. Das Projekt hat ein Diplomand bei mir etwa 2005 begonnen, es ist mittlerweile zu einem sehr aktiven und weltweit verwendeten Projekt gewachsen.
git clone git://git.code.sf.net/p/openocd/code openocd
2 Einteilung der Termine
- Maerz 2014
- April 2014
- April faellt aus
- April 2014
- April 2014
- April 2014
- Mai 2014
- Mai 2014
- Mai 2014
- Mai 2014
- Juni 2014
- Juni 2014
- Juni 2014
3 Git
OSS Demo Code
Klonen zum Lesen
git clone git://hhoegl.informatik.fh-augsburg.de/srv/git/oss-demos.git
Pitweb: http://hhoegl.informatik.fh-augsburg.de:8000/oss-demos
Github Repository
4 Creative Commons
"Lessig Letters" auf Deutsch (13 Briefe)
8 Klausurvorbereitung
Die Klausur findet am 17. Juli statt.
Frühere Klausuren durchsehen:
http://elk.informatik.hs-augsburg.de/hhweb/oss/Klausuren/
Zusammenfassung
http://de.wikipedia.org/wiki/Freie_Software
8.1 Freie und offene Software
- Zeitachse: Free Software, GNU Projekt, Linux, Open-Source Software
- Gegenüberstellung (Tafel 1)
8.2 Software Engineering
- diff und patch
- Warum Autokonfiguration?
- Alternative CMake
- GNU "hello" Projekt
8.3 Git
- Welche verteilten Versionskontrollsysteme gibt es zur Zeit? (siehe Tafel)
- Warum werden zentrale Versionskontrollsysteme trotzdem noch verwendet?
- Github Features https://github.com/features (siehe auch Tafel)
- Spielprojekt auf Github hsa-oss-demo
- Workflow
- "Fork me on github"
- Grafische Git Tools
8.6 Community Building
- POSS, Kap 2 und 3
- Stürmer, Myrach, Open-Source Community Building
- Projekte zum Mitmachen: http://openhatch.org
- Jono Bacon, TAOC
8.7 Lizenzen
Auswahl
Spektrum der Lizenzen von Copyleft bis ganz liberal.
Apache Lizenz
- Lit: http://www.getchef.com/blog/2009/08/11/why-we-chose-the-apache-license/
- Probleme bei mehreren Urhebern, Lösungen
- Patente
- Markenzeichen
- Kompatibilität von Lizenzen, z.B. Apache2/GPLv3, Apache2/MPL2
- Dual Licensing
Creative Commons
8.8 Urheberrecht
Literatur
Tobias Haar, Was Softwareentwickler über Urheberrecht wissen sollten.
Richard Sietmann, Wissen ist Geld.
Matthias Spielkamp, Die Zukunft der Ideen.
Goldhaber, Die Napster Revolution.
Die Zeit, Medienkunde Internet (mit Fragen)
http://elk.informatik.hs-augsburg.de/cdrom-oss/Urheberrecht/ZfdS_Urheberrecht.pdf
irights.info
8.9 Geschäftsmodelle
Goebel/Kleinert, Absprung...
Wikipedia Artikel über Open-Source Business Models
Finde Selbständige mit OSS Geschäftsmodell. Beispiele:
- Harald Kipp, http://www.egnite.de
- Mike Müller, Python Academy http://www.python-academy.de
- http://www.denx.de
- viele andere...
Poul-Henning Kamp, Quality Software Costs Money - Heartbleed Was Free, June 2014