Backporting is the process of porting a software update that was developed for a relatively current version of a software entity, to an older version of the software. It is a maintenance activity of the software development process. Although a backported update can modify any aspect of the software, the technique is typically used for relatively small scope changes such as fixing a software bug or security vulnerability.
For example, v2 of an application had a vulnerability that was addressed by creating and publishing an update. The same vulnerability exists in v1 and the version is still in use. The modification that was originally applied to v2 is backported to v1; adapted to apply to v1.
One aspect that affects the effort to backport a change is the degree to which the software has changed between versions; for aspects other than the backported change. Backporting can be relatively simple if only a few lines of Source code have changed, but complex for heavily modified code. As such, cost–benefit analysis analysis may be performed to determine whether a change should be backported.
As for any update, for closed-source software, backport updates are produced and distributed by the owner of the software, but for open-source software, anyone can produce and distribute a backported update.
A notable process is for the Linux kernel codebase. Backports are sometimes created by Linux distributors and later upstreamed to the core codebase by submitting changes to the maintainer of the changed component.
The Debian Project since September 2010 has provided an official backporting service for some Debian Linux software packages, and Ubuntu Linux also supports backports.
In 2024, a YouTuber named MattKC backported .NET Framework versions 2.0 and 3.5 to Windows 95, which did not officially support the framework.
|
|