Silk Web Hosting: Support lifecycle
ModifiedWeb 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 |
8.4 | December 31, 2028 |
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 |
-
The Node.js development team shifted this date earlier than originally announced to coincide with the end-of-life of related software. ↩︎