Linux 패키지 지원 정책
Linux 패키지는 다양한 라이브러리 및 서비스를 포함하여 사용자에게 다양한 구성 옵션을 제공합니다.
라이브러리와 서비스가 업데이트됨에 따라 그 구성 옵션이 변경되어 사용되지 않게 되고, 유지 관리가 힘들어지므로 작동 중인 설정을 보존하기 위해 여러 구성이 제거되어야 합니다.
구성 지원 정책
정책
Linux 패키지는 적어도 주요 버전 1개를 위한 구성을 유지합니다. 우리는 지원 중단된 구성이 다음 주요 릴리스에서 제공되리라고 보장할 수 없습니다. 자세한 내용은 예제를 참조하세요.
공지
구성이 사용되지 않게 된다면, 우리는 지원 중단을 다음과 같이 알립니다:
-
https://about.gitlab.com/blog/
의 릴리스 블로그 게시물을 통해. 블로그 게시물은 지원 중단 공지와 제거 대상 날짜를 포함합니다. - 설치/재구성 출력(해당되는 경우)
-
https://docs.gitlab.com/
의 공식 문서를 통해. 문서 업데이트는 수정된 구문(해당되는 경우) 또는 구성 삭제 날짜를 포함합니다.
프로시저
이 부분은 지원 중단 및 구성 삭제에 필요한 단계를 나열합니다.
두 가지 다른 유형의 구성을 구분할 수 있습니다:
- 민감한: 주요 서비스 중단을 유발할 수 있는 구성 (데이터 무결성, 설치 무결성 또는 설치에 접근하는 사용자 방해)
- 일반: 특정 기능을 사용할 수 없게 만들지만 설치는 계속 가능한 구성 (기본 프로젝트/그룹 설정 변경 또는 기타 구성 요소와의 의사소통 오류)
또한, 지원 중단 및 삭제 절차를 구분해야 합니다.
구성 지원 중단
민감한 구성 및 일반 구성에 대한 지원 중단 절차는 유사합니다. 유일한 차이점은 제거 대상 날짜입니다.
공통 단계:
-
omnibus-gitlab
issue tracker에서 지원 중단 유형 및 기타 필요한 정보를 포함하여 이슈를 생성합니다. 레이블deprecation
을 적용합니다. - 지원 중단된 구성을 위한 제거 대상 결정
- 공지 내용에 기재된 각 항목에 대한 지원 중단 공지 작성
제거 대상:
일반 구성의 경우, 제거 대상은 항상 다음 주요 릴리스의 날짜여야 합니다. 해당 날짜를 알지 못하면, 다음 주요 버전을 참조할 수 있습니다.
민감한 구성의 경우, 상황은 조금 더 복잡합니다. 다음 주요 릴리스가 2개의 마이너 릴리스가 남아 있다면, 민감한 구성을 다음 주요 릴리스에서 제거하지 않도록 노력해야 합니다. (이 숫자는 보안 백포트 릴리스 정책과 일치하도록 선택되었습니다).
일부 예제를 보려면 다음 표를 참조하세요:
구성 유형 | 공지된 지원 중단 | 최종 마이너 릴리스 | 제거 |
---|---|---|---|
민감한 | 10.1.0 | 10.9.0 | 11.0.0 |
민감한 | 10.7.0 | 10.9.0 | 12.0.0 |
일반 | 10.1.0 | 10.9.0 | 11.0.0 |
일반 | 10.8.0 | 10.9.0 | 11.0.0 |
구성 삭제
지원 중단이 공지되고 제거 대상이 설정된 경우, 해당 이슈의 마일스톤은 제거 대상 버전과 일치하도록 변경되어야 합니다.
이슈의 최종 댓글에 반드시 다음이 포함되어야 합니다:
- 릴리스 블로그 게시물 섹션에 대한 텍스트 스니펫
- 변경 사항 소개를 위한 문서 MR(또는 스니펫)
- 구성 삭제 또는 수행해야 할 작업에 대한 초안 MR. 자세한 내용은 지원 중단 메시지 추가를 참조하세요.
예제
/etc/gitlab/gitlab.rb
에서 사용자 구성은 GitLab 버전 10.0에서 소개되었으며, gitlab_rails['configuration'] = true
입니다. GitLab 버전 10.4.0에서 이 구성 옵션을 변경하는 새로운 변경 사항이 소개되었습니다. 새로운 구성 옵션은 gitlab_rails['better_configuration'] = true
입니다. 개발팀은 이전 구성을 새 구성으로 변환하고 지원 중단 절차를 시작했습니다.
즉, 이 두 구성 옵션은 GitLab 10 버전에서 유효합니다. 다시 말해서, GitLab 10.8.0에 gitlab_rails['configuration'] = true
가 설정되어 있다면, 기능은 gitlab_rails['better_configuration'] = true
가 설정되어 있는 것과 동일한 방식으로 계속 작동합니다. 그러나, 이전 버전의 구성을 설정하면 설치/업그레이드/재구성 실행의 끝에 지원 중단 공지가 표시됩니다.
GitLab 11에서는 gitlab_rails['configuration'] = true
가 더 이상 작동하지 않으며, /etc/gitlab/gitlab.rb
의 구성을 새로운 유효한 구성으로 수동으로 변경해야 합니다.
참고이 구성 옵션이 민감하며 설치나 데이터의 무결성에 위험이 될 수 있다면, 설치나 업그레이드가 중단됩니다.