Erstmal: Vielen Dank, dass du dir die Zeit nimmst, zur GSF‑Suite beizutragen! Open Source lebt von Menschen, die ihr Wissen, ihre Zeit und ihre Erfahrung teilen.
Dieses Dokument beschreibt einige Leitlinien, die helfen sollen, das Projekt übersichtlich, stabil und langfristig wartbar zu halten.
Bevor du ein neues Issue erstellst, prüfe bitte:
- ob das Problem bereits gemeldet wurde
- ob du die neueste verfügbare Version des jeweiligen Moduls verwendest
Wenn du ein Bug‑Report erstellst, helfen uns folgende Informationen sehr:
- verwendete Version(en)
- Schritte zur Reproduktion
- erwartetes Verhalten vs. tatsächliches Verhalten
- optional: ein minimales Code‑Beispiel
Hinweis zu Sicherheitslücken: Wenn du vermutest, dass es sich um ein sicherheitsrelevantes Problem handelt, bitte kein öffentliches Issue eröffnen, sondern die Hinweise in der
SECURITY.mdbeachten.
Wir freuen uns über Pull Requests – egal ob Bugfix, Verbesserung oder neues Feature.
Damit dein PR gut nachvollziehbar ist und zügig geprüft werden kann, beachte bitte:
-
Fork & Branch Erstelle einen Fork des Repositories und arbeite in einem eigenen Feature‑Branch:
git checkout -b feature/mein-feature
-
Coding Style Halte dich bitte an den bestehenden Code‑Stil und die Design‑Prinzipien des jeweiligen Moduls.
-
Tests
- Neue Funktionalität sollte durch passende Tests begleitet werden
- Bugfixes sollten – wenn sinnvoll – einen Regressionstest enthalten
-
Lizenz‑Header Neue Dateien müssen den korrekten SPDX‑Lizenz‑Header enthalten:
// SPDX-License-Identifier: Apache-2.0 -
Security‑relevante Änderungen Wenn dein Pull Request eine potenzielle Sicherheitslücke betrifft, orientiere dich bitte an der
SECURITY.mdund reiche den PR ggf. zunächst als Draft ein.
Durch das Einreichen eines Pull Requests bestätigst du, dass:
- du der Urheber des beigetragenen Codes bist oder die notwendigen Rechte besitzt
- dein Beitrag unter der Apache License 2.0 veröffentlicht werden darf
Dieses Projekt folgt dem Prinzip „Inbound = Outbound“:
- Es wird kein separater Contributor License Agreement (CLA) benötigt
- Alle Beiträge stehen automatisch unter derselben Lizenz wie das Projekt selbst
Die GSF‑Suite folgt bewusst einer Tiny / Simple‑Philosophie:
- minimale Abhängigkeiten
- explizite APIs statt Magie
- kleine, klar abgegrenzte Module
- Vorhersehbarkeit vor Feature‑Reichtum
Beiträge sollten diese Grundhaltung respektieren.
Vielen Dank für deine Unterstützung! Wir freuen uns über konstruktive Diskussionen, saubere Beiträge und gemeinsame Weiterentwicklung.
— Georg Hagn