Backporting

редактировать
Процесс исправления старых версий программного обеспечения

Backporting - это действие по извлечению частей из более новой версию системы программного обеспечения или программный компонент и перенос их на более старую версию того же программного обеспечения. Он является частью этапа обслуживания в процессе разработки программного обеспечения и обычно используется для устранения проблем безопасности в старых версиях программного обеспечения, а также для предоставления новые функции к более старым версиям.

Содержание

  • 1 Обзор
  • 2 Процедуры
  • 3 Примеры
  • 4 См. Также
  • 5 Ссылки

Обзор

Самая простая и, вероятно, наиболее распространенная ситуация резервного копирования - это исправлена ​​дыра в безопасности в новой версии программного обеспечения. Рассмотрим этот упрощенный пример:

  • Программное обеспечение v2.0 имело уязвимость системы безопасности, которая устраняется путем изменения текста is_unsecured на is_secured.
  • Такая же дыра в безопасности существует в программном обеспечении v1.0, на основе которой кодовая база для новой версии, но там текст может читаться как is_notsecure.

Взяв модификацию, которая исправляет программное обеспечение 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 и полностью поддерживается сообществом.

См. Также

Ссылки

Последняя правка сделана 2021-05-11 05:36:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте