Aufgaben im Fach OSS 2026

https://hhoegl.informatik.hs-augsburg.de/oss/aufg-26.html

Hubert Högl,

2026-03-27

Markdown Format: https://hhoegl.informatik.hs-augsburg.de/oss/aufg-26.md

Link zur Veranstaltung: https://tha.de/~hhoegl/home/OSS

1. Hausaufgabe

Schreiben Sie den Angabentext auch in ihre Hausaufgaben, so dass man später noch versteht, was gefragt wurde. Oben steht deshalb auch der Link auf die Markdown Datei.

Erwähnen Sie alle Aufgaben in ihren Hausaufgaben, auch wenn sie keine explizite Schreibarbeit erfordern. Beispiel: “Ich habe mich für das Dokumentationssystem”Quarto” entschieden”.

  1. Ein git Repository auf gitlab.informatik.hs-augsburg.de einrichten für Ihre Hausaufgaben. Stellen Sie die Zugriffsrechte auf “intern”, so dass jeder mit einem THA Account zugreifen kann. Mit der .gitignore Datei können Sie festlegen, welche Dateien nicht in das Repository aufgenommen werden.

    Die README.md sollte nach folgendem Muster aussehen:

    # Open-Source Software 2026
    
    Hochschule Augsburg
    Fakultät für Informatik
    Wahlfach Open-Source Software (Prof. Dr. Högl)
    Sommersemester 2026
    
    Autorin/Autor:
    
    Maria Muster, INF6, <Maria.Muster@tha.de>
    
    Die Dokumentation im HTML Format liegt unter https://tha.de/homes/mmuster/oss.

    Die README.md Datei ist wichtig, es gibt auch Anleitungen im Netz die mehr Tipps geben, z.B. https://www.makeareadme.com.

    Kopieren Sie den Link auf Ihr Repository in das Etherpad unter https://yopad.eu/p/oss26.

  2. Sie sollten die Hausaufgaben mit einem freien Dokumentationswerkzeug schreiben. Auf der Veranstaltungsseite werden einige genannt. Suchen Sie eines aus das ihnen gefällt.

  3. Schreiben Sie ein Skript, das die HTML Ausgabe ihrer Hausaufgaben erstens erzeugt und zweitens auf ihren RZ WWW Bereich kopiert (Tipp: scp verwenden). Der Link auf RZ WWW (z.B. https://tha.de/homes/mmuster/oss) soll in der README.md enthalten sein.

Auf der folgenden Seite sollten sie alles wichtige dazu finden:

https://www.tha.de/Rechenzentrum/Eigene-Homepage.html

Die Dateien in der jeweiligen Markup-Sprache die sie verwenden (und die Bilder) werden in die Versionskontrolle eingecheckt. Die erzeugten HTML Dateien werden nicht eingecheckt. Grundregel: Alles was automatisch gebaut werden kann wird nicht unter die Versionskontrolle gestellt.

  1. Das Buch von Vicky Brasseur habe ich auf der Veranstaltungsseite verlinkt. Lesen Sie darin die beiden ersten Kapitel und machen Sie Notizen in den Hausaufgaben.
  1. Schauen Sie das Video an in dem R.M.S die vier Freiheiten von Free Software vorstellt und machen sie sich Notizen in den Hausaufgaben:

https://www.youtube.com/watch?v=uJi2rkHiNqg

  1. Das folgende Video enthält etwas mehr Informationen, es ist von der Free Software Foundation Europe. Bitte anschauen und Notizen machen.

    https://www.youtube.com/c/FreeSoftwareFoundationEurope

    Dieses Video meine ich: https://www.youtube.com/watch?v=EMi3PCW23yQ

  2. Machen Sie eine Tabelle in der die Programme stehen, mit denen sie täglich arbeiten. Markieren Sie, ob es sich um Open-Source Software oder um kommerzielle Software handelt und finden Sie heraus unter welcher Lizenz sie stehen. Auch Web-Applikationen bitte nennen, z.B. Google Docs. Denken Sie auch an Programme die sie im Rahmen ihres Studiums verwendet haben.

  3. Wenn Sie bisher wenig oder noch gar nicht mit dem GNU/Linux Betriebssystem in Kontakt gekommen sind (was ich mir zumindest an der Hochschule kaum vorstellen kann) dann sollten Sie testweise für die Zeit des Semesters mal eine der Standard-Distributionen Mint, Ubuntu, Debian, Fedora installieren. Man kann das über eine Virtuelle Maschine (z.B. VirtualBox) machen. Unter Windows bietet sich das Windows Subsystem for Linux (WSL2) an. Man muss dies aber am Anfang erst aktivieren. Es gibt dazu viele Anleitungen im Netz.

  4. Da wir nächstes Mal auf die geschichtliche Entwicklung eingehen werden können Sie schon mal die folgende Aufstellung 1957 - 2000 anschauen:

    https://hhoegl.informatik.hs-augsburg.de/oss/fshist.pdf

    Geschichtsinteressierte finden unter folgendem Link Genaueres:

    https://hhoegl.informatik.hs-augsburg.de/oss/grassmuck.html

Freiwillige Aufgaben

F1

Sollte sie das Thema “Free Software” intensiver interessieren dann empfehle ich die Biografie von R.M.S. zu lesen (“Free as in Freedom”):

https://www.oreilly.com/openbook/freedom/

2. Hausaufgabe

Machen sie sich zu jedem Hausaufgabenpunkt Notizen in ihrem Gitlab Repo.

  1. Im Buch von Vicky Brasseur sollen Sie über die ersten vier Kapitel Bescheid wissen.

    https://cloud.hs-augsburg.de/index.php/s/8aixCj8sBEiNgq8

    Es gibt auch Fragen dazu, die Sie in ihrem Gitlab Repo beantworten:

    https://hhoegl.informatik.hs-augsburg.de/oss/Fragen/Brasseur-Fragen.html

  2. Machen Sie ein Beispiel mit diff und patch. Holen sie das Quelltext Archiv des GNU “hello” Projekts (https://ftp.gnu.org/gnu/hello/, hello-2.12.3.tar.gz) und machen Sie ein paar Änderungen daran, egal welche. Finden Sie mit diff die Änderungen (das heisst sie erstellen einen “Patch”). Wenden sie den Patch auf den unveränderten Quelltextbaum an und prüfen sie ob beide Bäume dann wieder exakt identisch sind (z.B. mit diff -qr <tree1> <tree2>). Die Manpages geben Aufschluss wie man die Tools anwendet: man diff, man patch. Natürlich sagt es einem heutzutage auch die KI.

    Nebenbei haben Sie dann auch kennengelernt wie ein typisches Paket aus dem GNU Projekt aussieht. Versuchen Sie das Programm auch zu kompilieren, bei GNU geht das meist mit dem “Dreisprung” configure, make, install. Details findet man in der Datei INSTALL. Das entspricht den “GNU Coding Guidelines”, sehr viele Pakete im Linux Userspace sind aus dem GNU Projekt und haben genau diese Art der Kompilierung.

  1. Daniel Stenberg ist der Maintainer (“BDFL”) des curl Tools, das man auf github unter https://github.com/curl/curl findet. Lesen Sie seinen Text “MY BDFL GUIDING PRINCIPLES” von 2024:

    https://daniel.haxx.se/blog/2024/05/27/my-bdfl-guiding-principles/

  1. Geschichtlichen Teil im Skript lesen

    https://tha.de/homes/hhoegl/home/OssGliederung#geschichte

    Gerne dazu passende Videos im Netz suchen, ich habe z.B. noch folgende gefunden:

Freiwillige Aufgaben

F1

Sehr spannend und anschaulich geschrieben ist das Buch “UNIX - A History and a Memoir” von Brian Kernighan. Darin geht es viel um Personen und wesentliche technische Ideen, nicht so sehr um die Details, es ist also auch für Nicht-UNIX-Freaks zu empfehlen. Schon allein die vielen Bilder anzusehen macht Spaß. Eine deutsche Übersetzung gibt es im dpunkt Verlag.

https://dpunkt.de/produkt/die-unix-story/

Das englische Original kann man hier finden:

https://www.rulit.me/data/programs/resources/pdf/UNIX-A-History-and-a-Memoir_RuLit_Me_616356.pdf

3. Hausaufgabe

  1. Erinnerung: Linux Infotag am Samstag 2.5. an der Hochschule. Das Programm finden sie unter https://www.luga.de/static/LIT-2026/program.
  1. Verbessern Sie ihre README.md Datei im Repo. Halten Sie sich an die Seite https://www.makeareadme.com und experimentieren Sie mit Links, Badges (shields.io), Visuals (Asciiname, VHS, animierte Gif oder SVG Dateien, termtosvg https://nbedos.github.io/termtosvg).

  2. Erstellen Sie in ihrem Gitlab Repo ein paar Issues (Liste, Kanban Board) und machen Sie Commits in denen Sie sich auf die Issues beziehen (“closes #5”)

  3. Machen Sie mit Kommilitonen einen Versuch zu dem Entwicklungsmodell “Fork me on Github”. Siehe dazu den “Fork” Knopf in Gitlab. Machen Sie sich auch mit “Merge Request” vertraut. Github nennt das gleiche Konzept “Pull Request”.

    Doku dazu ist hier: https://docs.gitlab.com/user/project/merge_requests

  4. Buch von Vicky Brasseur: Kap. 5 (Make a Contribution) und 6 (Make a Difference Without Making a Pull Request) lesen.

  1. Wir wollen in der Veranstaltung auch auf das Thema “digitale Sourveränität” eingehen, die durch die aktuelle politische Entwicklung in den USA noch wichtiger geworden ist. Der folgende Artikel aus der c’t Computerzeitschrift geht auf Alternativen zur US-Cloud ein:

    https://hhoegl.informatik.hs-augsburg.de/oss/ct.2025.08.020_029.US-Cloud-Alternativen.pdf

    Lesen Sie diesen Artikel und machen Sie sich Notizen in ihrem Repo.

  2. Es ist wieder Zeit für einen Film: Software-Rebellen - Die Macht des Teilens (von ca. 2018).

    https://www.youtube.com/watch?v=SRXdilrbujM

4. Hausaufgabe

  1. Machen Sie sich mit “Debian” als einer der ältesten Linux Distributionen vertraut. Auf der folgenden Seite finden sie viele Begriffe die sie klären sollten. Dazu gibt es unten auf der Seite Literaturangaben zum Nachlesen.

    https://hhoegl.informatik.hs-augsburg.de/oss/etc/debian.pdf

    Auch diesen Artikel kann man als Lesestoff empfehlen:

    https://hhoegl.informatik.hs-augsburg.de/oss/etc/LM-9-2018-Debian.pdf

    Vergleichen Sie den Debian Social Contract (Debian-Gesellschaftsvertrag) https://www.debian.org/social_contract und die Open Source Definition https://opensource.org/osd.

  2. Machen Sie ein paar Versuche mit dem “Licensing Assistant” der EU

    https://interoperable-europe.ec.europa.eu/collection/eupl/solution/licensing-assistant

  3. Lesen Sie den Text zu Lizenzen und beantworten Sie die Fragen im Abschnitt 2 (Allgemeines):

    https://hhoegl.informatik.hs-augsburg.de/oss/Fragen/Lizenz-Fragen.html

  4. Finden Sie zu den gängigsten Lizenzen je zwei Beispiele von freien Software Programmen. Sie können dazu gerne in die Liste der Code-Reading Projekte schauen.

  5. Machen Sie sich mit dem “REUSE” Projekt der FSFE vertraut:

    https://reuse.software

  6. Im Buch von Vicky Brasseur das 7. Kapitel lesen (Interact with the Community). Wie immer dazu Notizen in den Hausaufgaben machen.

  7. Wikipedia - die Schwarmoffensive. Ein Dokumentarfilm von María Teresa Curzio (2021 HU-Film)

    https://www.bpb.de/mediathek/video/346108/wikipedia-die-schwarmoffensive/

5. Hausaufgabe

  1. Im Material Ordner gibt es zwei Artikel zu Lizenzen aus dem Linux Magazin.

    Lesen Sie die beiden Artikel und machen Sie Notizen dazu in ihren Hausaugaben.

    Der zweite Teil geht unter anderem auf das Reuse Projekt (https://reuse.software) ein. Wenden Sie Reuse auf ein eigenes kleines Software-Projekt an.

  2. Zum Thema “Digitale Souveränität” folgenden Artikel im Material Ordner lesen:

    https://hhoegl.informatik.hs-augsburg.de/oss/ct.2025.11.120_125.Open-Source-als-Plan-B.pdf

    Lesen und Notizen in den Hausaufgaben machen.