Backporting - это действие по извлечению частей из более новой версию системы программного обеспечения или программный компонент и перенос их на более старую версию того же программного обеспечения. Он является частью этапа обслуживания в процессе разработки программного обеспечения и обычно используется для устранения проблем безопасности в старых версиях программного обеспечения, а также для предоставления новые функции к более старым версиям.
Самая простая и, вероятно, наиболее распространенная ситуация резервного копирования - это исправлена дыра в безопасности в новой версии программного обеспечения. Рассмотрим этот упрощенный пример:
Взяв модификацию, которая исправляет программное обеспечение v2.0, и изменив ее так, чтобы она применяется к программному обеспечению v1.0, исправление было успешно перенесено.
В реальных ситуациях модификации, которые претерпел один аспект программного обеспечения, могут быть простыми (всего несколько строк кода были изменены) до тяжелых и массивных (многие модификации распространяются на несколько файлов кода). В последнем случае обратное портирование может стать утомительным и неэффективным, и его следует проводить только в том случае, если старая версия программного обеспечения действительно нужна в пользу более новой (если, например, новая версия все еще испытывает стабильность проблемы которые предотвращают его использование в критических ситуациях).
Процесс резервного копирования можно условно разделить на следующие этапы:
Обычно несколько таких модификаций объединяются в патч установлен.
Backport может быть предоставлен основной группой разработчиков программного обеспечения. Поскольку для резервного копирования требуется доступ к исходному коду части программного обеспечения, это единственный способ, которым выполняется резервное копирование для программного обеспечения с закрытым исходным кодом - обратные порты обычно включаются в двоичный файл обновляет в соответствии со старой версией программного обеспечения. При использовании программного обеспечения с открытым исходным кодом резервные копии иногда создаются дистрибьюторами программного обеспечения, а затем отправляются восходящим потоком (т. Е. Передаются основным разработчикам программного обеспечения).
Многие функции Windows Vista были перенесены в Windows XP, когда для Windows XP был выпущен пакет обновления 3, что облегчило совместимость приложений (в основном игры) изначально с Vista в качестве минимального требования для запуска на XP SP3 в качестве минимального требования. Проект Debian с сентября 2010 года предоставляет официальную услугу резервного копирования для некоторых пакетов программного обеспечения Debian Linux, и Ubuntu Linux также поддерживает backports, однако Ubuntu Backports не получает никакой поддержки от Canonical и полностью поддерживается сообществом.