Gå til hovedindhold

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.

FeltVærdi
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]+)

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-892

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

  1. Plane-workspace → Settings → Integrations → Forgejo / Gitea → Connect new repository.
  2. Indsæt URL’en til dit fremforge-repo (f.eks. https://frem.sh/<your-org>/<your-repo>).
  3. 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.