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

  1. Vollziehen Sie das Autoconf-Tutorial von Peter Novotnik nach:

    http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/autotools_novotnik/

  2. Schreiben Sie das Autoconf-Tutorial um auf CMake. Verwenden Sie als Anleitung das folgende CMake Tutorial:

    http://www.cmake.org/cmake/help/cmake_tutorial.html

  3. 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

  4. Legen Sie beim Autoconf Projekt je eine Lizenz fuer die Software und fuer die Hardware fest.

  5. Diff und Patch kennenlernen

    http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/aufgaben.html#patch

  6. Ein „richtiges“ GNU Programm analysieren

    1. Holen Sie sich das „hello“ Paket von ftp.gnu.org. Die aktuelle Version ist 2.9, das Archiv heisst hello-2.9.tar.gz.

    2. Identifizieren Sie alle Techniken die darin verwendet werden. Halten Sie sich dabei an die GNU Coding Standards

      http://www.gnu.org/prep/standards/standards.html

  7. 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

    1. Maerz 2014

    1. April 2014

    1. April faellt aus

    1. April 2014

    1. April 2014

    1. April 2014

    1. Mai 2014

    1. Mai 2014

    1. Mai 2014

    1. Mai 2014

    1. Juni 2014

    1. Juni 2014

    1. Juni 2014

1.3 Git

1.4 Creative Commons

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

Creative Commons

1.8.8 Urheberrecht

Literatur

1.8.9 Geschäftsmodelle