Chính sách đóng góp

Trang này trình bày mô hình quản trị và chính sách đóng góp của Bazel.

Mô hình quản trị

Dự án sở hữu trí tuệ do Google phụ trách và quản lý và có một cộng đồng lớn cộng tác viên bên ngoài Google. Một số thành phần của Bazel (chẳng hạn như kho lưu trữ quy tắc cụ thể trong tổ chức bazelbuild) được các thành viên trong cộng đồng lãnh đạo, duy trì và quản lý. Nhóm Google Bazel xem xét các đề xuất thêm các kho lưu trữ thuộc sở hữu cộng đồng (chẳng hạn như các quy tắc) vào tổ chức GitHub của bazelbuild.

Vai trò của cộng tác viên

Dưới đây là danh sách các vai trò trong dự án Bazel, bao gồm cả trách nhiệm của họ:

  • Chủ sở hữu: Nhóm Google Bazel. Chủ sở hữu chịu trách nhiệm về:
    • Chiến lược, bảo trì và lãnh đạo dự án Bazel.
    • Xây dựng và duy trì chức năng cốt lõi của Bazel.
    • Chỉ định Nhân viên bảo trì và phê duyệt kho lưu trữ mới.
  • Người duy trì: Nhóm Google Bazel và người dùng GitHub được chỉ định. Người bảo trì có trách nhiệm:
    • Xây dựng và duy trì chức năng chính của kho lưu trữ của họ.
    • Xem xét và phê duyệt đóng góp cho các khu vực của cơ sở mã Bazel.
    • Hỗ trợ người dùng và cộng tác viên bằng cách quản lý tài liệu, đánh giá quan hệ công chúng và tài liệu một cách kịp thời, minh bạch.
    • Phát hành, thử nghiệm và cộng tác với Chủ sở hữu Bazel.
  • Cộng tác viên: Tất cả người dùng đóng góp mã hoặc tài liệu cho dự án Bazel.
    • Tạo các PR được viết đúng cách để đóng góp vào cơ sở mã và tài liệu của Bazel.
    • Sử dụng các kênh tiêu chuẩn, chẳng hạn như Các vấn đề về GitHub, để đề xuất các thay đổi và báo cáo vấn đề.

Trở thành người bảo trì

Chủ sở hữu Bazel có thể chỉ định Người duy trì để dẫn đến các phần mã được xác định rõ, chẳng hạn như bộ quy tắc. Những cộng tác viên có thành tích đóng góp nhất quán, có trách nhiệm trong quá khứ đang lập kế hoạch đóng góp lớn trong tương lai có thể được coi là trở thành thành viên bảo trì đủ điều kiện.

Chính sách đóng góp

Dự án Bazel chấp nhận đóng góp của các cộng tác viên bên ngoài. Dưới đây là chính sách đóng góp đối với các khu vực lập trình do Google quản lý và Cộng đồng.

  • Cấp phép. Tất cả Nhân viên bảo trì và Cộng tác viên đều phải ký Thỏa thuận cấp phép cộng tác viên của Google.
  • Đóng góp. Chủ sở hữu và Nhân viên bảo trì nên cố gắng hết sức để chấp nhận những đóng góp đáng giá. Tất cả các nội dung đóng góp phải:
    • Được viết đúng cách và kiểm tra kỹ
    • Đã được Người bảo trì thảo luận và phê duyệt về khu vực có liên quan của mã. Các cuộc thảo luận và phê duyệt diễn ra trên các vấn đề về GitHub và trong PR. Bạn cần xem xét thiết kế cho nội dung đóng góp lớn hơn.
    • Đã thêm vào hệ thống Tích hợp liên tục của Bazel nếu chưa có.
    • Có thể hỗ trợ và phù hợp với hướng sản phẩm Bazel
  • Xem xét mã. Tất cả thay đổi trong tất cả kho lưu trữ bazelbuild đều yêu cầu xem xét lại:
    • Tất cả các PR phải được Chủ sở hữu hoặc Người bảo trì phê duyệt.
    • Chỉ Chủ sở hữu và Người bảo trì mới có thể hợp nhất PR.
  • Khả năng tương thích. Chủ sở hữu có thể cần phải từ chối hoặc yêu cầu sửa đổi PR trong trường hợp thay đổi này yêu cầu sửa đổi đáng kể đối với các hệ thống nội bộ của Google.
  • Tài liệu hướng dẫn. Trong trường hợp liên quan, nội dung đóng góp tính năng nên bao gồm nội dung cập nhật tài liệu.

Để biết thêm thông tin về cách đóng góp cho Bazel, hãy xem nguyên tắc đóng góp của chúng tôi.