Product Lifecycle and Maintenance Policy

Overview

This Inrupt Product Lifecycle and Maintenance Policy (“Policy”) describes the support lifecycle and release processes for all Inrupt Products.

1. Definitions

The following terms have the following meanings when used in this Policy.

1.1. ESS Server

“ESS Server" means the Inrupt Enterprise Solid Server.

1.2. Versioning Scheme:

Inrupt Products follow the Semver versioning scheme, described at https://semver.org/

“Major Release”

“Major Release” means a version of an Inrupt product identified by a change in the number to the left of the first decimal point (X.x.x). Major Releases may contain backwards breaking compatibility changes to the product.

“Minor Release”

“Minor Release” means a version of an Inrupt product identified by a change in the middle number in between the two decimal points (x.X.x). Minor releases preserve full backwards compatibility within a Major Release.

"Patch Release"

"Patch Release" means a version of the ESS Server identified by a change in the number to the right of the second decimal point (x.x.X). Patch versions preserve full backwards compatibility within a Major Release.

2. Major & Minor Release life-cycle

The life-cycle for major and minor versions of Inrupt Software consists of 4 phases, which are outlined below.

2.1 Developer Preview / Alpha / Beta (Phase 1)

During this phase, the software should not be used in production environments and is meant for early access and feedback purposes only. It is possible for future releases to introduce breaking changes.

2.2 General Availability / Full Support (Phase 2)

During this phase, the software is fully supported.

2.3 Deprecated (Phase 3)

Inrupt will make a public announcement when software enters the deprecation phase. During this period, releases are limited to critical bug fixes and security issues only. No new feature development is done on deprecated major versions of products. A version is deprecated once it is no longer the latest major or minor version or 6 months after its release, whichever comes later. We recommend customers upgrade to a fully supported version once the version they are on is deprecated.

2.4 End-of-Life (Phase 4)

All Major and Minor Releases will be supported for a minimum of 12 months. Major and Minor versions of Inrupt software reach end-of-life 6 months after deprecation or when that version has fallen 2 major or minor versions behind the latest version, whichever comes later.

Inrupt will make a public announcement when software enters the end-of-life phase. When a major product version reaches End-of-Life, it will no longer receive minor updates or patch releases. When a minor product version reaches end-of-life, it will no longer receive patch releases.  In both cases the Inrupt team will not provide support for it. Use of software which has reached end-of-life is done at the user’s own risk.

2.5 Lifecycle Visualization

The following is a visual illustration of the major version life-cycle. Please note that the timelines shown below are illustrative and not binding.

Versions go through four statuses: Developer Preview, General Availability, Deprecated and End of Life. Each subsequent version triggers the transition of status for a previous version. For example, Version 1.0 is deprecated as Version 2.0 is released to GA (General Availability). Then Version 1.0 reaches end of life as Version 2.0 is deprecated and Version 3.0 is released to GA.

3. Patch Version Lifecycle

Patch Version Lifecycle

All Patch Releases within a Minor Release series will be supported in the same timeframe as the Minor Release they correspond to, unless the relevant support policy states otherwise. For security purposes, support for certain Patch Releases may end before its corresponding Minor Release reaches EOL. This will only occur after a new Patch Release which addresses any critical security issues is made available.

4. Security

Penetration Testing

The Inrupt Enterprise Solid Server is certified by third party penetration testing annually. The independent certification letter is available from Inrupt upon request.

Vulnerability Testing and Response

Inrupt runs continuous scanning for vulnerabilities in its infrastructure and code, with a response policy and procedure published at https://www.inrupt.com/security.

Incident Response and Reporting

For more details on incident response, vulnerabilities, current list of advisories, and CVE reporting please visit https://www.inrupt.com/security.

5. Testing

All Inrupt products and services undergo a suite of functional and nonfunctional testing, regression testing, and formal security reviews. Inrupt uses standard and customary tooling for testing for safety and security. Details on our policies and processes are available upon request.

6. Maintenance Policies

6.1 Enterprise Solid Server

Product
Supported Versions
Status
Documentation
Enterprise Solid Server
2.1+
Full Support
Enterprise Solid Server
2.0.x
End of Life

6.2 Developer Tools

Javascript Client Libraries
Package Name
Release
Status
Documentation
solid-client-js
1.0+
Full Support
solid-client-authn
1.0+
Full Support
solid-client-notifications-js
1.0+
Full Support
solid-client-access-grants
2.0+
Full Support
Java Client Libraries
Package Name
Supported Versions
Status
Documentation
solid-client-java
1.0+
Full Support
rdf-wrapper-java
1.0+
Full Support

6.3 Applications

Product
Status
Documentation
Authorization Management Component (AMC)
Full Support
Data Wallet
Developer Preview

7. Licensing

Enterprise Solid Server

The Enterprise Solid Server utilizes an Inrupt ESS License. Details on the license are available upon request.

Developer Tools

All Inrupt Developer Tools are licensed under the MIT License.

PodBrowser

PodBrowser is licensed under the MIT License.

Data Wallet

The Data Wallet is licensed under the Apache License 2.o.

8. Notifications

To be notified of any amendments made to this policy, please subscribe to the Inrupt Product Mailing List. All Customers with existing agreements with Inrupt will be notified automatically.