General availability

Also known as: GA

On this page 7

General availability (GA) is the stage in the software lifecycle at which a product or feature is officially released to all customers, declared ready for production use and covered by the vendor’s full support, documentation and service commitments. GA marks the end of pre-release testing phases such as alpha, beta and release candidate, and the beginning of the version’s supported life.

General availability is above all a commitment, not merely a build. When a vendor labels something GA, it states that the interface is stable, that service level agreements apply, that pricing is final and that future changes will follow its published deprecation and versioning policy.

Where general availability sits in the release stages

General availability is the first fully supported release stage in a sequence that moves software from internal testing to wide use and finally to retirement. Each stage widens the audience and tightens the guarantees the vendor offers.

StageAudienceVendor commitment
Alpha versionInternal teams or selected testersNone; features incomplete and unstable
Beta versionWider group, often public or previewLimited; feedback sought, changes expected
Release candidateTesters validating final buildShips as GA unless critical defects appear
General availabilityAll customersFull support, SLAs, stable interfaces
Maintenance or LTS phaseExisting usersSecurity and bug fixes, few new features
End of lifeRemaining usersNo further fixes or support
Typical release stages leading to and following GA

Some vendors insert an additional stage called release to manufacturing (RTM) or release to web, in which the final build is handed to hardware partners or distribution channels shortly before general availability. For cloud services, the stages are usually named private preview, public preview and GA.

What a GA declaration commits the vendor to

Reaching general availability changes the contractual and operational status of software. A preview feature is typically excluded from service level agreements and may change or disappear without notice, while a GA feature becomes part of the supported product.

AspectPreview or betaGeneral availability
Service level agreementUsually excludedApplies with stated uptime targets
SupportBest effort or forumsStandard support channels and response times
Interface stabilityBreaking changes possibleChanges follow versioning and deprecation rules
PricingOften free or discountedFinal published pricing
Compliance certificationsOften not yet coveredIncluded in the certification scope
Production useDiscouragedExplicitly supported
Preview versus general availability

For libraries and APIs, GA usually coincides with a 1.0 version under semantic versioning, because version 1.0.0 signals that the public interface is stable and that breaking changes now require a new major version. Before 1.0, anything may change at any time.

Criteria teams use before declaring GA

Mature engineering organizations treat general availability as a gate with explicit exit criteria, not as a date on a calendar. The criteria combine product quality, operational readiness and business preparation, and a release that misses a critical criterion should slip rather than ship.

AreaTypical criterionPurpose
QualityNo open critical or high-severity defectsPrevents known serious failures in production
PerformanceLoad tests meet capacity targetsConfirms behavior under real demand
SecurityThreat review and penetration test completedReduces exposure at launch
OperationsMonitoring, alerting and runbooks in placeEnables support teams to respond
DocumentationReference, guides and release notes publishedAllows customers to adopt without help
CommercialPricing, licensing and billing readyAllows customers to buy and be billed correctly
Common GA readiness criteria

Teams often combine the GA gate with gradual rollout techniques. A feature can be code-complete and deployed behind a feature flag, enabled for a growing share of users, and declared GA once telemetry confirms stability. The declaration then describes the support status, while the flag controls technical exposure.

GA for whole products, versions and individual features

The term general availability applies at three different levels, and confusing them causes planning errors. A new product reaches GA once, at its commercial launch. A new version of an existing product, such as a major operating system release, reaches GA when it is offered to every customer. An individual feature inside an already released product can also move from preview to GA on its own schedule.

In continuously delivered cloud services, feature-level GA is by far the most common case. The product as a whole is always in production, so the GA label tells customers which capabilities are safe to depend on. Vendors usually announce these changes in release notes or a public roadmap, marking each item as preview, generally available or retired.

For packaged software, the GA date also anchors the support lifecycle. Vendors commonly define mainstream support and extended support periods counted from general availability, so the date determines how long security updates will arrive and when customers must plan an upgrade.

Common misunderstandings and risks

General availability does not mean the software is free of defects. It means the vendor considers known issues acceptable for production and will fix new ones under its support terms. Early GA versions frequently receive a first maintenance release or hotfix within weeks, which is why cautious organizations wait for it before upgrading critical systems.

  • Building production systems on preview features exposes them to breaking changes and leaves them without SLA protection.
  • Equating GA with long-term support is a mistake; a GA version may be short-lived if it is not designated LTS.
  • Assuming regional parity: cloud features often reach GA in some regions months before others.
  • Ignoring the support clock: GA starts the countdown to end of life defined in the vendor’s lifecycle policy.

Explained without jargon

General availability is the official launch day of a piece of software. Before it, the product is still being tested by a smaller group. Things may break or change without warning.

Once a product reaches GA, anyone can use it and the company stands behind it. It promises support, stable behavior and fixes for problems. Think of it like a restaurant moving from a soft opening with a trial menu to its grand opening with a fixed menu and full service.

A typical use case

A logistics company wants to use a cloud provider’s new managed database feature that offers automatic cross-region failover. The feature has been in public preview for six months, excluded from the provider’s 99.99 percent uptime SLA and documented with a warning that its configuration format might change.

The architects run a pilot on non-critical reporting data during the preview but wait for the general availability announcement before moving shipment tracking onto it. When GA arrives, the SLA, support tickets and final pricing apply, and the configuration format is frozen. The migration then proceeds under a normal change plan, with the vendor contractually responsible for the feature’s availability.