Skip to content

Add Jira support to tasks, alongside Linear and GitHub Issues #6472

Description

@reicolina

What problem are you trying to solve?

The tasks section connects to Linear and GitHub Issues, but not Jira. My team runs on Jira, so that whole part of Superset is closed to us. Today I either paste ticket details into a prompt by hand or skip tasks entirely and start a workspace cold, which loses the link back to the ticket everyone else on the team is watching.

This is not a niche gap. Jira is still the default tracker at most companies past a certain size, especially anywhere with compliance, a service desk, or non-engineering teams sharing the same instance. Linear and GitHub Issues cover startups and OSS well, but they leave out a large share of the teams who would otherwise be a good fit for Superset. Someone on Jira opens the tasks section, sees two trackers they don't use, and that is where the evaluation ends.

The teams stuck on Jira are also the ones with the most to gain here. Jira shops tend to have bigger backlogs and more process per ticket, and a lot of those tickets are small, well specified, and boring. That is exactly the work worth handing to a parallel agent, and right now there is no way to feed it in.

Proposed solution

Jira as a third tracker in the same place as Linear and GitHub Issues, behaving the same way so there is nothing new to learn:

  • Atlassian OAuth (3LO) connect flow for Jira Cloud, in the same integrations screen as the others.
  • Assigned issues pulled into the tasks list with key, summary, status, priority, assignee.
  • Start a workspace from an issue, with the issue key in the branch name so PROJ-123 shows up in Jira's development panel automatically.
  • Status writes back: transition the issue when the workspace opens a PR, and again on merge.
  • Link or comment the PR on the issue so the rest of the team sees the work from inside Jira.

Scope suggestions, take or leave them:

  • Jira Cloud only to start. Data Center is a different auth story and can wait for demand.
  • A JQL filter for which issues land in the task list. That answers "which issues do I care about" for most people without per project configuration, since Jira setups vary far more than Linear ones do.
  • Jira's REST v3 plus webhooks map closely onto what the Linear integration already does (packages/trpc/src/router/integration/linear, apps/api/src/app/api/integrations/linear with its connect, callback, webhook, initial-sync and sync-task jobs), so the existing shape should mostly carry over rather than needing a new pattern.

Workarounds you've tried

  • Copying the ticket description into a Superset prompt manually. It works, but it is one way. Nothing goes back to Jira, and it stops being worth it past a couple of tickets.
  • Atlassian's MCP server inside an agent session. Fine for reading and updating a ticket mid task, but it puts nothing in the tasks section, so there is no list to pick from, no workspace per ticket, and no status tracking.
  • Mirroring Jira into Linear. Not realistic. Jira is the system of record for teams outside engineering, so it is not going anywhere.

Happy to test a beta against a real Jira Cloud instance if that is useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions