<aside> ℹ️ This is a glossary of terms you might hear working at Sourcegraph. Although we try to minimize the use of acronyms, they do appear from time to time and this can be a helpful resource to figure out what people are talking about. In your day to day, try to avoid using them, or at least explain them the first time you use them.

</aside>

Technical Terms

Term Definition
GQL GraphQL (a type of API, sort of like HTTP or Rest APIs)
VSCE VS Code Extension, referring to either the Sourcegraph integration extension for the VS Code IDE, or the Microsoft tool called ‘vsce’ used to publish extensions
Bext Brower extension, sometimes pronounced literally as “bext” or “baxt”
LSIF Language Server index Format, a specification created by Microsoft which Sourcegraph uses to provide code intelligence.
RFC Request for comments
RFH Request for help
RCE Remote code execution (a security vulnerability)
MSP Managed Services Platform. The standardized tooling and infrastructure for deploying and operating managed Sourcegraph services.
SAMS Sourcegraph Accounts Management System. The centralized accounts system for all of the Sourcegraph-operated systems.
SSC Self-Serve Cody. The system that lets PLG customers sign up for Sourcegraph and manage their subscription.
SSRF Server side request forgery (a security vulnerability)
SEO Search engine optimization, making Google understand our web pages better
SSBC Server-side batch changes. Large scale code refactoring that runs as part of the Sourcegraph server, rather than on a developer’s laptop.
POC Proof of concept
PR Pull request, where code is sent to be reviewed before becoming a part of the product
TODO A note left in the code as a comment indicating something we should do
DFS Damn Fine Source code
Easy stamp, stamp please Change that needs approval but not review
CI Continuous Integration, a server that runs our tests and ensures things are not broken. Often stated as “CI is failing” and “CI is slow”
Dogfood Either k8s.sgdev.org (the “dogfood” instance) or just saying “we should try what we built” in general
dev Someone who can barely write code, but does so professionally
k8s Kubernetes, a thing for deploying software across multiple computers. The “8” is because there are 8 characters between the letter K and s. Kubernetes
a11y Accessibility, the “11” is because there are 11 characters between the letter A and Y. accessibility
i18n Internationalization, like having the UI show in multiple languages.
GCP Google Cloud Platform, servers hosted on Google’s cloud
AWS Amazon Web Services, servers hosted on Amazon’s cloud
SMTP Simple Mail Transfer Protocol, email server protocol
IMAP Internet Message Access Protocol, email server protocol
IDE Integrated Developer Environment, the text editor people use to write code
HG Horse Graph
Standup Everyone sits down for 15/30/60m and says what they are doing. Sometimes they just type it.
pgsql/psql Postgres database
MVP Minimum viable product, the bare minimum needed to see a feature working for example. Think “very early stages, experimental”
MVC Model-View-Controller frontend/JavaScript pattern. React. Google “MVC”
TDD Test driven development, you write the tests before you write the code that would pass the tests.
API Application programming interface; like when your browser makes a request to your bank’s web server to send money
DOM Document Object Model, a tree of buttons/text/etc that are displayed in browsers. “The DOM” refers to all the stuff making up the web page.
LOC Lines of code
LOE Level of effort
FSM Finite-state machine. An abstract machine that can be in exactly one of a finite number of states at any given time. See https://en.wikipedia.org/wiki/Finite-state_machine
dotcom Sourcegraph.com
airgapped instance Self-hosted customer instance that does not allow any outbound network requests; offline to any external network requests.
private instance Self-hosted customer instance that does not share telemetry data (to be enforced via license tagging); does allow outbound network requests.
airgapped code host A code host that is physically isolated from the internet. For example, the code host is deployed on hardware (server) that is within the customers’ office/private data center and the only way to connect to this code host is to be physically connected to this air-gapped network; a user has to be within the office and be connected to the air-gapped office network via ethernet cable of wi-fi.
private code host A code host deployed in a private network (for example AWS EC2 instance within VPC).
public code host A code host that is publicly accessible on the internet - a user can CURL it via IP or open the URL in the browser. This also includes a code host with a public interface but restricts access to IP allowlist.
KTLM Keeping The Lights On, time set aside during each product cycle for handling bug reports, user feedback, general maintenance, dealing with tech debt, etc.
PLG Product-Led Growth
CHOP Chat oriented programming.
The name Steve Yegge came up with to describe using LLM's to code. See his blog post, Death of the junior developer for more on this in context.
one box This is the internal term we use at Sourcegraph to describe the single input box (aka “one box”) that users will interact with once we unify code search and Cody into one lovable code intelligence product. See ‣ for more on our strategy to unify the two product.

Note: It’s written as “one box” not “OneBox” or “One Box” because it is just a place holder term, not a proper noun or approved brand. | | Noodle | The code name we used internally at Sourcegraph for the tiger team who worked on early iterations of the unified product (where there's one box for search and chat) as more and more of EPD department work on that one box, this team will disband. | | MSP | ‣ | | SAMS | ‣ |

Teams and Titles

Term Definition
EPD Engineering, Product, Design - refers to the department that includes those three teams.
AE Account executive - responsible for maintaining an enterprise customer account and our relationship with them
CE No longer used; Customer Engineer is the former name of the pre-sales engineering team. The team is now called Solutions Engineering Team.
IE Implementation Engineer
TA No longer used; Technical Advisory is the former name of the Customer Success Management team
SE No longer used; used to reference Support Engineering. Support Engineering is now “Support”
PS Professional Services (our IE and RA teams)
RA Resident Architect, part of our PS team. An offering we provide to Enterprise and Strategic customers
SDR Sales Development reps - focused on reaching out to customers, determining if they’re good leads to follow up on
GTM Go to market
EM Engineering manager
PM Product manager
TPM Technical Program Manager
PD Product designer
IC Individual contributor, not managing other people. Still works on a team with other ICs.
Releases team (formerly Release Guild) A captain of releasing the product, drives releases, gathers and informs others about the release, helps test the release, fixes and discovers issues in the release before it goes out.
DevRel Developer relations, they post on Hacker News, Reddit, and Twitter about how cool we are. They give talks and go to conferences
DevInfra Developer infrastructure, improving lives of devs working on sourcegraph
People ops The HR department, scheduling interviews etc.
Biz ops Business operations, like financial modeling, managing legal aspects, etc
IT tech ops IT team, if you have laptop issues or need to order a computer
Ops Operations (includes Finance, Accounting, Legal, People, Data & Analytics, Strategy, and Tech Ops)
CSM Customer Success Management; our post-sales success team
Solutions Engineering (or just Solutions) Solutions Engineering; our pre-sales engineering team
Support Engineering (or just Support) Support Engineering; our support team

Business Terms

Term Definition
PO Purchase order
DRI Directly responsible individual, the “one true owner” of something
ARR Annual Recurring Revenue
iARR Incremental Annual Recurring Revenue
CAR Completion Acceptance Rate
DAU Daily Active User
WAU Weekly Active User
MAU Monthly Active User
SMB Small-to-Medium Business; for us this is companies with less than 100 developers
MM Mid-Market; for us this is companies with 100 - 500 developers
MBA Master of Business Administration - a degree, not to be confused with the NBA which is a basketball team
ACV Annual Contract Value

General Terms

| --- | --- |

Developer lingo for non-developers: a guide

This guide is made to define and explain many of the terms that are commonplace in conversations at the Sourcegraph office but not necessarily outside of it. The goal of this guide is to break down these terms in a way that your average person can comprehend, at least at a very high level. Think of this as an "intro to dev-speak" :)

| --- | --- |