Gå til hovedinnhold

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.

FeltVerdi
External issue tracker URLhttps://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index}
External issue tracker URL formathttps://plane.example.com/<workspace>/projects/<project-id>/issues?peekIssue={user}-{index}
External issue tracker number formatRegexp
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-892

Plane 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):

  1. Arbeidsområdet i Plane → Settings → Integrations → Forgejo / Gitea → Connect new repository.
  2. Lim inn URL-en til repositoryet ditt i fremforge (f.eks. https://frem.sh/<your-org>/<your-repo>).
  3. 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.