OSS 2019
Ort: W3.05, Zeit: Mittwoch, 14:00-15:30, 15:40-17:10
- Link zu früheren Veranstaltungen.
- Gliederung: http://hhoegl.informatik.hs-augsburg.de/hhwiki/OssGliederung
- Fragensammlung: http://hhoegl.informatik.hs-augsburg.de/hhwiki/OssFragen
- Lesematerial: http://hhoegl.informatik.hs-augsburg.de/oss
- Alte Klausuren: http://hhoegl.informatik.hs-augsburg.de/oss/Klausuren/
Inhalt
1 Grobe Gliederung
- Motivation: Warum gibt man den Quelltext freiwillig her?
- Vor- und Nachteile von offener und geschlossener Software
- Definition der Begriffe "freie Software" und "offene Software"
- Geschichtliche Entwicklung (Voraussetzungen zur Entstehung von OSS)
- GNU Software und die Free Software Foundation (FSF)
- Die Open-Source Bewegung
- Wo wird freie und offene Software verwendet?
- Typische Anwendungsbereiche
- Wie macht man freie und offene Software? Regeln, Werkzeuge, kollaboratives Arbeiten.
- Aufbauen von Gemeinschaften ("community building")
- Beispiele von erfolgreichen OSS-Projekten
- Ein wenig Urheberrecht
- Die wichtigsten Lizenzen
- Freie Programme, die man kennen muss (http://hhoegl.informatik.hs-augsburg.de/hhwiki/OssProgramme)
- Anwendungsbereiche der offenen Denkweise ausserhalb der Softwareentwicklung
- Open-Innovation
- Geschäftsmodelle mit freier Software
2 Termine
1. 27.3. 2. 3.4. Achtung: 10.4. entfällt 3. 17.4. 4. 24.4. 5. 8.5. 6. 15.5. 7. 22.5. 8. 29.5. 5.6. entfällt (Go Out) 9. 12.6. 10. 19.6. 11. 26.6.
3 Weiterführende Texte, Videos, Websites, etc.
(Material: http://hhoegl.informatik.hs-augsburg.de/oss)
Artikel aus der Zeitung
(Neu) Andreas Proschofsky, Linux statt Windows: Es ist Zeit für den Umstieg, November 2018, Der Standard. https://www.derstandard.de/story/2000090352691/linux-statt-windows-es-ist-zeit-fuer-den-umstieg?ref=article
- Artikel in der SZ zum Thema Linux und Open-Source-Software statt Microsoft Windows (11.3.2018), behandelt Open-Xchange, gegruendet von Rafael Laguna.
- Jonas Jansen, FAZ 20.3.2017, Mit offener Software gegen den globalen Überwachungsstaat (lokale Kopie), dreht sich auch um Open-Xchange.
- Helmut Martin-Jung, Warum Open-Source-Software wichtig ist, sz 25.4.2017
- Helmut Martin-Jung, SZ 7.4.2016, Open Source erobert die Welt.
- Helmut Martin-Jung, SZ 6.8.2014, Das Netzwerk ist fuer alle da
Definition freie und offene Software
- https://de.wikipedia.org/wiki/Freie_Software
- Markus Nüttgens, Open-Source-Software, Enzyklopaedie der Wirtschafsinformatik, 2014.
- Volker Grassmuck, Freie Software. Zwischen Privat- und Gemeineigentum (siehe OssMaterial)
Probleme mit kommerzieller (geschlossener) Software
ARD Mediathek, Das Microsoft-Dilemma, 2018 (verfügbar bis 19.05.2018, Link zur Mediathek)
Freie Software
- Sam Williams, Free as in Freedom. Richard Stallman's Crusade for Free Software. 2002, http://www.oreilly.com/openbook/freedom
Linux
- Linus Torvalds / David Diamond, Just for Fun: The Story of an Accidental Revolutionary, 2001.
- Glyn Moody, Rebel Code: Linux and the Open Source Revolution, 2002.
Offene Innovation
- C. Emde, Wie vermehren wir unser Wissen - früher und heute? (siehe OssMaterial)
Lizenzen
- https://choosealicense.com (github)
- https://de.creativecommons.org/index.php/was-ist-cc/
- http://www.ifross.org/lizenz-center
- Falk Zscheile , Wissen sichern mit freien und offenen Lizenzen, CLT2017, https://chemnitzer.linux-tage.de/2017/de/programm/beitrag/260
Urheberrecht in der digitalen Welt
Werkzeuge
Wie man freie Software macht
- Karl Fogel, Producing Open-Source Software, https://producingoss.com
The Architecture of Open Source Applications
Gemeinschaften
- Jono Bacon, The Art of Community, http://www.artofcommunityonline.org
Andere Kurse und Tutorials zum Thema "Freie und Open-Source Software"
- https://gitlab.cecs.anu.edu.au/comp8440/course/wikis/home
- Beginners in Open Source Week https://opensource.com/life/14/2/beginners-open-source-week
- http://teachingopensource.org
- http://www.theopensourceway.org
- http://www.dbus.de/eip/inhalt.html
- http://openhatch.org
Verschiedenes
- https://opensource.com
- Open-Source Yearbook 2017 und 2018 (siehe OssMaterial)
- https://opensource.guide (github)
- http://opensource.org (2018 ist der 20. Geburtstag!)
-
"OSS Watch provides unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware."
4 Hausaufgaben
1. Hausaufgabe
- Maerz 2019
- Schauen Sie sich nochmal ihre Vorlesungsnotizen an.
- Was ist freie Software, was ist offene (engl. "open-source") Software?
- Achten Sie darauf welche Software Sie in einer Woche bei der taeglichen Arbeit verwenden. Welche Lizenz hat diese Software? Auf welchen Betriebssystemen läuft sie? Ist es geschlossene oder offene Software?
- Schauen Sie sich den Film "Das Microsoft-Dilemma" an und schreiben Sie sich die wesentlichen Aussagen auf.
- Lesen Sie die SZ Artikel von Helmut Martin-Jung und notieren Sie in Stichpunkten den Inhalt.
Lesen Sie im Buch von Grassmuck den Abschnitt "Geschichte der freien Software", Buch S. 177-232. Siehe http://hhoegl.informatik.hs-augsburg.de/oss/grassmuck.html.
Fragen dazu sind hier.
- Machen Sie einen Zeitstrahl von 1960 bis jetzt und tragen Sie die Geschehnisse ein, über die wir in der ersten Vorlesung gesprochen haben.
- Schaue Sie sich die Website https://irights.info an. Worum geht es dort?
- Welche Lizenzen haben wir angesprochen? Was bedeutet das "gespiegelte" C? Welchen Lizenzbaukasten kennen Sie?
- Suchen Sie auf Youtube nach Videos von Richard M. Stallman über Free Software. Ein Beispiel wäre das Video1 (ca. 2 Min.) über die "four freedoms". Ein anderes Video2 über "Free Software, Free Society" (ca. 13 Min.).
2. Hausaufgabe
- April 2019 (bis 17. April 2019)
- In Moodle eintragen (https://moodle.hs-augsburg.de/course/view.php?id=2473)
3. Hausaufgabe
- bis 24. April
Buch: http://hhoegl.informatik.hs-augsburg.de/nonfree/Buecher/Pragprog-Opens-2018
"Code Reading"
- Interessantes (kleines) Projekt suchen. Ein paar Vorschlaege sind hier: http://hhoegl.informatik.hs-augsburg.de/hhwiki/OssGliederung#code-reading
- Quelltextverzeichnis untersuchen
- Autoren
- Lizenz
- Was macht das Programm?
- Wie lange existiert das Projekt?
- Gibt es eine Homepage im WWW?
- README, ChangeLog, Dokumentation, Doku-Format
- Gibt es eine Manpage?
- Welches Build-System wird verwendet?
- Wie erzeugt man eine ausfuehrbare Datei?
- Kann das Programm als Paket gepackt werden und in ein Repository gestellt werden? Wenn ja, welcher Pakettyp? (Beispiele: deb, rpm, wheel, snap, AppImage, etc.)
- Wie gross ist das Projekt in etwa ("lines of code", https://dwheeler.com/sloccount)
- Wie editiert man die Dateien? Ist eine IDE vorgesehen?
- In welcher Programmiersprache (bzw. Sprachen) wurde das Projekt geschrieben?
- Gibt es einen Coding-Style?
- Ist Dokumentation im Quelltext enthalten?
- Gibt es eine Autokonfiguration? Wenn ja, welche?
- Gibt es eine Lokalisierung auf unterschiedliche Sprachen?
- Fuer welche Betriebssysteme ist das Programm verwendbar?
- Welches Versionskontrollsystem wird verwendet?
- Welche Versionierungsschema wird verwendet?
- Gibt es Forks des Projektes?
- Wie ist der Workflow bei der Weiterentwicklung? Wie reicht man Aenderungen ein?
- Gibt es eine Release-Planung?
- Wird ein Test-Framework verwendet?
- Gibt es einen Issue-Tracker ueber den man Kommentare und Fehlerbereichte einreichen kann?
- Probieren Sie das Programm aus
- Wie koennte man bei dem Projekt mitmachen?
- Sonstige Anmerkungen
4. Hausaufgabe
- April bis 8. Mai
Vim Tutor. Vim installieren, dann auf der Shell das Kommand starten: vimtutor)
Emacs Tutor. Emacs installieren, starten und dann das Tutorial aufrufen mit C-h t (das bedeutet die Tasten Strg und h druecken, dann Tasten loslassen und danach die Taste t druecken).
Film "Codename Linux"
Revolution OS
VM Brasseur, Forge Your Future with Open Source, Pragmatic Programmers 2018.
Sie sollten die ersten vier Kapitel lesen bis Seite 52.
http://hhoegl.informatik.hs-augsburg.de/nonfree/Buecher/Pragprog-Opens-2018/
5 Studienarbeiten (nur bei Master)
- Blender und 3D-Druck (MS)
- JavaScript (IR)
- Container-Virtualisierung (LM)
- Open-Source und Microsoft (FT)
- Usability in Open Source Software (KR)