Archiv: 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024
Der Verein betreut Projekte, um praktische Erfahrungen im Bereich Freier Software zu vermitteln. Diese Projekte müssen einen definierten Aufgabenbereich besitzen und im Vorfeld diskutiert werden. Sie sollen a) ein umzusetzendes Ergebnis beinhalten und b) einen Erfahrungsbericht bzw. eine Fallstudie hervorbringen.
Es wurden die nachfolgenden Projekte durchgeführt. Projekte umfassen in der Regel Inhalte von mehreren Studienmodulen. Sie sind nachfolgend unter ihrem Hauptmodul gelistet.
Auf ausgewählte Projekte aus den unterschiedlichen Modulen wird im Folgenden genauer eingegangen.
Programmierprojekte stellen in der Regel die Umsetzung der in den Modulen Software-Design und Game-Design entwickelten Konzepte dar. Sie sollen neben dem Computercode eine Dokumentation und ggf. Anleitungen erstellen.
Für die Entwicklung eine komplexen Software sind viele Fähigkeiten notwendig, die in großen Projekten auf verschiedene Personen verteilt werden. Relativ offensichtlich sind unter anderem die folgenden Punkte: „Analyse der Kundenanforderungen und Erstellung einer Spezifikation“, „Programmierung“, „Erstellung von Graphiken“, „Design der Benutzeroberfläche“, „Qualitätssicherung“, „Erstellung der Dokumentation“ und „Kundenbetreuung und Support“
In diesem Projekt haben wir uns mit der Fragestellung beschäftigt, in wie weit es sinnvoll ist auch die Aufgabe der Programmierung weiter zu zerlegen und wie man das geschickt tun kann.
Nehmen wir als Beispiel eine komplexe Excel-Tabelle mit Formeln und Makros, die von einem Sachbearbeiter mit fachlichen Wissen erstellt wurden. Diese Programmierung ist möglich, ohne dass der Sachbearbeiter tiefgreifend technische Kenntnisse über die Entwicklung von Windows-Programmen haben muss.
Ein anderes Beispiel ist eine Software für die Verwaltungsaufgaben in einer Universität. Der Hersteller hat sie um die technische Grundlagen wie Datenbankzugriff und das Generieren von Bescheiden gekümmert. Ein Administrator an der jeweiligen Universität kann diese technische Grundlage verwenden, um eine Gebührenordnung mit universitätsspezifischen Regeln abzubilden.
Konkret haben wir in diesem Projekt das Konzept auf die Entwicklung eines Adventure-Spiels übertragen. Mit Ende des Projekts ist es nun möglich, dass Personen Quests entwickeln könne, ohne über tiefgehende Kenntnisse von Datenbankinterna, Client-Synchronisation, Anwendungsentwicklung, oder dem mathematischen Konzept „endliche Automaten“ zu verfügen.
Das Projektmanagement in Open Source Projekten beinhaltet eine Reihe von Herausforderungen und unterscheidet sich in einigen Bereichen deutlich vom Management kommerzieller Projekte, die von Mitarbeitern einer Firma entwickelt werden.
Steam ist eine Plattform zur Veröffentlichung von Software, primär kommerzieller Spiele. Es ist der Vorgänger von mobilen Markplätzen wie Googles PlayStore und Apples AppStore.
Im Vereinsumfeld wird ein Open Source Spiel entwickelt. Es stellt sich die Frage, ob es eine gute Idee ist, dieses Spiel auf Steam zu veröffentlichen.
Ziel dieses Projekt ist es, diese Frage zu beantworten. Dazu müssen eine Reihe von Details analysiert und abgewogen werden.
Zum einen geht es um Technik: Was muss programmiert werden, damit eine Software auf Steam veröffentlicht werden kann? Wie funktioniert beispielsweise Benutzerauthentifizierung?
Dann gibt es eine Reihe von organisatorischen Fragen zu klären: Wer ist verantwortlich? Wie sieht das mit Gebühren aus? Steam verlangt eine Provision für jedes verkaufte Spiel. Aber dieses Spiel muss kostenlos zur Verfügung gestellt werden. Ist das auf Steam überhaupt erlaubt?
Ist es politisch eine gute Idee? Steam steht für kommerzielle Software und ist Closed-Source. Ein Open Source Projekt hier zu veröffentlichen ist wie eine Veganismus-Party von einem Schlachthof sponsern zu lassen.
Und wie sieht eigentlich die Erwartung der Benutzer aus: Vermutlich wollen die einfach ein Spiel spielen und erwarten bei Problemen Support. Stattdessen liegt unser Fokus auf der Entwicklung des Spiels und Support passiert genau dann, wenn jemand Zeit und Lust hat. Das dort ein halbwegs brauchbares Spiel entstanden ist, ist nur ein Nebenprodukt. Uns geht es primär um die Entwicklung selbst und die Möglichkeit, dabei Sachen auszuprobieren und zu lernen.