백砲팅

위키百科, 우리 모두의 百科事典.

백砲팅 (Backporting)은 新버전의 소프트웨어 시스템 또는 소프트웨어 構成 要素 에서 컴포넌트를 가져와 同一한 소프트웨어의 移轉 버전 으로 砲팅하는 作業이다. 이는 소프트웨어 開發 프로세스 에서 維持 管理 段階의 一部를 構成하며 一般的으로 以前 버전의 소프트웨어에서 保安 問題 를 解決하고 以前 버전에 새로운 機能을 提供하는 데 使用된다.

槪要 [ 編輯 ]

白布팅의 가장 簡單하고 아마도 가장 一般的인 狀況은 最新 버전의 소프트웨어에 固定된 保安 虛點이 있는 것이다. 다음의 簡單한 例를 考慮할 수 있다.

  • 소프트웨어 v2.0에는 'is_unsecured' 텍스트를 'is_secured'로 變更하면 解決되는 保安 脆弱點이 있었다.
  • 最新 버전의 코드베이스가 派生되는 소프트웨어 v1.0에도 同一한 保安 虛點이 存在하지만 텍스트가 'is_notsecure'로 標示될 수 있다.

소프트웨어 v2.0을 修正하는 修訂 事項을 取하고 이를 소프트웨어 v1.0에 適用하도록 變更함으로써 修訂 事項을 效果的으로 백포트했다.

實際 狀況에서 소프트웨어의 單一 側面에 對한 修正은 單純할 수도 있고( 코드 몇 줄만 變更됨) 무겁고 大規模일 수도 있다(많은 修正이 코드의 여러 파일 에 分散됨). 後者의 境遇 白布팅은 지루하고 非效率的일 수 있으며 最新 버전을 選好하기 위해 以前 버전의 소프트웨어가 實際로 必要한 境遇에만 遂行해야 한다(예를 들어 最新 버전이 如前히 任務에서 使用할 수 없는 安定性 問題를 겪고 있는 境遇)

節次 [ 編輯 ]

백砲팅 프로세스는 大略 다음 段階로 나눌 수 있다.

  1. 백포트로 修正해야 하는 以前 버전의 소프트웨어 問題 識別
  2. 코드의 어떤(普通 最近) 修訂 事項이 問題를 解決했는지 確認
  3. 移轉 코드 狀況에 修訂 事項 適用(適切한 백砲팅)
  4. 하나 또는 여러 水準의 品質 管理 - 백포트된 버전이 以前 機能을 維持하는지 與否와 새 機能을 適切하게 具現하는지 테스트한다.

一般的으로 이러한 여러 修訂 事項은 패치 세트에 번들로 提供된다.

백포트는 소프트웨어의 核心 開發者 그룹에서 提供할 수 있다. 백포트는 소프트웨어의 소스 코드에 액세스해야 하기 때문에 이것이 클로즈드 소스 소프트웨어 에 對해 백포트를 遂行하는 唯一한 方法이다. 백포트는 一般的으로 소프트웨어의 以前 버전 라인을 따라 바이너里 업그레이드에 統合된다. 오픈 소스 소프트웨어 의 境遇 소프트웨어 配布者가 백포트를 生成하고 나중에 업스트림 (소프트웨어 開發) 으로 電送하는 境遇도 있다(즉, 問題가 發生한 소프트웨어의 核心 開發者에게 提出).

[ 編輯 ]

윈도우 XP 龍 서비스 팩 3이 出市되었을 때 윈도우 비스타 의 많은 機能이 윈도우 XP로 백포트되었다. 따라서 元來 最小 要求 事項인 비스타와 應用 프로그램(主로 게임)의 互換性이 最小 要求 事項인 XP SP3에서 實行되는 것이 可能해졌다. 2010年 9月부터 데비안 프로젝트는 一部 데비안 리눅스 소프트웨어 패키지에 對한 公式 백砲팅 서비스를 提供하고 우분투 리눅스도 백포트를 支援하지만 우분투 백포트(Ubuntu Backports)는 캐노니컬로부터 全혀 支援을 받지 않으며 全的으로 커뮤니티에서 管理된다.

같이 보기 [ 編輯 ]