Bazel 관련 프로젝트 이름 지정

문제 신고 소스 보기 나이틀리 빌드 · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

먼저 Bazel 생태계에 기여해 주셔서 감사합니다. bazel-discuss 메일링 리스트에서 Bazel 커뮤니티에 연락하여 프로젝트와 제안된 이름을 공유하세요.

Bazel 관련 도구를 빌드하거나 Skylark 규칙을 공유하는 경우 프로젝트 이름에 다음 가이드라인을 따르는 것이 좋습니다.

Starlark 규칙 이름 지정

문서의 새 Starlark 규칙 배포를 참고하세요.

이 섹션은 Bazel 생태계를 풍부하게 하는 도구를 빌드하는 경우에 적용됩니다. 예를 들어 새 IDE 플러그인이나 새 빌드 시스템 마이그레이터가 있습니다.

도구의 이름을 잘 짓는 것은 어려울 수 있습니다. 주의하지 않고 코드 이름을 너무 많이 사용하면 신규 사용자가 Bazel 생태계를 이해하기가 매우 어려워질 수 있습니다.

Bazel 도구의 이름을 지정할 때는 다음 가이드라인을 따르세요.

  1. 새 브랜드 이름을 도입하지 않는 것이 좋습니다. 'Bazel'은 이미 사용자에게 새로운 브랜드이므로 새 이름이 너무 많아 혼동을 주지 않아야 합니다.

  2. 'Bazel'이 포함된 이름을 사용하는 것이 좋습니다. 이렇게 하면 Bazel 관련 도구임을 나타낼 수 있으며 검색엔진으로 사용자가 찾을 수 있습니다.

  3. 도구의 기능을 설명하는 이름을 사용하는 것이 좋습니다. 이상적으로는 사용자가 도구의 기능을 처음부터 잘 추측할 수 있도록 이름에 부제목이 필요하지 않아야 합니다. 공백으로 구분된 영어 단어를 사용하면 됩니다.

  4. 꽃이나 음식 테마를 사용할 필요는 없습니다. Bazel은 식물인 바질을 연상시킵니다. 식물, 음식 또는 '바질'과 관련된 이름을 찾을 필요는 없습니다.

  5. 도구가 다른 서드 파티 브랜드와 관련된 경우 설명어로만 사용: 예를 들어 'Cmake Bazel migrator' 대신 'Bazel migrator for Cmake'를 사용합니다.

이 가이드라인은 GitHub 저장소 URL에도 적용됩니다. 저장소 URL을 읽으면 도구가 어떤 작업을 하는지 이해하는 데 도움이 됩니다. 물론 저장소 이름은 더 짧을 수 있으며 공백 대신 대시와 소문자를 사용해야 합니다.

좋은 이름의 예:

  • Bazel for Eclipse: 사용자는 Eclipse와 함께 Bazel을 사용하려면 여기를 확인해야 한다는 것을 알게 됩니다. 서드 파티 브랜드를 설명자로 사용합니다.
  • Bazel buildfarm: 'buildfarm'은 compile farm입니다. 사용자는 이 프로젝트가 서버에서 빌드하는 것과 관련이 있음을 알게 됩니다.

피해야 할 이름의 예:

  • Ocimum: 바질의 학명이 Bazel 프로젝트와 충분히 관련이 없습니다.
  • Bazelizer: 이 이름 뒤에 있는 도구는 많은 작업을 할 수 있으므로 이 이름은 충분히 설명적이지 않습니다.

이러한 권장사항은 Google에서 프로젝트를 오픈소스로 전환할 때 사용하는 가이드라인과 일치합니다.