출시 노트 작성

문제 신고 소스 보기

이 문서는 Bazel 기여자를 대상으로 합니다.

Bazel의 커밋 설명에는 RELNOTES: 태그와 그 뒤에 출시 노트가 포함됩니다. Bazel팀에서 각 출시의 변경사항을 추적하고 출시 공지를 작성하는 데 사용합니다.

개요

  • 변경사항이 버그 수정인가요? 이 경우 출시 노트는 필요하지 않습니다. GitHub 문제에 관한 참조를 포함하세요.

  • 변경사항으로 인해 사용자가 볼 수 있는 방식으로 Bazel이 추가 / 삭제 / 변경되면 이를 언급하는 것이 유리할 수 있습니다.

변경사항이 중요하다면 먼저 설계 문서 정책을 따르세요.

가이드라인

사용자는 출시 노트를 읽을 수 있으므로 짧고 (한 문장을 사용하는 것이 좋음), 전문 용어 (Bazel 내부 용어)를 피해야 하고, 변경 내용에 중점을 두어야 합니다.

  • 관련 문서로 연결되는 링크를 포함합니다. 거의 모든 출시 노트에 링크가 포함되어 있습니다. 설명에 플래그, 기능, 명령어 이름이 언급되면 사용자가 더 자세히 알고 싶어 할 수 있습니다.

  • 코드, 기호, 플래그 또는 밑줄을 포함하는 모든 단어에 따옴표를 사용합니다.

  • 버그 설명을 복사하여 붙여넣지 마세요. 대체로 난해하고 이해가 잘 되는데요. 출시 노트는 변경된 내용과 이유를 사용자가 이해할 수 있는 언어로 설명하는 데 사용됩니다.

  • 항상 현재 시제를 사용하고 'Bazel이 이제 Y를 지원합니다' 또는 'X가 Z를 지원합니다.' 형식을 사용합니다. 출시 노트가 버그 항목처럼 들리지 않아야 합니다. 모든 출시 노트 항목은 유익해야 하며 일관된 스타일과 언어를 사용해야 합니다.

  • 지원 중단되었거나 삭제된 항목이 있다면 'X가 지원 중단되었습니다' 또는 'X가 삭제되었습니다.'를 사용하세요. '삭제'되지 않았습니다.

  • Bazel이 이제 다른 작업을 한다면 현재 시제에서 '$oldBehavior 대신 X를 지금 실행'을 사용하세요. 이를 통해 사용자는 새 출시 버전을 사용할 때 예상되는 결과를 자세히 알 수 있습니다.

  • Bazel이 현재 무언가를 더 이상 지원하지 않는 경우 'Bazel이 이제 X를 지원/지원하지 않음'을 사용하세요.

  • 항목이 삭제 / 지원 중단 / 변경된 이유를 설명합니다. 한 문장으로는 충분하지만 사용자가 빌드에 미치는 영향을 평가할 수 있어야 합니다.

  • 향후 기능에 대해 어떠한 약속도 하지 마세요. '이 플래그는 삭제됩니다' 또는 '변경될 예정'이 아닙니다. 불확실성이 발생합니다. 사용자가 가장 먼저 궁금해하는 것은 '언제?'라는 질문으로 알 수 없는 시점에 현재 빌드가 손상되는 것을 걱정할 필요가 없습니다.

절차

출시 프로세스의 일환으로 모든 커밋의 RELNOTES 태그를 수집합니다. Google은 메모를 검토, 편집, 정리하는 모든 내용을 Google 문서에 복사합니다.

출시 관리자가 bazel-dev 메일링 리스트에 이메일을 보냅니다. Bazel 참여자를 초대하여 문서에 기여하고 변경사항이 공지사항에 올바르게 반영되도록 합니다.

나중에 공지사항은 bazel-blog 저장소를 사용하여 Bazel 블로그에 제출됩니다.