Plane
Plane ist ein selbst gehosteter Open-Source-Issue-Tracker (Apache 2.0). Er nutzt dasselbe Modell aus Projektschlüssel und Issue-Nummer wie Jira und Linear (z. B. WORK-123). Der große Unterschied zu den gehosteten Alternativen: Er läuft in deiner eigenen Infrastruktur, für Commit-Metadaten gibt es also keinen externen Unterauftragsverarbeiter.
Das ist die empfohlene Kombination für fremforge-Kundinnen und -Kunden, die auf EU-Souveränität setzen.
Forgejo-Seite: externer Issue-Tracker
Repository → Einstellungen → Einheiten → Issues → Externen Issue-Tracker verwenden.
| Feld | Wert |
|---|---|
| External issue tracker URL | https://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index} |
| External issue tracker URL format | https://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index} |
| External issue tracker number format | Regexp |
| External issue tracker number format regexp | ([A-Z][A-Z0-9]+)-([0-9]+) |
Ersetze plane.example.com, <workspace> und <project-id> durch die Werte deiner Plane-Installation. Plane verwendet in der URL peekIssue, um das Issue in einer Seitenleiste anzuzeigen, ohne die Workspace-Ansicht zu verlassen – angenehm, wenn man von einem fremforge-Link kommt.
Betreibst du mehrere Plane-Projekte mit einem fremforge-Repository, lege den Issue-Stil auf Repository-Ebene fest, statt eine Projekt-ID fest in die URL zu schreiben. Plane löst peekIssue=<KEY>-<INDEX> projektübergreifend auf, solange der Schlüssel im ganzen Workspace eindeutig ist.
Empfohlenes Format für Commit-Nachrichten
fix(billing): periodisering reversal on day-30 cancel
WORK-892Die REST-API von Plane unterstützt Schlüsselwörter in Kommentaren zu verknüpften Commits von Haus aus (auf Workspace-Ebene konfigurierbar – siehe die Plane-Dokumentation unter Configuring linked-PR automation). Mit fixes WORK-892 setzt die Automatisierung von Plane das Issue auf „Done“, sobald der eingehende Webhook mit dem Ereignis für den gemergten PR eintrifft.
Tracker-Seite: eingehender Webhook (empfohlen)
Plane bringt seit Version 0.18 (Release vom Mai 2026) native Unterstützung für Forgejo-Webhooks mit:
- Plane-Workspace → Settings → Integrations → Forgejo / Gitea → Connect new repository.
- Füge die URL deines fremforge-Repositorys ein (z. B.
https://frem.sh/<your-org>/<your-repo>). - Plane gibt eine Webhook-URL und ein Signatur-Secret zurück. In fremforge: Repository → Einstellungen → Webhooks → Webhook hinzufügen → Forgejo → beides einfügen.
Die Integration übernimmt:
- Verknüpfte Commits und PRs erscheinen am jeweiligen Plane-Issue.
- Ein PR-Merge mit Schlüsselwörtern (
closes WORK-892) setzt das Issue automatisch auf „Done“. - Das Anlegen eines Branches aus der Detailansicht eines Issues in Plane („Create branch in fremforge“) ruft per POST die Forgejo-API von fremforge auf und legt einen Branch namens
<key>-<index>/<issue-slug>an.
Das ist der einzige Tracker in diesem Abschnitt mit einer nahezu bidirektionalen Integration, ohne dass auf Betreiberseite Weiterleitungscode nötig ist – weil Plane gegenüber Forgejo als Upstream entgegenkommend ist (das Maintainer-Team testet ausdrücklich dagegen).
Folgen für Unterauftragsverarbeiter
Selbst gehostet = kein Unterauftragsverarbeiter. Plane läuft in deiner Infrastruktur; Commit-Metadaten verlassen deinen Perimeter nie:
- Über die Ausrichtung deiner eigenen Plane-Installation hinaus ist kein Nachtrag zum AVV nötig.
- Die Souveränität bleibt gewahrt: fremforge und Plane bleiben beide in der EU gehostet (oder dort, wo du sie betreibst).
- Die kommerzielle Cloud-Variante von Plane (Plane Cloud) läuft in AWS US-East. Entscheidest du dich dafür, entsprechen die Folgen für Unterauftragsverarbeiter denen von Linear. Für souveränitätskritische Workloads ist die selbst gehostete Edition die richtige Wahl.
Was das nicht leistet
- Module, Zyklen, Seiten und Ansichten von Plane erscheinen nur in Plane; fremforge bleibt auf der Ebene der Issue-Links. In der PR-Ansicht von fremforge siehst du nicht „dieser PR gehört zum Zyklus Sprint 14“.
- Workspace-übergreifende Links werden nicht unterstützt: Jedes verknüpfte Issue muss in dem Workspace liegen, für den die Integration eingerichtet wurde.
- Für das Anlegen von Branches aus einem Issue muss die OAuth-Berechtigung Plane → fremforge den Scope
write:repositoryenthalten (der Einrichtungsassistent fragt danach; lehnst du ab, funktioniert die Anzeige verknüpfter Commits weiterhin in eine Richtung).
Warum wir Plane empfehlen
Für Kundinnen und Kunden mit Fokus auf EU-Souveränität ist Plane die stimmige Kombination: dasselbe Governance-Modell wie fremforge (selbst gehostet, Apache 2.0, in der EU betreibbar), dieselbe Sicherheitsausrichtung, kein Datenfluss zu Dritten. Die Integration ist die reibungsloseste aller Tracker in diesem Abschnitt, weil das Plane-Team direkt gegen das Webhook-Format von Forgejo entwickelt.
Nutzt du bereits Jira, Azure Boards oder Linear: Behalte, was du hast; der Baustein für externe Tracker in fremforge funktioniert mit allen gut. Plane passt besser zu neuen Projekten auf der grünen Wiese.