Repositories
Public Code definiert sich durch freie Lizenzen, aber auch durch öffentlich zugänglichen Quellcode und Artefakte.
Code
Wir wollen Bürger*innen, Entwickler*innen anderer Behörden, Citizen Developer, grundsätzlich allen interessierten Menschen, die Möglichkeit geben unseren Code zu verwenden, verstehen, verbreiten und auch zu verbessern.
GitHub ist das bekannteste öffentliche Code-Repository für freie Software. Nutzer*innen aus der FOSS-Community suchen, teilen und diskutieren freien Code hauptsächlich auf GitHub. Wir richten uns nach der Community und nutzen ebenso GitHub für Public Code der Landeshauptstadt München. Durch die Codeverwaltung auf GitHub bieten wir eine niederschwellige Teilhabe für alle an.
GitHub hält keinerlei beschränkende Rechte an dem dort verwalteten Code, jedes Projekt kann seine Lizenz selbst bestimmen. Dies führt zu einer geringen Herstellerabhängigkeit, der außerdem leicht zu entkommen ist: Wir sind nur an Git als freie Software zur verteilten Codeverwaltung gebunden. Diese wird auch von allen anderen relevanten Plattformen genutzt. Wie andere freie Projekte, z.B. curl, halten wir uns offen, andere auf Git basierende Plattformen zusätzlich oder auch alternativ zu nutzen.
Wenn wir uns an anderen Softwareprojekten beteiligen tun wir dies auf der existierenden Plattform des Softwareprojekts.
Eine für die Öffentlichen Verwaltungen in Deutschland wichtige relevante Alternative ist gitlab.opencode.de. Dazu betreiben wir dort die Gruppe landeshauptstadt-muenchen. Auch wenn wir auf gitlab.opencode.de nicht primär veröffentlichen, sind wir auf Anfrage bereit Repositories dorthin zu spiegeln. Wenn wir uns an freien Softwareprojekten anderer Communities aus der öffentlichen Verwaltungen beteiligen wollen, werden wir das ausschliesslich dort machen, sofern die Projekte MergeRequests erlauben.
Um Mitarbeitende nicht zu zwingen mit Klarnamen im Internet zu agieren, dürfen Mitarbeiter*innen Pseudonyme nutzen. Um aber nachvollziehen zu können, welche Mitarbeitenden hier öffentlich agieren, sind alle genutzten Pseudonyme intern dokumentiert.
Artefakte
Das Konzept Public Money Public Code verpflichtet nur den Quellcode zu veröffentlichen. Um eine einfache Nutzung unserer Software zu ermöglichen, wollen wir möglichst viele auf dem Quellcode basierende Artefakte wie gebaute Pakete, Container-Images oder Helm Charts veröffentlichen.
- Container-Images werden, wie unser Code, auf GitHub gebaut und auch in der Registry
ghcr.io
zur Verfügung gestellt.- Zusätzlich zu den Container-Images bieten wir auch Helm Charts für die einfache Nutzung in Kubernetes an.
- Java/Maven Artefakte sind unter der groupId
de.muenchen
auf Maven Central veröffentlicht. - NPM Pakete sind im Package-Scope
@muenchen
auf npmjs.org veröffentlicht.