<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>
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 | ‣ |
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 |
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 |
| --- | --- |
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" :)
| --- | --- |