1 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
Die Veranstaltung findet immer am Mittwoch von 8:15 bis 11:20 im W3.01 statt.
1.1 Aufgaben vom 7.5.2014 (A3)¶
Siehe das Tafelbild
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
1.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
1.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
1.4 Creative Commons¶
„Lessig Letters“ auf Deutsch (13 Briefe)
1.5 Anwendungen¶
1.6 Lizenzen¶
1.7 Nachrichten ueber Open-Source Software¶
1.8 Klausurvorbereitung¶
Die Klausur findet am 17. Juli statt.
Frühere Klausuren durchsehen:
Zusammenfassung
1.8.1 Freie und offene Software¶
Zeitachse: Free Software, GNU Projekt, Linux, Open-Source Software
Gegenüberstellung (Tafel 1)
1.8.2 Software Engineering¶
diff und patch
Warum Autokonfiguration?
Alternative CMake
GNU „hello“ Projekt
1.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
1.8.4 Emacs¶
1.8.5 Programme¶
1.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
1.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
1.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
1.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
viele andere…
Poul-Henning Kamp, Quality Software Costs Money - Heartbleed Was Free, June 2014