[Epic] Veröffentlichung Quellcode unter freier Softwarelizenz (Open Source)
Warum?
Gemäß IT-Planungsrats-Beschluss 2022/32 sollen die FIT-Connect-Infrastruktur und die SDKs unter einer anerkannten freien Softwarelizenz veröffentlicht werden:
Der IT-Planungsrat beauftragt die FITKO, im Einklang mit der Architekturrichtlinie SR8 (Einsatz von Open Source), die entwickelten Komponenten der FIT-Connect-Infrastruktur sowie die zugehörigen Software Development Kits (SDKs) unter einer von der Free Software Foundation und der Open Source Initiative anerkannten Freien Softwarelizenz zu veröffentlichen.
Wir erhoffen uns von einer Veröffentlichung und aktivem Austausch & Zusammenarbeit mit der Community ein besseres Verständnis davon, wie FIT-Connect genutzt wird und eine größere Offenheit für Verbesserungsvorschläge zu FIT-Connect allgemein sowie zu unserem Code. Nicht zuletzt bringt der gemeinsame Austausch innerhalb einer Community Spaß und Motivation.
Relevante Links und Bemerkungen
- Die KERN-Fachcommunity leistet gute Community-Arbeit auf OpenCoDE: https://gitlab.opencode.de/kern-designsystem/community
- Das FIM Schema-Repository entwickelt die FITKO seit Anfang an vollständig offen auf OpenCoDE: https://gitlab.opencode.de/fitko/fim/schema-repository/ (Projekt ist aber vergleichsweise kleiner als FIT-Connect)
- Best-Practice ist der Standard for Public Code: https://standard.publiccode.net/
Akzeptanzkriterien
-
Alle entwickelten Softwareartefakte sind unter der EUPL 1.2 lizenziert. -> #215 -
Die Lizenzen aller verwendeten Softwareartefakte erlauben eine Weiterverteilung der Software unter der EUPL 1.2-Lizenz. -> #335 -
Alle entwickelten Softwareartefakte sind auf der OpenCoDE-Plattform veröffentlicht. -> TODO: Issue erstellen -
Die veröffentlichten Softwareartefakte enthalten eine publiccode.yml
-Datei, die den Zweck der Software beschreibt. -> #188 -
Die Möglichkeiten zur Beteiligung (Verweis auf Feedback-Möglichkeiten, Doku zum Bauen der Software, etc.) sind beschrieben. -> #927 -
Ein Code of Conduct beschreibt unsere Werte und Vorstellungen einer freundlichen Community. -> #491 -
Minimalanforderung: Es ist ein Prozess zum Umgang mit Merge-Requests und Issues auf OpenCoDE definiert, inkl. Contibuting Guidelines (#927). -> TODO: Issue erstellen -
Ausbaustufe: Ein vollständiger Community-Management-Prozess ist definiert. -> TODO: Issue erstellen
Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)
-
... -
... -
... -
Definition of Done wurde geprüft