Docs

Release Lifecycle

Product lifecycle stages define how we stage, release, and retire product functionality. By sharing these stages, we hope to help you plan your use of our products and features.

Our terms of service govern your use of Appwrite and cover details of eligibility, content, use, payments & billing, and warranties. This document is not a contract and all use of Appwrite’s services are subject to the terms of service.

Overview

Stage Availability Support Production Charges Retirement
Beta By invitation No formal support No None Can be discontinued without notice
Limited Availability Select customers Full Partially Per standard terms (except SLAs) Follows the retirement process
General Availability All customers Full Yes Per standard terms (except SLAs) Follows the retirement process

Lifecycle Stages

Beta

Beta offerings are initial releases of potential future products or features. Customers who participate in our beta programs have the opportunity to test, validate, and provide feedback on future functionality, which helps us focus our efforts on what provides the most value to our customers.

  • Customer availability: Participation in beta releases is by invitation, and customers may choose not to participate. Beta invitations may be public or private.

  • Support: Beta releases are unsupported.

  • Production readiness: Beta releases may not be appropriate for production-level workloads.

  • Charges: There is no charge for beta functionality. However, free use of beta offerings may be discontinued at any point in time.

  • Retirement: At the end of a beta release, Appwrite will determine whether to continue an offering through its lifecycle. We reserve the right to change the scope of or discontinue a Beta product or feature at any point in time without notice, as outlined in our terms of service.

Limited Availability

Limited Availability offerings are fully functional products and features that are enabled for specific user groups as part of an incremental roll-out strategy.

  • Customer availability: Limited Availability functionality is rolled out to specific segments of users in addition to or in place of existing functionality.

  • Support: Limited Availability offerings are provided with the same level of support as General Availability features and products.

  • Production readiness: They are expected, but not guaranteed, to perform for production-level workloads. Where appropriate, SLAs are defined and measured, though not backed by a process of issuing credits.

  • Charges: Limited Availability offerings follow our standard pricing and billing procedures and are charged (or not) in the same way that General Availability offerings are, except for SLA refunds.

  • Retirement: In the event, we retire a Limited Availability product before General Availability, we will strive to follow the Retirement procedures outlined below.

General Availability

General Availability offerings are fully functional products that are openly accessible to all Appwrite customers for production use.

  • Customer availability: All Appwrite users have access to General Availability offerings.

  • Support: All General Availability offerings are fully supported.

  • Production readiness: General Availability offerings can be used for production-level workloads.

  • Charges: General Availability offerings follow our standard pricing and billing procedures.

  • Retirement: General Availability offerings follow the Retirement procedures outlined below.

Retirement

The decision to retire or deprecate features follows a rigorous process including understanding the demand, use, impact of feature retirement and, most importantly, customer feedback. Our goal is to invest resources in areas that will add the most value for most customers

Appwrite is committed to being clear, transparent, and proactive when interacting with our customers, especially about changes to our platform. To that end, we will make best efforts to follow these guidelines when retiring functionality:

  • Advance notice. For minor changes resulting in retirement or deprecation of functionality, we will attempt to proactively notify customers at least 3 months in advance. For retirement of major features or products, we will attempt to notify customers at least 6 months in advance.

  • Viable alternatives. Appwrite will strive to provide viable alternatives to our customers when retiring functionality. These may be alternative offerings from Appwrite or recommended alternatives from 3rd party providers. Where possible and appropriate, Appwrite will automatically migrate customers to alternatives for retired functionality.

  • Continued support. Appwrite commits to providing continued support for functionality until its retirement date.

We may need to accelerate the timeline for the retirement of functionality in extenuating circumstances, such as essential changes necessary to protect the integrity of our platform or the security of our customers and others. In these cases, it is important that those changes occur as quickly as possible.

Similarly, integrated third party software or services may need to be retired due to the third-party decision to change or retire their solution. In these situations, the pace of retirement will be out of our control.