Config-as-code gaps: grouping/fingerprinting rules, integration status mappings, and org-level project templates
Nobody has claimed this yet.
- 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.
--
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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