Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Backport )
Перейти к навигации Перейти к поиску

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

Обзор [ править ]

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

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

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ a b «Резервное копирование исправлений безопасности» . Красная шляпа . Проверено 11 мая 2020 .
  2. ^ а б Рахул Сундарам (2016-01-14). «Оставаться рядом с проектами разведки и добычи» . Проект Fedora . Проверено 11 мая 2020 .
  3. ^ Дональд Мелансон (2007-10-09). «Microsoft поддерживает функции Vista для новой бета-версии Windows XP SP3» . Engadget . Проверено 11 мая 2020 .
  4. ^ "Служба Backports становится официальной" . Проект Debian . 2010-09-05 . Проверено 11 мая 2020 .
  5. ^ "UbuntuBackports" . Проект Ubuntu . 2015-11-29 . Проверено 11 мая 2020 .