Release Life Cycle

This page is designed to provide clarity and transparency regarding the scheduling, nature, and support of our releases, ensuring you have all the information you need to stay updated and manage your deployments effectively. Find an overview of our plans for future enhancements and features here at: owncloud.com/roadmap.

Release Types

ownCloud Infinite Scale is released in two different release types: Production and Rolling. Each of them is targeted to a specific use case and audience group:

  • Stable and fully tested release using automated and manual tests, suitable for critical data.

  • Slow cycle, but most stable with slow feature additions.

  • Patch releases are provided for critical- and security-bugs as defined by ownCloud support regulations.

  • Automated tests always run. Some manual testing may have happened, yet not structured.

  • Based on oCIS master, a Docker image is created once a day.

  • Features, if added, may not have been fully completed. Upgrading is on own risk and documented upgrade paths such as with production releases are yet not fully tested or provided. Great release to use with non critical data.

  • Critical bugs are guaranteed to be fixed with the next rolling release.

Type Production Rolling

Frequency

About every 6 months

Daily

Audience

Everyone

Early adopters and Developers

Risk

Low (known) risk

High (unknown) risk

Support

Commercially supported

Company support on special agreement with ownCloud

Documentation

Official

Moving documentation, engineering output

Updates

Patch releases based on last stable

Daily

Update path

Incremental: from previous production to new production, from last rolling before a production release

From previous rolling to new rolling

Downgrade

No

No

Service-level agreement (SLA)

Yes

No

Overlapping support

Yes

No

Documentation

  • Production
    Will come with released documentation that is specific for the release. It will remain valid throughout the whole lifetime of the release. If patches require documentation changes, addendums will be delivered.

  • Rolling
    Will have access to the documentation as it moves forward in the development process along with the product which will be available on ownClouds web site. There won’t be specific releases. Changelog entries, PR comments and similar engineering output can complement the information.

Updating and Overlap

  • Production
    Provides a guaranteed upgrade path from the last Production release, as well as from the previous Rolling release before the new Production. For that, support from ownCloud is required. Upgrades between two Production releases are only supported to tested patch releases provided by ownCloud. In an upgrade process, all released patch releases have to be installed in the correct sequence.

  • Rolling
    Does not come with any guaranteed update path. Chances are good that updates will go smooth, but that might have hiccups in cases where the upgrade code is not finalized in time.

Only production gives a reasonable overlap time between releases, for example if version 9 was released, version 8 will still receive a patch release for critical bugs for a reasonable time frame. That time frame will be announced separately and will be aligned with customer needs.

Support

ownCloud only offers commercial support for Production. Rolling might be considered for customer installations in the sales process but always requires an individual agreement between all parties.

Rolling is supported on best effort provided by community and ownCloud staff. There is no SLA and no guarantee for attention.

As ownCloud understands that the effort taken to report a problem is significant and results benefit all users in the community and ownCloud customers, there are resources available to respectfully work on community issues.

Please consider the Contribution guidelines for this.

Versioning Scheme

Schema of Semantic Versioning

We adhere to Semantic Versioning (SemVer) to ensure clarity and predictability in each of our releases. Learn how Semantic Versioning works on https://semver.org/.

Version Naming

In addition to using SemVer, developers often give upcoming releases descriptive names, such as Daledda or Ebadi. This is particularly important if the SemVer version is likely to change. Breaking changes may necessitate updating the major version rather than just incrementing the minor one. The name is often used to reference the version being developed.