#format rst #language de ========================= Open Source Software 2014 ========================= H\. Hoegl, , 2014 URL: http://elk.informatik.hs-augsburg.de/hhwiki/OSS14 Veranstaltung: http://elk.informatik.hs-augsburg.de/hhweb/oss .. contents:: Inhalt .. sectnum:: Die Veranstaltung findet immer am Mittwoch von 8:15 bis 11:20 im W3.01 statt. .. _a3: Aufgaben vom 7.5.2014 (A3) -------------------------- Siehe das Tafelbild https://elk.informatik.hs-augsburg.de/dav/oss-14/oss-tafel-6.jpg #. Vollziehen Sie das Autoconf-Tutorial von Peter Novotnik nach: http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/autotools_novotnik/ #. 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 #. 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 #. Legen Sie beim Autoconf Projekt je eine Lizenz fuer die Software und fuer die Hardware fest. #. Diff und Patch kennenlernen http://elk.informatik.hs-augsburg.de/hhweb/oss/Uebung/aufgaben.html#patch #. Ein "richtiges" GNU Programm analysieren a. Holen Sie sich das "hello" Paket von ftp.gnu.org. Die aktuelle Version ist 2.9, das Archiv heisst ``hello-2.9.tar.gz``. b. 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 #. 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 Einteilung der Termine ---------------------- 1. 26. Maerz 2014 #. 2. April 2014 9. April faellt aus #. 16. April 2014 #. 23. April 2014 #. 30. April 2014 #. 7. Mai 2014 #. 14. Mai 2014 #. 16. Mai 2014 #. 21. Mai 2014 #. 4. Juni 2014 #. 11. Juni 2014 #. 25. Juni 2014 Git ---- * OSS Demo Code - Klonen zum Lesen ``git clone git://hhoegl.informatik.fh-augsburg.de/srv/git/oss-demos.git`` - Pitweb: http://hhoegl.informatik.fh-augsburg.de:8000/oss-demos * Github Repository - https://github.com/huberthoegl/hsa-oss-demo Creative Commons ---------------- * "Lessig Letters" auf Deutsch (13 Briefe) http://irights.info/lessigletters-auf-deutsch-2 Anwendungen ----------- * http://repmus.ircam.fr/openmusic/home Lizenzen -------- * http://opensource.com/law/13/9/github-choosealicensecom-review * http://www.getchef.com/blog/2009/08/11/why-we-chose-the-apache-license * http://oss-watch.ac.uk/resources/mpl2 * http://oss-watch.ac.uk/resources/apache2 * https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses Nachrichten ueber Open-Source Software --------------------------------------- * http://www.osbf.eu/blog * http://www.freesoftwaremagazine.com * https://opensource.com Klausurvorbereitung ------------------- Die Klausur findet am 17. Juli statt. Frühere Klausuren durchsehen: http://elk.informatik.hs-augsburg.de/hhweb/oss/Klausuren/ Zusammenfassung http://de.wikipedia.org/wiki/Freie_Software Freie und offene Software ````````````````````````` - Zeitachse: Free Software, GNU Projekt, Linux, Open-Source Software - Gegenüberstellung (Tafel 1) Software Engineering ````````````````````` - diff und patch - Warum Autokonfiguration? - Alternative CMake - GNU "hello" Projekt 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 Emacs ````` - http://elk.informatik.hs-augsburg.de/cdrom-oss/#emacs Programme ````````` - http://elk.informatik.hs-augsburg.de/hhwiki/OssProgramme Community Building `````````````````` - POSS, Kap 2 und 3 - Stürmer, Myrach, Open-Source Community Building - Projekte zum Mitmachen: http://openhatch.org - Jono Bacon, TAOC Lizenzen ```````` Auswahl - http://choosealicense.com - http://creativecommons.org/choose - http://www.ifross.org/lizenz-center - http://opensource.org Spektrum der Lizenzen von Copyleft bis ganz liberal. Apache Lizenz - Lit: http://www.getchef.com/blog/2009/08/11/why-we-chose-the-apache-license/ - Probleme bei mehreren Urhebern, Lösungen - Patente - Markenzeichen - Kompatibilität von Lizenzen, z.B. Apache2/GPLv3, Apache2/MPL2 - Dual Licensing Creative Commons Urheberrecht ```````````` Literatur - Tobias Haar, Was Softwareentwickler über Urheberrecht wissen sollten. - Richard Sietmann, Wissen ist Geld. - Matthias Spielkamp, Die Zukunft der Ideen. - Goldhaber, Die Napster Revolution. - Die Zeit, Medienkunde Internet (mit Fragen) http://elk.informatik.hs-augsburg.de/cdrom-oss/Urheberrecht/ZfdS_Urheberrecht.pdf - irights.info Geschäftsmodelle ````````````````` - Goebel/Kleinert, Absprung... - Wikipedia Artikel über Open-Source Business Models - Finde Selbständige mit OSS Geschäftsmodell. Beispiele: * Harald Kipp, http://www.egnite.de * Mike Müller, Python Academy http://www.python-academy.de * http://www.denx.de * viele andere... - Poul-Henning Kamp, Quality Software Costs Money - Heartbleed Was Free, June 2014 http://queue.acm.org/detail.cfm?id=2636165