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 (Phase 2)

During this phase, the software is generally available for use. Software releases are supported for a minimum of 1 year.

2.3 Deprecated (Phase 3)

Inrupt will make a public announcement when software enters the deprecation phase. A release is deprecated once it is older than 6 months and it is no longer the latest major or minor version. No new feature development is done on deprecated major versions of products. We recommend customers upgrade to a fully supported version once the version they are on is deprecated.

2.4 End-of-Life (Phase 4)

Inrupt provides support for all releases until they reach End-of-Life (EOL). A release reaches End-of-Life once it has been deprecated for at least 6 months and is 2 versions behind the latest version.

Inrupt will make a public announcement when software enters the End-of-Life phase. When a major product version reaches EOL, it will no longer receive minor updates or patch releases. When a minor product version reaches EOL, 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 EOL 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 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

Status
Version
Released
General Availability
2.3 and above
December 12, 2024
Deprecated
2.2
March 19, 2024
End of Life
2.1 and below
March 28, 2023

6.2 Developer Tools

Javascript Client Libraries
Status
Version
Released
General Availability
2.1 and above
August 27, 2024
End-of-Life
2.0 and below
December 29, 2023
General Availability
2.2 and above
May 3, 2024
Deprecated
2.1
March 14, 2024
End-of-Life
2.0 and below
December 20, 2023
General Availability
3.1.0 and above
September 17, 2024
Deprecated
3.0
December 22, 2023
End-of-Life
2.6.2 and below
November 16, 2023
General Availability
3.0 and above
September 16, 2024
End-of-Life
2.0 and below
December 20, 2023
Java Client Libraries
Status
Version
Released
General Availability
1.2 and above
September 20, 2024
Deprecated
1.1
November 29, 2023
End of Life
1.0 and below
July 17, 2023
General Availability
1.1 and above
January 24, 2024
Deprecated
1.0
July 14, 2023
End-of-Life
0.4.0 and below
April 5, 2023

6.3 Applications

Status
Released
General Availability
March 19, 2024
Status
Released
Developer Preview
October 17, 2024

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.

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.