## page was renamed from OSS ## page was renamed from OSS15 #format rst #language de Open-Source Software 2015 ========================= Sommersemester 2015 .. contents:: Inhalt .. sectnum:: * Raum W3.03, 15:40 bis 18:50 * Kurs in Moodle (bitte tragen Sie sich als Teilnehmer/Teilnehmerin ein) https://moodle.hs-augsburg.de/course/view.php?id=2961 Termine -------- 1. 1. April Siehe Abschnitt Erwartungen_ 2. 8. April Tafelbilder: ``_, ``_ 3. 15. April Tafelbild: ``_ 4. 22. April - http://openhatch.org - https://r-n-d.informatik.hs-augsburg.de:8080 Tafelbild: ``_, ``_ 5. 29. April Tafelbild: ``_ 6. Mai (muss verschoben werden) 13. Mai Pyramid 6. 20. Mai Tafelbild: ``_ 7. 27. Mai Tafelbild: ``_ 8. 10. Juni Tafelbild: ``_, ``_ 9. 17. Juni Tafelbild: ``_ 10. 24. Juni Letzter Termin (Klausurvorbereitung). Die Klausur ist am 21.7. um 8.30 Uhr im J2.18. Sie dauert 90 Minuten. .. _Erwartungen: Was erwarten Sie von der OSS Veranstaltung? ------------------------------------------- Umfrage in der Vorlesung am 1.4.15 * Sourcecode verstehen * Wie startet man ein eigenes Projekt? * Apache: sowohl verwenden als auch "wie kam es dazu?" * Lizenzen verstehen * Struktur eines konkreten OSS Projektes und wie kann man beitragen? * Motive fuer Teilnahme * Kooboo CMS, verlassen? abspalten? * Wie bilden sich Gemeinschaften? * Gescheiterte Projekte suchen und untersuchen. Was lief falsch? * Ubuntu/Debian Pakete, die nicht kompatibel sind. * Abwaegen proprietaer (=kommerziell) / offen * Finanzierung freier Software * Moeglichkeiten zum Beitragen Hausaufgaben ------------ 1. 26.3. bis 1.4. https://moodle.hs-augsburg.de/mod/assign/view.php?id=69489 2. 1.4. bis 8.4. (gerne auch bis 15.4.) https://moodle.hs-augsburg.de/course/view.php?id=2961#section-2 3. 8.4. bis 15.4 https://moodle.hs-augsburg.de/course/view.php?id=2961#section-3 4. 15.4. bis 22.4 https://moodle.hs-augsburg.de/course/view.php?id=2961#section-4 5. 24.4. bis 29.4 Siehe http://elk.informatik.hs-augsburg.de/oss-doc/aufgaben/dpg.html (Teile diff und patch) 6. 29.4. bis 6.5. Siehe http://elk.informatik.hs-augsburg.de/oss-doc/aufgaben/dpg.html (alle Teile mit Git) 7. 6.5. bis 13.5. **Das GNU Build System und Verwandte** In dieser Aufgabe beschäftigen Sie sich mit dem GNU Build System und mit Verwandten wie SCons und Meson. Verschaffen Sie sich mit Hilfe der Literatur (siehe unten) erst mal einen Überblick über GNU automake/autoconf. .. 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://hhoegl.informatik.hs-augsburg.de/oss/aufgaben/ #. 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 #. Schreiben Sie das Beispiel um auf das Meson Build System - das ist der juengste Versuch, das in die Jahre gekommene GNU Build System abzuloesen (http://mesonbuild.com). Lesen Sie den Artikel von Tim Schuermann im Linux Magazin 8/2014, holen Sie Meson von Github, installieren Sie es und versuchen Sie Ihr Glueck! http://elk.informatik.hs-augsburg.de/cdrom-oss/mesonbuild/ Literatur - John Calcote, Autotools: a practitioner’s guide to Autoconf, Automake and Libtool, No starch press, 2010, `Kap. 3 `_ Safari: http://proquest.tech.safaribooksonline.de/book/software-engineering-and-development/deployment/9781593272067 Freier Download: http://www.mcs.anl.gov/~rgupta/calcote_autotools_guide.pdf - Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian Lance Taylor, GNU Autoconf, Automake, and Libtool. http://sourceware.org/autobook/ - Ein weiteres Tutorial: http://amjith.blogspot.com/2009/04/autoconf-and-automake-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. 8. 27.5. - 3.6. **Internationalisierung** 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 **Emacs** Lernen Sie, mit dem Emacs Texteditor umzugehen. Zum eingebauten Tutorial kommen Sie mit ``C-h t``. Literatur: http://elk.informatik.hs-augsburg.de/cdrom-oss/#emacs (oss/student) 9. 3.6. bis 10.6. **Community Building** Bitte lesen Sie folgende Texte - http://elk.informatik.hs-augsburg.de/cdrom-oss/StuermerMyrach_OpenSourceCommunityBuilding.pdf (login 'oss', pwd 'student') - http://www.producingoss.com, Kapitel 2 (Getting Started) und 6 (Communications)