Silk Web Hosting: Support lifecycle

Modified

Web sites and other programs placed on the silk hosting service may require periodic updates to continue working as the underlying software changes. The developers of each programming language publish their own support timeline, and every few years the underlying silk service hosts are replaced with a newer operating system along with other improvements.

Most software uses one of the following support models:

  • Only the most recent version is supported, but upgrades should generally be safe for existing code.
  • The most recent three versions (or the most recent three versions labeled for long-term support) receive updates. New versions and retirement of old versions follow a predictable timetable. Backward compatibility in new versions varies. For example, upgrades are usually safe with Node.js; with PHP, each version introduces warnings that become errors in the following release.

Default software versions

Enterprise Technology Services attempts to provide information well in advance of changes that may break your site. For software whose developers do not offer a promise of long-term backward compatibility, ETS publishes a lifecycle timetable so you can plan for periodic updates.

When software reaches its development end-of-life, it will be removed from the silk hosting service. If possible, this is done at the end of the current semester. When there are multiple supported versions, the default version offered will usually then be bumped up to the following release.

Support timetables

Go, Perl, R, and Rust

New releases do not usually require changes to your code to continue functioning, though they may require changes if you wish to use new features. These languages always have a recent version available on silk that may be updated as required.

Java

Newer releases of OpenJDK will be available on the upcoming silkv3 service.

Silk platform version Sunset Date
silkv2 1.8 (default) May 2026
11 September 2023
silkv3 17 (default) September 2026
21 September 2028

Node.js

The Node.js Releases page shows the official support timeline for each release of Node.js. The silk hosting service offers LTS (long time support) releases as they are available. Node.js 18 and 20 will be available on the upcoming silkv3 service.

Silk platform Version Sunset Date
silkv2 16.x (default) September 11, 20231
silkv3 18.x (default) April 30, 2025
20.x April 30, 2026

PHP

The table below summarizes current releases from the PHP Supported Versions page available on silk. End-of-life releases are removed from silk at the end of fall semester exams.

Version Sunset Date
8.1 December 31, 2025
8.2 (default) December 31, 2026
8.3 December 31, 2027

Python

The Status of Python Versions page in the Python Developer’s Guide describes the official support matrix for each version. The information below adapts that to usage on the silk hosting service. Newer releases will become available on the upcoming silkv3 service.

Silk platform Version Sunset Date
silkv2 3.8 (default) October 2024
3.10 October 2026
silkv3 3.8 October 2024
3.10 (default) October 2026
3.12 October 2028

Ruby

The table below summarizes end of life dates for releases on silk as listed on the Ruby Maintenance Branches page. Newer versions of Ruby will become available on the upcoming silkv3 service.

Platform version Version Sunset Date
silkv2 3.0 (default) March 31, 2024
silkv3 3.1 March 31, 2025
3.2 (default) March 31, 2026
3.3 March 31, 2027

  1. The Node.js development team shifted this date earlier than originally announced to coincide with the end-of-life of related software. ↩︎