向后移植
向后移植是一种对现有软件进行更改(修补程序)的动作,其将较新版本的改变部份移植到旧版软件上。它构成了软件开发过程中的软件维护步骤,通常用于修复旧版软件中的安全性错误。
向后移植最简单也最常见的情况是,在新版软件中有一个已经被修复的安全性漏洞,而旧版软件也存在这个漏洞。下面是一个简化过的例子:
做出这些修改修复软件v2.0版,并更改使其可以应用在软件v1.0版上,此即称为向后移植。
在现实生活中,这些改变可能非常容易(只需要更改几行源代码),也可能需要大规模的修改(修改分布在许多文件中的源代码)。在后面这一种情况下,向后移植可能会繁琐且效率不彰,所以通常只在软件的旧版本比新版本更加的被需要的情况下才会发生(例如,新版本可能仍有稳定性问题存在时)。