Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

깨진 nightly에 관한 정책

때때로 저희 CI가 자동으로 배포한 nightly가 일부 사용자, 심지어는 모든 사용자에게 깨진 상태로 배포되는 경우가 있습니다. 이 정책은 그러한 경우 인프라 팀의 대응 방침을 정의합니다.

어떤 nightly가 롤백되는가

nightly는 다음 경우에만 롤백될 수 있습니다:

  • 포함된 컴파일러가 사용자의 모든 파일을 삭제하는 등, 파괴적인 코드가 포함된 경우.
  • 인프라 문제로 인해 Tier 1 플랫폼에서 상당 비율의 사용자에게 손상이 발생한 경우. 하위 티어 플랫폼에만 영향을 미치는 이슈는 롤백할 가치가 없습니다. 어차피 저희는 해당 플랫폼에 대해 작동하는 빌드를 보장하지 않기 때문입니다.

심각한 컴파일러 버그로 인해 깨진 nightly는 롤백되지 않습니다: 그러한 버그는 CI에서 잡히도록 되어 있으며, 어차피 nightly에는 컴파일러 회귀가 있을 수 있습니다. 이로 인해 대형 프로젝트가 손상되더라도 예외는 없습니다.

저희가 무엇을 고칠 것인가

인프라 팀의 구성원이 이 정책에 따라 nightly를 롤백하기로 결정하면, 가장 최근의 정상 작동하는 nightly로 롤백합니다. 롤백은 rustup으로 nightly를 설치하는 것을 고쳐야 합니다:

$ rustup toolchain install nightly

문서나 수동으로 다운로드 가능한 아티팩트 등 다른 것들까지 롤백할 필요는 없습니다. nightly가 롤백된 후에는 @rustlang 트위터 계정과 상태 페이지에 롤백을 공지해야 합니다.