Engineering Ownership

The following table documents the ownership of our product and tech stack.

The table is generated from data/engineering_ownership.yml. You can edit that file to make changes.

If you see an area that is missing or has no owner and you need an answer, contact the #product-eng-directors channel for help.

CategoryThingTypeOrgTeamDomain expertsSlack channelsOwnership modelHealthProduct lifecycle
UnknownClient - Customer scripts
Application ArchitectureAuthN/AuthZProductCloudIAM and Admin Experience#iam-and-admin-expOwner
Application ArchitectureMulti-tenancyTechCloudIntroduction
Application ArchitectureRate limiting
Application ArchitectureAnalytics
Application ArchitectureFeature flagging / AB testing
Application ArchitectureGating system and license key managementCloudIAM and Admin Experience#iam-and-admin-expOwner
Application ArchitectureRBACCloudIAM and Admin Experience#iam-and-admin-expOwner
Application ArchitectureAuditlogs
Application ArchitectureCaching systems & Queues
Application ArchitectureEvent streaming
Application ArchitectureCloud KMS encryptionTechCloudIAM and Admin Experience#iam-and-admin-exp
Application Interfacesrc-cliProductCode GraphBatch ChangesBatch Changes#batch-changesOwnerGreenMature
Application InterfaceBrowser ExtensionsProductCloudIntegrations#integrationsOwnerGrowth
Application InterfaceNative IntegrationsProductCloudIntegrations#integrationsOwnerMature
Application InterfaceEditor ExtensionProductCloudIntegrations#integrationsOwnerIntroduction
Application InterfaceWeb AppProductEnablementFrontend PlatformOwner
Application InterfaceResource EstimatorProductCloudDeliveryOwner
Client - Core FeatureDiff / commit searchProductCode GraphSearch ProductCamden Cheek, Rijnard van Tonder#searchOwnerGreenMature
Client - Core FeatureStructural searchProductCode GraphSearch ProductRijnard van Tonder#searchOwnerGreenMature
Client - Table stakesAdmin ExperienceProductCloudIAM and Admin Experience#iam-and-admin-expOwner
Client - Table stakesTerms and conditionsProduct
Continuous IntegrationCI infra - Docker/GKE images, ASG config, etc.TechEnablementDevOps
Continuous IntegrationBuildkite - agents, agent images, and agent infrastructureTechEnablementDev Experience#dev-experience, #buildkite-mainOwner
Continuous IntegrationCI service - pipeline gen, tools, monitoring, etc.TechEnablementDev Experience#dev-experience, #buildkite-mainOwnerYellow
Continuous IntegrationWebpack build configTechEnablementFrontend Platform#frontend-platformOwnerGreen
Continuous IntegrationCode host QA instances (GitHub, GitLab, Bitbucket Server)TechEnablementDev ExperienceDev Experience#dev-experienceOwnerRed
DatastoreCodeIntel DBProductCode GraphCode IntelligenceCode Intelligence#code-intelOwnerGreenMature
DatastoreFrontend DBProduct
DatastoreDatabaseTech
DatastoreETL and data mechanisimsTech
DatastoreData warehouseTech
DatastoreData archiveTech
DependencyZoektTechCode GraphSearch CoreOwner
DeploymentsDeployment methodsTech
DeploymentsEnterprise deploymentsTech
DeploymentsDeployment documentationTech
DeploymentsOrchestration - Helm, Kustomize, TeraformTech
Developer Experiencesg toolProductCode GraphDev ExperienceThorsten, Erik Seliger#dev-experienceCaretakerGreenIntroduction
Developer ExperienceWildcard component libraryProductEnablementFrontend Platform#frontend-platform, #component-system-updatesOwnerGreenIntroduction
Developer ExperienceFrontend coding standards (TypeScript, HTML, CSS)TechEnablementFrontend Platform#frontend-platformOwnerGreen
Developer ExperienceFrontend testing librariesTechEnablementFrontend Platform#frontend-platformCaretakerYellow
Developer ExperienceCI toolingTech
Developer ExperienceTesting infrastructure and toolingTechEnablementDev Experience#dev-experienceCaretaker
Developer ExperienceBackend testing librariesTech
Developer ExperienceObservability standards and toolingTech
Developer ExperienceAnalytics libs and toolingTech
Developer ExperienceAPI standardsTech
Developer ExperienceCommon libsTech
DevOpsAlerting and monitoringTech
Google Cloud PlatformGCP - Test environmentsTechEnablementDevOps
Google Cloud PlatformGCP - Managed InstancesTechEnablementDevOps
Google Cloud PlatformGCP - Sourcegraph.comTechCloudDevOps
Google Cloud PlatformGCP - PermissionsTechCloudSecurity#securityOwnerGreen
InfrastructureDNSTechEnablementDevOpsCaretaker
InfrastructureOrchestration - Infrastructure as CodeTechCloudDevOps#cloud-devops, #dev-opsCaretaker
InfrastructureNetworking ingress/egress
InfrastructureCDN (Cloudflare)
Security & ComplianceWAF (Cloudflare)TechCloudSecurity#securityOwnerGreenIntroduction
Security & ComplianceComplianceTechCloudSecurity#securityCaretakerGreen
Security & ComplianceApplication security
Security & ComplianceSecurity automation
Security & ComplianceSecurity research
Security & ComplianceExternal security comms
Security & ComplianceRed team (offensive) / pen testing
Security & ComplianceSecurity incident response (SIRT)
Security & Compliance3rd party security vendor relationships
Security & ComplianceCustomer risk management
Security & Compliance3rd party risk management
Sub-systemSyntax HighlighterProductCode GraphCode IntelligenceStephen Gutekanst
Sub-systemBlob storageTechCode GraphCode Intelligence#code-intel
Sub-systemExecutorsProductCode GraphCode IntelligenceCode Intelligence, Batch Changes#code-intel, #batch-changesOwnerGreenIntroduction
Sub-systemRepo updaterProductEnablementRepo Management#repo-managementOwnerDecline
Sub-systemGitserver ServiceProductEnablementRepo Management#repo-managementOwner
Sub-systemCode host syncing (GitHub, GitLab, Bitbucket Server)ProductEnablementRepo Management#repo-managementOwner
Sub-systemSearch indexingProductCode GraphSearch CoreGrowth
Sub-systemSearcherProductCode GraphSearch Core
Sub-systemFrontend serviceProduct
Sub-systemRedisTech
Sub-systemGithub Proxy ServiceTech
Sub-systemGraphQL APIProduct
Sub-systemCVS import toolTechCode GraphBatch ChangesAdam Harvey#tmp-cvs-supportCaretakerYellowIntroduction
Web App - Add-on FeatureWeb App - Batch changesProductCode GraphBatch Changes#batch-changesOwner
Web App - Add-on FeatureWeb App - Code InsightsProductCode GraphCode Insights#code-insightsOwnerGreenIntroduction
Web App - Add-on FeatureWeb App - Extensions registryProductCloudIntegrations#integrationsOwner
Web App - Add-on FeatureSourcegraph ExtensionsProductCloudIntegrations#integrationsOwnerGrowth
Web App - Add-on FeatureWeb App - Code monitoringProductCode GraphSearch Product#searchOwner
Web App - BillingSubscription ManagementProductCloudIAM and Admin Experience#iam-and-admin-expOwnerIntroduction
Web App - BillingPricing and packegingProduct
Web App - BillingUsage reporting / entitlements limitsProductCloudIAM and Admin Experience#iam-and-admin-expOwnerIntroduction
Web App - BillingPayments / BillingProductCloudIAM and Admin Experience#iam-and-admin-expOwnerIntroduction
Web App - BillingOn-prem licencing modelProductCloudIAM and Admin Experience#iam-and-admin-expOwner
Web App - Core FeatureSettings pageProductEnablementFrontend Platform#frontend-platformCaretakerYellow
Web App - Core FeatureFeedback promptsProductEnablementFrontend Platform#frontend-platformCaretakerGreen
Web App - Core FeatureOrganisationsProduct
Web App - Core FeatureUser profile / settingsProductCloudIAM and Admin Experience#iam-and-admin-expOwnerMature
Web App - Core FeatureSign up flowProductCloudGrowth#growthOwnerMature
Web App - Core FeaturePost sign up / onboarding flow / product tour / in-product guidance / new user experience (NUE)ProductCloudGrowth#growthOwnerIntroduction
Web App - Core FeatureUser notificationsProductCloudIAM and Admin Experience#iam-and-admin-expOwnerIntroduction
Web App - Core FeatureHomepageProductSearch Product#searchCaretakerGreen
Web App - Core FeatureCode searchProductCode GraphSearch Product#searchOwner
Web App - Core FeatureOpen Source (OSS) Code SearchProductCode GraphSearch Core#searchOwner
Web App - Core FeatureRepository pageProduct
Web App - Core FeatureFile treeProduct
Web App - Core FeatureFile blobProduct
Web App - Core FeatureWebhooksProduct
ToolingGitHubTechEnablementDev Experience#dev-experienceOwner
ToolingGitHub Applications (incl. 3rd party apps)TechEnablementDev Experience#dev-experienceOwner
ToolingContributor Licence Agreement Bot (cla-bot)TechEnablementDev Experience#dev-experienceOwner

Owners files

Owners files work exactly like the CODENOTIFY files that we use currently, and can also help you find the owner of a certain bit of code:

  • An OWNERS file can appear in any directory.
  • Owners files are recursive, so an OWNERS file in a directory also applies to all subdirectories.
  • The effective owners of a given file / directory are determined by the union of the owners of all parent directories.

OWNERS files and CODENOTIFY files use the same syntax, and notifications for both are implemented by the Codenotify tool. Owners files have some additional guidelines:

  • It is preferred to list a team (e.g., @sourcegraph/frontend-platform) rather than individuals.
  • If there is an individual with expertise in a given part of the code, who is not on the owning team (e.g., Thorsten Ball with sg), that person should be listed in OWNERS.

For questions about our use of owners files, please reach out on #dev-experience.