#format rst #language de 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/ .. contents:: Inhalt .. sectnum:: Grobe Gliederung ---------------- 1. 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 Termine ------- :: 1. 27.3. 2. 3.4. Achtung: 10.4. entfällt 3. 17.4. 4. 24.4. 5. 1.5. 6. 8.5. 7. 15.5. 8. 22.5. 9. 29.5. 5.6. entfällt (Go Out) 10. 12.6. 11. 19.6. 12. 26.6. .. _Texte: 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 1. 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** 1. 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** 1. ARD Mediathek, Das Microsoft-Dilemma, 2018 (verfügbar bis 19.05.2018, `Link zur Mediathek `_) Youtube: https://www.youtube.com/watch?v=_ZaDuinGf2o **Freie Software** 1. Sam Williams, Free as in Freedom. Richard Stallman's Crusade for Free Software. 2002, http://www.oreilly.com/openbook/freedom **Linux** 1. Linus Torvalds / David Diamond, Just for Fun: The Story of an Accidental Revolutionary, 2001. 2. Glyn Moody, Rebel Code: Linux and the Open Source Revolution, 2002. **Offene Innovation** 1. C\. Emde, Wie vermehren wir unser Wissen - früher und heute? (siehe OssMaterial_) **Lizenzen** 1. 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** 1. http://irights.info **Werkzeuge** 1. https://guides.github.com Wie man freie Software macht 1. Karl Fogel, Producing Open-Source Software, https://producingoss.com #. The Architecture of Open Source Applications http://aosabook.org/en/index.html **Gemeinschaften** 1. 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** 1. https://opensource.com #. Open-Source Yearbook 2017 und 2018 (siehe OssMaterial_) #. https://opensource.guide (github) #. http://opensource.org (2018 ist der 20. Geburtstag!) #. http://oss-watch.ac.uk "OSS Watch provides unbiased advice and guidance on the use, development, and licensing of free software, open source software, and open source hardware." Hausaufgaben ------------ **1. Hausaufgabe** 27. Maerz 2019 1. 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** 3. April 2019 (bis 17. April 2019) - In Moodle eintragen (https://moodle.hs-augsburg.de/course/view.php?id=2473) **3. Hausaufgabe** 17. bis 24. April "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