getsentry / getsentry/sentry

Config-as-code gaps: grouping/fingerprinting rules, integration status mappings, and org-level project templates

Open
#122,964 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

2. High
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
21h 23m
Merged PRs (30d)
607

Description

Problem Statement

The Terraform provider covers a good portion of project provisioning: teams,
projects, alert rules. Organizations with many projects and a platform team that
owns the standard still fall back to the UI for the settings that matter most to
consistency, and there is no concept of a baseline that projects inherit from.

Specific gaps:

  • Grouping and fingerprinting rules are configured per project in the UI. For teams
    where fingerprinting is the difference between usable and unusable grouping, this
    is the single most valuable thing to standardise and the one that cannot be.
  • Issue-tracker integration configuration, including status mappings, is not
    manageable as code, so every project's workflow integration is set up by hand.
  • There is no organization-level template. New projects start from defaults rather
    than from the organization's standard, which means every project begins
    misconfigured relative to what the platform team intends.
  • There is no drift view. Nothing shows which projects have diverged from the
    standard, or in what way, so the standard erodes silently.

There is a real tension underneath this and both halves need support: an
organization wants a consistent baseline, and individual teams need to tune specific
settings for their own product. Today neither is well served, because without a
baseline there is nothing to inherit from and nothing to deliberately diverge from.

Solution Brainstorm
  • Extend public API and Terraform coverage to grouping and fingerprinting rules and
    to integration status mappings, following the pattern of #116573.
  • Organization-level project templates that new projects inherit at creation, with
    explicit per-project overrides so local tuning is supported and visible rather
    than indistinguishable from drift.
  • A drift view showing which projects differ from their template and where.

Related: #116573

Product Area

Settings - General

Requested by Saad Khan.

--

View Junior Session [Sentry]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading related issue #116573 and tracing the existing public API and Terraform provider patterns it references. The issue spans grouping and fingerprinting, integration status mappings, organization templates, overrides, and drift visibility; completion requires a scoped design and implementation that makes inheritance and deliberate project divergence visible.

Written by the indexing model from the issue text.

Assessment

Tech stack
terraform
Domain
api, backend-api-design, devops
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.