Plane
Plane er en selvhostet open source issue tracker (Apache 2.0). Den bruger samme model med projektnøgle og issuenummer som Jira og Linear (f.eks. WORK-123). Den store forskel fra de hostede alternativer: den kører på din egen infrastruktur – der er ingen tredjeparts-underdatabehandler for commit-metadata.
Det er den anbefalede kombination for fremforge-kunder, der går efter europæisk suverænitet.
Forgejo-siden: ekstern issue tracker
Repo-indstillinger → Enheder → Problemer → Brug ekstern problemsporing.
| Felt | Værdi |
|---|---|
| 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]+) |
Erstat plane.example.com, <workspace> og <project-id> med værdierne fra din Plane-installation. Plane bruger peekIssue i URL’en til at vise issuet i et sidepanel uden at forlade workspace-visningen – rart, når man kommer fra et link i fremforge.
Hvis du kører flere Plane-projekter mod ét fremforge-repo, så konfigurér issue style på reponiveau i stedet for at bage et projekt-id ind i URL’en. Plane slår peekIssue=<KEY>-<INDEX> op på tværs af projekter, så længe nøglen er unik i hele workspacet.
Anbefalet format for commit-beskeder
fix(billing): periodisering reversal on day-30 cancel
WORK-892Plane’s REST API understøtter direkte magiske ord i kommentarer på linkede commits (kan konfigureres på workspaceniveau – se Planes dokumentation om Configuring linked-PR automation). Skriver du fixes WORK-892, flytter Planes automatisering issuet til “Done”, når den indgående webhook ankommer med hændelsen for merget PR.
Tracker-siden: indgående webhook (anbefales)
Plane har indbygget understøttelse af Forgejo-webhooks fra Plane 0.18 (udgivet maj 2026):
- Plane-workspace → Settings → Integrations → Forgejo / Gitea → Connect new repository.
- Indsæt URL’en til dit fremforge-repo (f.eks.
https://frem.sh/<your-org>/<your-repo>). - Plane giver dig en webhook-URL og en signeringssecret. I fremforge: Repo-indstillinger → Webhooks → Tilføj webhook → Forgejo → indsæt begge.
Integrationen klarer:
- Linkede commits og PR’er vises på hvert issue i Plane.
- Et PR-merge med magiske ord (
closes WORK-892) flytter automatisk issuet til “Done”. - Oprettelse af en branch fra issuevisningen i Plane (“Create branch in fremforge”) sender en POST til fremforges Forgejo-API og opretter en branch med navnet
<key>-<index>/<issue-slug>.
Det er den eneste tracker i dette afsnit, der har næsten tovejsintegration uden relækode på operatørsiden – fordi Plane er venligt stemt over for Forgejo (holdet bag tester udtrykkeligt mod det).
Betydning for underdatabehandlere
Selvhostet = intet fodaftryk af underdatabehandlere. Plane kører på din infrastruktur, og commit-metadata forlader aldrig din perimeter:
- Der kræves intet tillæg til databehandleraftalen ud over det, der gælder for din egen Plane-installation.
- Suverænitetshistorien holder – både fremforge og Plane forbliver hostet i EU (eller hvor du nu har installeret dem).
- Planes kommercielle sky-variant (Plane Cloud) kører i AWS US-east. Vælger du den, svarer konsekvenserne for underdatabehandlere til Linear. Den selvhostede udgave er det rigtige valg til suverænitetsfølsomme workloads.
Hvad dette ikke gør
- Planes modules, cycles, pages og views vises kun i Plane; fremforge holder sig til links på issueniveau. Du kan ikke se “denne PR er i Sprint 14-cyklussen” i fremforges PR-visning.
- Links på tværs af workspaces understøttes ikke – alle linkede issues skal ligge i det workspace, integrationen er sat op mod.
- Oprettelse af branches fra et issue kræver, at OAuth-tilladelsen Plane → fremforge har scopet
write:repository(integrationsguiden beder om det; afviser du, virker de linkede commits stadig envejs).
Derfor anbefaler vi Plane
For kunder med fokus på europæisk suverænitet er Plane den kombination, der passer bedst til fremforge – samme styringsmodel (selvhostet, Apache 2.0, kan installeres i EU), samme sikkerhedsniveau og ingen datastrøm til tredjeparter. Integrationen er den mest gnidningsfri af alle trackerne i dette afsnit, fordi Planes team bygger direkte mod Forgejos webhook-format.
Bruger du allerede Jira, Azure Boards eller Linear, så behold det, du har; den eksterne tracker-funktion i fremforge fungerer fint med dem alle. Plane passer bedre til nye projekter.