Bazel tổ chức các Nhóm lợi ích đặc biệt (SIG) để tập trung hợp tác vào các doanh nghiệp cụ thể
các khu vực khác cũng như hỗ trợ giao tiếp và phối hợp giữa các chủ sở hữu Bazel,
đơn vị bảo trì và đóng góp. Chính sách này
áp dụng cho bazelbuild
.
Các tổ chức phi lợi nhuận làm việc ở nơi công cộng. Phạm vi lý tưởng cho SIG bao gồm
, nơi phần lớn người tham gia là từ cộng đồng. SIG có thể
tập trung vào các kho lưu trữ do cộng đồng duy trì trong bazelbuild
(chẳng hạn như ngôn ngữ
các quy tắc) hoặc tập trung vào các đoạn mã trong kho lưu trữ Bazel (chẳng hạn như Remote
Thực thi).
Mặc dù không phải tất cả các SIG đều có cùng mức năng lượng, phạm vi rộng, hoặc mô hình quản trị, cần có đủ bằng chứng cho thấy có các các thành viên sẵn sàng tương tác và đóng góp nếu nhóm có cùng mối quan tâm thiết lập. Trước khi tham gia, hãy xem lại công việc của nhóm, sau đó liên hệ với với trưởng nhóm SIG. Chính sách về gói thành viên sẽ khác nhau theo từng SSIG.
Xem danh sách đầy đủ SIG Bazel
Không phải mục tiêu: SIG không phải là gì
Mục đích của SIG là hỗ trợ việc cộng tác trong công việc chung. SIG là do đó:
- Không phải diễn đàn hỗ trợ: danh sách gửi thư và SIG không giống nhau
- Không cần thiết ngay lập tức: trong giai đoạn đầu của một dự án, có thể bạn chưa biết nếu bạn có công việc hoặc cộng tác viên được chia sẻ
- Không phải lao động tự do: cần năng lượng để phát triển và điều phối công việc cùng nhau
Chủ sở hữu Bazel áp dụng cách tiếp cận thận trọng khi tạo SIG nhờ tính dễ dàng bắt đầu dự án trên GitHub, có nhiều cách để cộng tác diễn ra mà không cần SIG.
Vòng đời SIG
Phần này đề cập đến cách tạo SIG.
Nghiên cứu và tư vấn
Để đề xuất một nhóm SIG mới, trước tiên hãy thu thập bằng chứng để phê duyệt, như đã nêu bên dưới. Bạn có thể cân nhắc một số phương án như sau:
- Một vấn đề hoặc một tập hợp các vấn đề được xác định rõ ràng mà nhóm sẽ giải quyết
- Tham vấn với các thành viên trong cộng đồng để họ được hưởng lợi, đánh giá cả lợi ích và mức độ sẵn sàng cam kết của họ
- Đối với các dự án hiện có, bằng chứng từ các vấn đề và quan hệ quan hệ công chúng mà cộng tác viên quan tâm về chủ đề
- Các mục tiêu tiềm năng mà nhóm cần đạt được
- Các yêu cầu về tài nguyên để điều hành nhóm
Ngay cả khi nhu cầu về SIG có vẻ hiển nhiên, thì việc nghiên cứu và tham vấn vẫn quan trọng đối với thành công của nhóm.
Tạo nhóm mới
Nhóm mới này phải tuân theo quy trình thuê tàu bên dưới. Đặc biệt, việc này phải thể hiện:
- Có mục đích và lợi ích rõ ràng cho Bazel (liên quan đến một dự án phụ hoặc lĩnh vực ứng dụng)
- Hai hoặc nhiều cộng tác viên sẵn sàng đóng vai trò là trưởng nhóm, sự tồn tại của người đóng góp và bằng chứng về nhu cầu của nhóm
- Mỗi nhóm cần sử dụng ít nhất một danh sách gửi thư có thể truy cập công khai. Một SIG có thể sử dụng lại một trong các danh sách công khai, chẳng hạn như thảo luận về, yêu cầu một danh sách cho @bazel.build hoặc tạo danh sách của riêng họ
- Tài nguyên mà SIG yêu cầu ban đầu (thường là danh sách gửi thư và thông tin cuộc gọi video.)
- SIG có thể cung cấp tài liệu và tệp từ thư mục của họ trong
bazelbuild/community
hoặc từ kho lưu trữ riêng của họ trongbazelbuild
GitHub tổ chức. SIG có thể liên kết đến các tài nguyên bên ngoài nếu họ chọn sắp xếp công việc của họ bên ngoài tổ chức GitHubbazelbuild
- Chủ sở hữu của Bazel phê duyệt hoặc từ chối đơn đăng ký SIG và tham khảo ý kiến của các bên khác các bên liên quan (nếu cần)
Trước khi thực hiện các phần chính thức của quy trình này, bạn nên tham khảo ý kiến của nhóm phụ trách sản phẩm Bazel tại product@bazel.build. Hầu hết các SIG đều yêu cầu trao đổi và lặp lại trước khi phê duyệt.
Yêu cầu chính thức về nhóm mới được thực hiện bằng cách gửi điều lệ làm PR cho
bazelbuild/community
!
và bao gồm yêu cầu trong nhận xét về PR theo mẫu
bên dưới. Sau khi được phê duyệt, PR cho nhóm này sẽ được hợp nhất và các tài nguyên bắt buộc
đã tạo.
Yêu cầu mẫu cho SIG mới
Để yêu cầu SIG mới, hãy sử dụng mẫu trong kho lưu trữ cộng đồng: SIG-request-template.md.
Thuê tàu
Để thành lập một nhóm, bạn cần có điều lệ và phải tuân thủ luật Bazel quy tắc ứng xử. Tệp lưu trữ của nhóm sẽ ở chế độ công khai. Gói thành viên có thể dành cho tất cả mọi người mà không có sự phê duyệt, hoặc có sẵn theo yêu cầu, đang chờ phê duyệt của nhóm Google Cloud.
Điều lệ phải chỉ định một quản trị viên. Cũng như quản trị viên, nhóm phải có ít nhất một người làm khách hàng tiềm năng (những người này có thể là cùng một người), là đầu mối liên hệ về việc điều phối theo yêu cầu với Bazel nhóm phụ trách sản phẩm.
Người tạo nhóm phải đăng điều lệ của mình lên danh sách gửi thư của nhóm. Cộng đồng trong tổ chức Bazel GitHub lưu trữ các tài liệu đó và Google Cloud. Khi các nhóm phát triển phương pháp và quy ước của mình, họ nên cập nhật điều lệ của họ trong phần tương ứng trong kho lưu trữ cộng đồng.
Cộng tác và hoà nhập
Mặc dù không bắt buộc nhưng nhóm nên chọn tận dụng khả năng cộng tác thông qua các cuộc gọi hội nghị truyền hình hoặc các kênh trò chuyện đã lên lịch để tiến hành các cuộc họp. Bất kỳ loại nội dung nào như vậy cuộc họp nên được quảng cáo trên danh sách gửi thư và các ghi chú được đăng trên danh sách gửi thư sau đó. Các cuộc họp định kỳ giúp nâng cao trách nhiệm giải trình và thúc đẩy tiến độ trong một SIG.
Các thành viên trong nhóm sản phẩm của Bazel có thể chủ động giám sát và khuyến khích nhóm thảo luận và hành động khi thích hợp.
Chạy SIG
Hoạt động bắt buộc:
- Thông báo cho các nhóm thảo luận chung cho Bazel (thảo luận về, bazel-dev).
Hoạt động không bắt buộc:
- Tạo bài đăng trên blog cho blog Bazel
Kiểm soát và chấm dứt SIG
Chủ sở hữu của Bazel luôn nỗ lực hết sức để đảm bảo sức khoẻ của các SIG. Chủ sở hữu Bazel đôi khi yêu cầu trưởng nhóm SIG báo cáo về công việc của SIG để cung cấp thông tin cộng đồng Bazel tham gia hoạt động của nhóm rộng hơn.
Nếu một SIG không còn có mục đích hữu ích hoặc cộng đồng mà bạn quan tâm thì có thể đã lưu trữ và ngừng hoạt động. Nhóm sản phẩm Bazel giữ quyền lưu trữ các SIG không hoạt động đó để duy trì trạng thái chung của dự án, mặc dù đó là kết quả ít được ưa thích hơn. SIG cũng có thể chọn giải tán nếu thiết bị nhận ra đã hết hạn sử dụng.
Lưu ý
Nội dung này đã được áp dụng từ ngôn ngữ của Tensorflow Cẩm nang SIG có nội dung sửa đổi.