백포트

Backporting

백포트란 새로운 버전소프트웨어 시스템 또는 소프트웨어 컴포넌트에서 부품을 가져와 같은 소프트웨어의 이전 버전으로 이식하는 작업입니다.소프트웨어 개발 프로세스의 유지 보수 단계의 일부를 구성하며, 일반적으로 이전 버전의 소프트웨어 보안 문제를 수정하고 이전 버전에 새로운 기능을 제공하는 데 사용됩니다.

개요

백포팅의 가장 단순하고 일반적인 상황은 소프트웨어의 새로운 버전에 고정된 보안 구멍입니다.이 간단한 예를 생각해 봅시다.

  • 소프트웨어 v2.0에는 'is_unsecured' 텍스트를 'is_secured'로 변경하여 수정되는 보안 취약성이 있습니다.
  • 소프트웨어 v1.0에도 동일한 보안 구멍이 존재하며, 이 소프트웨어 v1.0에서 새로운 버전의 코드베이스가 파생됩니다만, 거기에서 텍스트는 'is_notsecure'로 표시될 수 있습니다.

소프트웨어 v2.0을 수정하는 수정 내용을 소프트웨어 v1.0에 적용하도록 변경함으로써 수정 내용을 효과적으로 [1]역보도한 것입니다.

실제 상황에서는 소프트웨어의 단일 측면이 단순하게 수정되어(코드의 몇 줄만 변경됨) 무겁고 방대한 수정사항(코드의 여러 파일에 분산된 많은 수정사항)이 발생할 수 있습니다.후자의 경우, 백포팅은 지루하고 비효율적일 수 있습니다.또한 새로운 버전의 소프트웨어를 사용하기 위해 오래된 버전의 소프트웨어가 정말로 필요한 경우에만 수행해야 합니다(예를 들어, 새로운 버전이 미션 크리티컬 상황에서 사용할 [2]수 없는 안정성 문제를 안고 있는 경우).

절차들

백포트 프로세스는 크게 다음 [1]단계로 나눌 수 있습니다.

  1. 백포트로 수정해야 하는 이전 버전의 소프트웨어 문제 식별
  2. 어떤 (통상 최근) 코드 수정이 문제를 수정했는지 확인
  3. 이전 코드 상황에 대한 수정(적절한 백포트)
  4. 하나 또는 여러 수준의 품질 관리 – 백포트된 버전이 이전 기능을 유지하고 있는지 여부 및 새로운 기능을 적절하게 구현하는지 여부를 테스트합니다.

일반적으로 이러한 수정 내용은 여러 개 패치 세트에 번들됩니다.

백포트는 소프트웨어의 핵심 개발자 그룹에서 제공할 수 있습니다.백포트는 소프트웨어의 소스 코드에 액세스 할 필요가 있기 때문에, 클로즈드 소스 소프트웨어에 대해서 백포트를 실시하는 유일한 방법입니다.백포트는 보통 소프트웨어의 오래된 버전 라인을 따라 바이너리 업그레이드에 포함되어 있습니다.오픈 소스 소프트웨어의 경우, 백포트는 소프트웨어 디스트리뷰터에 의해 작성되어 나중에 업스트림으로 송신됩니다(즉, 문제가 있는 소프트웨어의 [2]핵심 개발자에게 송신됩니다).

Windows Vista의 많은 기능은 Service Pack 3이 Windows XP용으로 출시되었을 때 Windows XP로 역보도되었기 때문에 XP SP3에서 실행하기 위한 최소 요건으로 원래 Vista와의 애플리케이션(대부분 게임) 호환성이 향상되었습니다.[3]2010년 9월[4] 이후 Debian Project는 일부 Debian Linux 소프트웨어 패키지에 대해 공식적인 백포트 서비스를 제공하고 Ubuntu Linux도 백포트를 지원하지만 Ubuntu Backports는 Canonical에서 전혀 지원을 받지 않고 완전히 커뮤니티에서 관리되고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Backporting Security Fixes". Red Hat. Retrieved 2020-05-11.
  2. ^ a b Rahul Sundaram (2016-01-14). "Staying close to upstream projects". Fedora Project. Retrieved 2020-05-11.
  3. ^ Donald Melanson (2007-10-09). "Microsoft backports Vista features for new Windows XP SP3 beta". Engadget. Retrieved 2020-05-11.
  4. ^ "Backports service becoming official". Debian Project. 2010-09-05. Retrieved 2020-05-11.
  5. ^ "UbuntuBackports". Ubuntu Project. 2015-11-29. Retrieved 2020-05-11.