Bazel에 참여

<ph type="x-smartling-placeholder"></ph> 문제 신고 소스 보기 1박 · 7.4 에서 자세한 내용을 확인하실 수 있습니다. 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bazel 프로젝트와 생태계를 지원하는 방법에는 여러 가지가 있습니다.

의견 보내기

Bazel을 사용하면서 개선할 수 있는 부분을 발견할 수 있습니다. 문제를 신고하여 도움을 주세요. 일시:

  • Bazel이 비정상 종료되거나 bazel clean를 사용해서만 해결할 수 있는 버그가 발생합니다.
  • 문서가 불완전하거나 명확하지 않습니다. 문제를 신고할 수도 있습니다. 보고 있는 페이지에서 '문제 작성하기'를 사용하여 링크를 클릭합니다.
  • 오류 메시지를 개선할 수 있습니다.

커뮤니티 참여

다음과 같은 방법으로 Bazel 커뮤니티에 참여할 수 있습니다.

  • Stack Overflow에서 질문에 답변합니다.
  • Slack에서 다른 사용자를 지원합니다.
  • 문서를 개선하거나 예시를 공유합니다.
  • 블로그나 소셜 미디어에서 경험이나 팁을 공유하는 경우

코드 기여

Bazel은 대규모 프로젝트이므로 Bazel 소스 코드를 변경하는 것이 어려울 수 있습니다.

다음을 통해 Bazel 생태계에 기여할 수 있습니다.

  • pull 요청에 참여하여 규칙 유지 담당자를 지원합니다.
  • 새 규칙 만들기 및 오픈소스 제공
  • Bazel 관련 도구(예: 이전 도구)에 기여합니다.
  • 다른 IDE 및 도구와의 Bazel 통합 개선

변경하기 전에 GitHub를 만듭니다. 문제 또는 이메일(bazel-discuss@)으로 문의하세요.

가장 도움이 되는 기여는 버그를 수정하거나 기능을 추가할 수 있습니다. 스타일, 리팩터링, '정리'에 합니다. 변경사항에는 이전 버전과의 호환성, 휴대성, 메모리 사용량 및 성능에 미치는 영향을 고려한 테스트 및 문서가 포함되어야 합니다.

변경사항을 제출하는 방법에 대한 자세한 내용은 다음을 참조하세요. 패치 수락 프로세스에 포함되지 않습니다.

Bazel의 코드 설명

Bazel은 여러 위치에 코드가 있는 대규모 코드베이스를 보유하고 있습니다. 자세한 내용은 코드베이스 가이드를 참고하세요.

Bazel은 다음과 같이 구성되어 있습니다.

  • 클라이언트 코드는 src/main/cpp에 있으며 명령줄 인터페이스를 제공합니다.
  • 프로토콜 버퍼는 src/main/protobuf에 있습니다.
  • 서버 코드는 src/main/javasrc/test/java에 있습니다.
    • 대부분 SkyFrame 및 일부 유틸리티로 구성된 핵심 코드입니다.
    • 기본 제공 규칙은 com.google.devtools.build.lib.rules 및 다음 위치에 있습니다. com.google.devtools.build.lib.bazel.rules입니다. 추천 콘텐츠 먼저 규칙 작성의 어려움을 참조하세요.
  • Java 네이티브 인터페이스는 src/main/native에 있습니다.
  • 언어 지원을 위한 다양한 도구는 Bazel 컴파일 섹션의 단계를 따릅니다.

Bazel의 소스 코드 검색

Bazel의 소스 코드를 빠르게 검색하려면 다음을 사용하세요. Bazel 코드 검색. Bazel의 저장소, 브랜치, 파일을 탐색할 수 있습니다. 기록, 차이점, 비난 정보를 볼 수도 있습니다. 자세한 내용은 Bazel 코드 검색 사용자 가이드