WI-Projekt “Open Source Projekt”
Inhalte
In der Softwareentwicklung gewinnen Open-Source-Entwicklungsumgebungen und Open-Source Workflows an Bedeutung und werden zunehmen von gr??eren Technologieunternehmen aufgegriffen. Dabei ist git von zentraler Bedeutung. Der Marktanteil des dezentralen und kollaborativen Versionskontrollsystems ist nach der Ver?ffentlichung im Jahr 2005 auf ca. 90% gestiegen. In diesem Zuge haben git-basierte Plattformen wie Github und Gitlab Alternativen wie Sourceforge (Subversion) weitgehend verdr?ngt und auch Gro?projekte wie die Entwicklung des Windows-Betriebssystems wurden auf git migriert. Im Ergebnis ist git heute ein integraler Bestandteil für die Skalierung umfangreicher und stark-verteilter Softwareentwicklungsprojekte.
Vor diesem Hintergrund ist das Ziel des WI-Projekts, git-basierte Open-Source Workflows und Entwicklungsumgebungen (z.B. Pull-Requests, Forks und Continuous Integration) zu verstehen und zu verwenden. Dabei sollen im Rahmen eines bestehenden Open-Source-Projekts ausgew?hlte Funktionalit?ten in kleinen Teams entwickelt und eingebracht werden. Die Teilprojekte werden in der ersten Einheit der Veranstaltung vorgestellt und Themenpr?ferenzen werden bei der Gruppenbildung berücksichtigt.
Zu Beginn des Projekts sind drei Blockveranstaltungen geplant: (1) ?berblick über das Open-Source-Projekt und die Teilprojekte mit anschlie?ender Themenvergabe, (2) Einführung in git, sowie (3) Einführung in Python. Die anschlie?ende Arbeitsphase wird durch gezielte Code-Marker zur Orientierung im Projekt und durch das Angebot von Hacking-Sessions in Gruppen begleitet. Die Abschlusspr?sentationen werden in den letzten Vorlesungswochen stattfinden. Dabei soll dann über ein abgeschlossenes Teilprojekt berichtet werden, dessen Ergebnisse in das übergreifende Open-Source-Projekt eingeflossen sind (merged oder fortgeschrittener Pull-Request).
Die genauen Termine werden auf der Webseite der Professur ver?ffentlicht. Die Anmeldung erfolgt vor Semesterbeginn über Flexnow. Die Veranstaltung hat einen Umfang von 180 Stunden Arbeitsaufwand und wird mit 6 ECTS bewertet, die im Rahmen einer Hausarbeit und eines Kolloquiums erworben werden k?nnen.
Termine (jedes Semester) und weitere Informationen
Die Termine und R?ume finden Sie hier. Weitere Informationen sind im Syllabus zusammengestellt.