stringtranslate.com

Бэкпортирование

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

Обзор

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

Взяв модификацию, исправляющую Software v2.0, и изменив ее так, чтобы она применялась к Software v1.0, мы фактически выполнили обратное портирование исправления. [1]

В реальных ситуациях изменения, которым подвергся один аспект программного обеспечения, могут быть простыми ( изменилось всего несколько строк кода ) или тяжелыми и массивными (множество изменений, распределенных по нескольким файлам кода). В последнем случае обратное портирование может стать утомительным и неэффективным и должно проводиться только в том случае, если старая версия программного обеспечения действительно необходима в пользу новой (например, если новая версия все еще страдает от проблем со стабильностью , которые не позволяют использовать ее в критически важных ситуациях). [2]

Процедуры

Процесс бэкпортирования можно условно разделить на следующие этапы: [1]

  1. выявление проблемы в старой версии программного обеспечения, которую необходимо исправить с помощью бэкпорта
  2. выяснение того, какая (обычно последняя) модификация кода устранила проблему
  3. адаптация модификации к ситуации со старым кодом (правильный обратный порт)
  4. один или несколько уровней контроля качества  — проверка того, сохраняет ли портированная версия предыдущую функциональность, а также правильно ли она реализует новую функциональность.

Обычно несколько таких модификаций объединены в один набор исправлений .

Backports может быть предоставлен основной группой разработчиков программного обеспечения. Поскольку backporting требует доступа к исходному коду части программного обеспечения, это единственный способ backporting для программного обеспечения с закрытым исходным кодом  — backports обычно включаются в двоичные обновления по старой линии версий программного обеспечения. В случае программного обеспечения с открытым исходным кодом backports иногда создаются дистрибьюторами программного обеспечения и позже отправляются вверх по течению (то есть отправляются основным разработчикам затронутого программного обеспечения). [2]

Примеры

Смотрите также

Ссылки

  1. ^ ab "Backporting Security Fixes". Red Hat . Архивировано из оригинала 2020-05-12 . Получено 2020-05-11 .
  2. ^ ab Rahul Sundaram (2016-01-14). "Оставаться рядом с вышестоящими проектами". Fedora Project . Архивировано из оригинала 2011-08-05 . Получено 2020-05-11 .
  3. ^ Дональд Мелансон (2007-10-09). "Microsoft backports Vista features for new Windows XP SP3 beta". Engadget . Архивировано из оригинала 2016-03-04 . Получено 2020-05-11 .
  4. ^ "Служба Backports становится официальной". Проект Debian . 2010-09-05. Архивировано из оригинала 2011-09-03 . Получено 2020-05-11 .
  5. ^ "UbuntuBackports". Проект Ubuntu . 2015-11-29. Архивировано из оригинала 2019-05-03 . Получено 2020-05-11 .
  6. ^ Харпер, Кристофер (14.04.2024). «Тысячи приложений перенесены обратно в Windows 95 двадцать восемь лет спустя — порт .NET Framework обеспечивает обратную совместимость для современного программного обеспечения». Tom's Hardware . Архивировано из оригинала 31.05.2024 . Получено 01.07.2024 .
  7. ^ Posch, Maya (2024-04-14). "Porting Modern Windows Applications To Windows 95". Hackaday . Архивировано из оригинала 2024-07-01 . Получено 2024-07-01 .