https://hhoegl.informatik.hs-augsburg.de/oss/aufg-26.html
2026-03-27
Markdown Format: https://hhoegl.informatik.hs-augsburg.de/oss/aufg-26.md
Link zur Veranstaltung: https://tha.de/~hhoegl/home/OSS
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”.
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.
Sie sollten die Hausaufgaben mit einem freien Dokumentationswerkzeug schreiben. Auf der Veranstaltungsseite werden einige genannt. Suchen Sie eines aus das ihnen gefällt.
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.
https://www.youtube.com/watch?v=uJi2rkHiNqg
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
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.
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.
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:
Freiwillige Aufgaben
Sollte sie das Thema “Free Software” intensiver interessieren dann empfehle ich die Biografie von R.M.S. zu lesen (“Free as in Freedom”):
Machen sie sich zu jedem Hausaufgabenpunkt Notizen in ihrem Gitlab Repo.
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
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.
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/
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:
Internet History https://www.youtube.com/watch?v=9hIQjrMHTv4 (8 Min)
The History of the Internet: From ARPANET to the Digital Age (5 Min) https://www.youtube.com/watch?v=zF6ItXYc5EU
The Web That Wasn’t (60 Min) https://www.youtube.com/watch?v=72nfrhXroo8&list=PL4FBAE01A53F0025F
Eric Howton, The History of UNIX (10 Min)
https://www.youtube.com/watch?v=AEsdyAeumVQ
The Rise of Unix. The Seeds of its Fall (17 Min) https://www.youtube.com/watch?v=HADp3emVABg
ForEveryone.net, The web, past and future (35 Min) https://www.youtube.com/watch?v=cCE2EyV_IiY
Freiwillige Aufgaben
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
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).
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”)
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
Buch von Vicky Brasseur: Kap. 5 (Make a Contribution) und 6 (Make a Difference Without Making a Pull Request) lesen.
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.
Es ist wieder Zeit für einen Film: Software-Rebellen - Die Macht des Teilens (von ca. 2018).
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.
Machen Sie ein paar Versuche mit dem “Licensing Assistant” der EU
https://interoperable-europe.ec.europa.eu/collection/eupl/solution/licensing-assistant
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
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.
Machen Sie sich mit dem “REUSE” Projekt der FSFE vertraut:
Im Buch von Vicky Brasseur das 7. Kapitel lesen (Interact with the Community). Wie immer dazu Notizen in den Hausaufgaben machen.
Wikipedia - die Schwarmoffensive. Ein Dokumentarfilm von María Teresa Curzio (2021 HU-Film)
https://www.bpb.de/mediathek/video/346108/wikipedia-die-schwarmoffensive/
Im Material Ordner gibt es zwei Artikel zu Lizenzen aus dem Linux Magazin.
https://hhoegl.informatik.hs-augsburg.de/oss/LM-4-2025-Lizenzen-1.pdf
https://hhoegl.informatik.hs-augsburg.de/oss/LM-6-2025-Lizenzen-2.pdf
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.
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.