Бэкпортирование — это действие по взятию частей из более новой версии программной системы или программного компонента и переносу их в более старую версию того же программного обеспечения. Он является частью этапа обслуживания в процессе разработки программного обеспечения и обычно используется для устранения проблем безопасности в старых версиях программного обеспечения, а также для предоставления новых функций в старых версиях.
Самая простая и, вероятно, наиболее распространенная ситуация резервного копирования — это исправление дыры в безопасности в новой версии программного обеспечения. Рассмотрим этот упрощенный пример:
Взяв модификацию, исправляющую программное обеспечение версии 2.0, и изменив ее так, чтобы она применялась к программному обеспечению версии 1.0, можно фактически перенести исправление обратно. [1]
В реальных ситуациях изменения, которым подвергся один аспект программного обеспечения, могут быть как простыми ( изменилось всего несколько строк кода ), так и тяжелыми и масштабными (многие модификации распространяются на несколько файлов кода). В последнем случае резервное копирование может стать утомительным и неэффективным, и его следует предпринимать только в том случае, если более старая версия программного обеспечения действительно необходима в пользу более новой (если, например, новая версия все еще имеет проблемы со стабильностью , которые не позволяют ее использовать в миссии). -критические ситуации). [2]
Процесс поддержки можно условно разделить на следующие этапы: [1]
Обычно в набор патчей входит несколько таких модификаций .
Резервные порты могут быть предоставлены основной группой разработчиков программного обеспечения. Поскольку для бэкпортирования требуется доступ к исходному коду части программного обеспечения, это единственный способ выполнения бэкпортирования для программного обеспечения с закрытым исходным кодом : бэкпортирование обычно включается в двоичные обновления старой версии программного обеспечения. В случае программного обеспечения с открытым исходным кодом резервные копии иногда создаются дистрибьюторами программного обеспечения , а затем отправляются вверх по течению (то есть передаются основным разработчикам уязвимого программного обеспечения). [2]
Многие функции Windows Vista были перенесены в Windows XP , когда для Windows XP был выпущен пакет обновления 3, что облегчило совместимость приложений (в основном игр), изначально с Vista в качестве минимального требования, для запуска на XP SP3 в качестве минимального требования. [3] Проект Debian с сентября 2010 года [4] предоставляет официальную службу резервного копирования для некоторых пакетов программного обеспечения Debian Linux , а Ubuntu Linux также поддерживает резервное копирование, [5] однако Ubuntu Backports вообще не получает поддержки от Canonical и полностью принадлежит сообществу. -поддерживается. [ нужна цитата ]