← All posts

Test Launch

What Is General Availability (GA) in Software?

GA means a product is stable, supported, and open to everyone. Here is what that milestone means, and why testing keeps going after it.

Austin Meyer · · 7 min read

In this post

GA stands for general availability: the point where a product is stable, supported, and open to everyone, not just the testers and early adopters who've been kicking the tires. Before GA, you usually need an invite, a spot off the waitlist, or a high tolerance for rough edges. At GA, anyone can buy it or switch it on, and the company's on the hook for supporting it. So when you see a "GA date" on a roadmap, read it as the day the product is supposed to reach everybody.

(GA is also Georgia's postal abbreviation and shorthand for Google Analytics, so if that's what you came for, no hard feelings.)

What Does General Availability Mean?

In plain terms, GA is when a company stops saying "use at your own risk." The product is stable enough to run real work on, the documentation is written for customers instead of testers, and support picks up the phone (or at least answers the ticket). GA products still have issues, by the way. The known ones are written down, ranked, and either fixed or knowingly shipped.

Every company draws the line a little differently, but Google Cloud is nice enough to put its version in writing. On its product launch stages page, GA products are open to all customers, "ready for production use," and covered by a service-level agreement (SLA) where one applies. Preview products get no SLA or support commitment, and Google says to keep them in test environments unless it tells you otherwise.

Three things tend to change on GA day. The waitlist goes away, so anyone who can buy the product can use it. Full support kicks in, along with any SLA. And the free preview or beta discount you were enjoying turns into a real price.

GitHub Copilot is a good one to remember. After a 12-month technical preview, GitHub made Copilot generally available to all developers on June 21, 2022, at $10 a month or $100 a year. Preview users kept free access until August 22, which gave them a two-⁠month grace period.

Where GA Fits in the Release Lifecycle

Most products go through roughly the same stages, even if every company names them a little differently. (Google Cloud, for example, now calls its main pre-GA stage Preview and files alpha and beta under legacy labels.)

  1. Alpha. Your own team (and maybe a few trusted users) checks whether the thing works at all. Expect rough edges and missing pieces. Our alpha vs. beta testing guide goes deeper on how the two early stages differ.
  2. Beta. Real users try it at home or at work, on their own devices, before release, and what they tell you shapes what ships. If you're planning one, Beta Testing 101 is the place to start. Some teams also run a public beta or a limited release before GA, which our post on what comes after beta testing covers.
  3. Release candidate. This is the build you think could ship as is, unless something serious turns up. From here on, only critical fixes get in. Python's developer guide is strict about this. Once a release candidate is in the works, only reviewed fixes for severe issues (crashes, for example) make it in, and everything else waits for the next cycle. The candidate that survives becomes the golden build, the version that actually ships.
  4. General availability. The GA release goes out to everyone, with support, docs, and pricing ready.
  5. Ongoing releases. Fixes, updates, and new features keep coming after GA, and each one is a small release of its own.

GA vs. Beta: What Actually Changes

Funny enough, beta and GA can be the exact same build. What changes is who's using it and what the company owes them.

BetaGeneral availability
Who can use itInvited testers, or anyone who joins a public betaEvery customer who buys it or turns it on
How stable it should beRough edges are expected, and finding them is the pointReady for production use, with known issues documented
What support existsLimited, usually with no SLAFull support, plus an SLA where the vendor offers one
What feedback is wantedStructured feedback on specific features: issues, ideas, and praiseSupport tickets, reviews, and usage data, plus structured feedback on each update

If you're deciding whether to build on someone else's product before it hits GA, the support row is the one I'd stare at. Ask what you get today and what changes on GA day.

What a GA Date Means on a Roadmap

A GA date is the day a company plans to make a product available to everyone. Key word: plans. It's a target, and targets move.

A GA date is only as solid as what's behind it. If the team agreed on readiness criteria before testing started, and testers have shown the product meets them, the date's got legs. If the date came first and testing has to squeeze in around it, it's a guess with a calendar invite. And if you're waiting on a vendor's GA date, it's fair to ask what has to be true before it ships.

What Happens After GA

People like to describe GA as the handoff from development to maintenance and support, as if the interesting part is over. For most products, GA kicks off the longest stretch of their life, and the one with the most people using them. Those people will find things your beta couldn't. Your beta covered the setups your testers had, and GA covers everyone's. Testers lived with the product for a few weeks, while customers will live with it for years, and some of them would never have signed up for a beta in the first place. So every update after GA changes something real people already rely on.

This is where I'll put in a word for Delta Testing, the method we created at Centercode to turn testing with real people into loops you can plan, run, and measure, release after release. A classic beta ends at launch. Delta Testing keeps those loops running after GA, with early-access groups and the customers you already have, so each new version reaches real users before it reaches everyone. Testers tell you about issues, ideas, and praise on whatever changed, and you know what to fix before the update goes wide.

Every so often, look back. Line up what testers said in beta against what customers say after GA, and you'll see which findings held up and which ones slipped past you. Why beta results need another look after launch makes the full case.

Is Your Product Ready for GA?

Before you announce GA, you should be able to answer these without squinting.

  • Is it stable outside the lab? Testers have used the release candidate on their own gear, and nothing's blocking them.
  • Is support ready? The docs are published, your support team has actually used the product, and someone's on point for escalations during launch week.
  • Are known issues written down? Every one has an owner, a severity, and either a fix date or a conscious decision to live with it.
  • What did testers tell you? You can sum up the beta in a few lines: the top issues, whether people got through the core tasks, and how they rated the product.
  • Can you roll back? If something breaks once everyone's on it, you know how to pause the rollout, flip the feature off, or get a fix out fast.

Any "not yet" answers? Congratulations, you've got your agenda for the go/no-go meeting. How beta testing can drive go/no-go decisions walks through how to bring the evidence, and our readiness checklist templates include a launch readiness checklist and a go/no-go assessment you're welcome to steal.

Frequently Asked Questions About General Availability

What does GA stand for in software?

In software and tech, GA stands for general availability. It's the point where a product opens to all customers, with full support, and is considered ready for production use.

Is GA the same as a product launch?

Not always. Plenty of products get a splashy announcement while they're still in beta or preview, so the launch and the GA date can land months apart.

Does GA mean the product has no bugs?

Nope. GA means the product is ready for everyday use, and its known issues are documented, prioritized, and either fixed or accepted on purpose.

Getting ready to ship? See how teams use real testers to decide whether a product is ready for GA, and keep learning after it is. Request a demo.

Talk to us

See it with your product.

Two quick steps. All fields are required.

People at your company

This information will be used in accordance with the terms of our Privacy Policy.

Rather talk now? Call +1 949 460 9117 or email sales@centercode.com.

Have a question instead? Ask it on the contact page.