Plane
Plane er en selvhostet issue-tracker med åpen kildekode (Apache 2.0). Den bruker samme modell med prosjektnøkkel og issue-nummer som Jira og Linear (f.eks. WORK-123). Den store forskjellen fra de driftede alternativene: den kjører i din egen infrastruktur – ingen tredjeparts underdatabehandler for commit-metadata.
Dette er den anbefalte kombinasjonen for fremforge-kunder som satser på EU-suverenitet.
Forgejo-siden: ekstern issue-tracker
Innstillinger for repositoryet → Enheter → Issues → Bruk ekstern issue-tracker.
| Felt | Verdi |
|---|---|
| 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]+) |
Bytt ut plane.example.com, <workspace> og <project-id> med verdiene for Plane-utrullingen din. URL-formen i Plane bruker peekIssue til å vise issuen i et sidepanel uten at du forlater visningen av arbeidsområdet – behagelig når du kommer fra en lenke i fremforge.
Hvis du kjører flere Plane-prosjekter mot ett repository i fremforge, setter du issue style på repository-nivå i stedet for å bake inn en prosjekt-ID i URL-en. peekIssue=<KEY>-<INDEX> i Plane slås opp på tvers av prosjekter så lenge nøkkelen er unik i hele arbeidsområdet.
Anbefalt format for commit-meldinger
fix(billing): periodisering reversal on day-30 cancel
WORK-892Plane sitt REST-API støtter magiske ord i kommentarer om tilknyttede commits direkte (kan konfigureres på arbeidsområdenivå – se Planes dokumentasjon under Configuring linked-PR automation). Skriver du fixes WORK-892, utløser det Planes automatisering som flytter issuen til «Done» når den innkommende webhooken kommer med hendelsen for merget PR.
Tracker-siden: innkommende webhook (anbefalt)
Plane har innebygd støtte for Forgejo-webhooks fra og med Plane 0.18 (utgivelsen fra mai 2026):
- Arbeidsområdet i Plane → Settings → Integrations → Forgejo / Gitea → Connect new repository.
- Lim inn URL-en til repositoryet ditt i fremforge (f.eks.
https://frem.sh/<your-org>/<your-repo>). - Plane returnerer en webhook-URL og en signeringshemmelighet. I fremforge: innstillinger for repositoryet → Webhooks → Legg til webhook → Forgejo → lim inn begge.
Integrasjonen håndterer:
- Tilknyttede commits og PR-er vises på hver issue i Plane.
- Merge av en PR med magiske ord (
closes WORK-892) flytter issuen automatisk til «Done». - Oppretting av branch fra issue-visningen i Plane («Create branch in fremforge») sender en POST til fremforges Forgejo-API og oppretter en branch med navnet
<key>-<index>/<issue-slug>.
Dette er den eneste trackeren i denne delen som har nesten toveis integrasjon uten relékode hos operatøren – fordi Plane er vennlig innstilt til Forgejo (vedlikeholderne tester uttrykkelig mot det).
Konsekvenser for underdatabehandlere
Selvhostet = null fotavtrykk hos underdatabehandlere. Plane kjører i din infrastruktur; commit-metadata forlater aldri perimeteren din:
- Det trengs ikke noe tillegg til databehandleravtalen utover profilen til din egen Plane-utrulling.
- Suverenitetshistorien holder – både fremforge og Plane forblir driftet i EU (eller der du har rullet dem ut).
- Den kommersielle skyvarianten av Plane (Plane Cloud) ligger i AWS US-east – velger du den, blir konsekvensene for underdatabehandlere de samme som for Linear. Den selvhostede utgaven passer for arbeidslaster der suverenitet er viktig.
Hva dette ikke gjør
- Modules, cycles, pages og views i Plane vises bare inne i Plane; fremforge holder seg på nivået lenker til issues. Du ser ikke «denne PR-en er med i syklusen Sprint 14» i PR-visningen i fremforge.
- Lenker på tvers av arbeidsområder støttes ikke – hver tilknyttede issue må ligge i arbeidsområdet integrasjonen ble satt opp mot.
- Oppretting av branch fra en issue krever at OAuth-tillatelsen Plane → fremforge har scopet
write:repository(veiviseren for integrasjonen ber om dette; hvis du avslår, virker visningen av tilknyttede commits fortsatt én vei).
Hvorfor vi anbefaler Plane
For kunder som satser på EU-suverenitet, er Plane den naturlige kombinasjonen – samme styringsmodell som fremforge (selvhostet, Apache 2.0, kan rulles ut i EU), samme sikkerhetsprofil, ingen dataflyt til tredjeparter. Integrasjonen er den smidigste av alle trackerne i denne delen, fordi teamet bak Plane bygger direkte mot webhook-formatet til Forgejo.
For kunder som allerede bruker Jira, Azure Boards eller Linear: behold det du har; mekanismen for ekstern tracker i fremforge fungerer fint med alle sammen. Plane passer best for nye prosjekter.