โครงการโครงการและระบบนิเวศ Bazel มีหลายวิธี
แสดงความคิดเห็น
ขณะที่คุณใช้ Bazel คุณอาจพบสิ่งที่ปรับปรุงให้ดีขึ้นได้ คุณสามารถช่วยเหลือได้โดยการรายงานปัญหาในกรณีต่อไปนี้
- Bazel ขัดข้องหรือคุณสามารถแก้ไขข้อบกพร่องที่สามารถแก้ไขได้โดยใช้
bazel clean
เท่านั้น - เอกสารไม่สมบูรณ์หรือไม่ชัดเจน นอกจากนี้ คุณยังรายงานปัญหาจากหน้าเว็บที่กําลังดูได้โดยใช้ลิงก์ "สร้างปัญหา" ที่มุมขวาบนของหน้า
- สามารถปรับปรุงข้อความแสดงข้อผิดพลาด
เข้าร่วมในชุมชน
คุณสามารถมีส่วนร่วมกับชุมชน Bazel ได้โดย:
- ตอบคําถามใน Stack Overflow
- ช่วยเหลือผู้ใช้คนอื่นๆ ใน Slack
- การปรับปรุงเอกสารประกอบหรือตัวอย่างการมีส่วนร่วม
- แชร์ประสบการณ์หรือเคล็ดลับ เช่น ในบล็อกหรือโซเชียลมีเดีย
บริจาครหัส
Bazel เป็นโครงการขนาดใหญ่และการเปลี่ยนซอร์สโค้ดของ Bazel อาจเป็นเรื่องยาก
คุณมีส่วนร่วมในระบบนิเวศ Bazel ได้โดย
- ช่วยเหลือผู้ดูแลกฎโดยการมีส่วนร่วมในการดึงคําขอ
- การสร้างกฎใหม่ๆ และการทําให้กฎเป็นแบบโอเพนซอร์ส
- ให้ความช่วยเหลือเกี่ยวกับเครื่องมือที่เกี่ยวข้องกับ Bazel เช่น เครื่องมือย้ายข้อมูล
- ปรับปรุงการผสานรวม Bazel กับ IDE และเครื่องมืออื่นๆ
ก่อนทําการเปลี่ยนแปลง ให้สร้างปัญหา GitHub หรืออีเมล bazel-discuss@
ผลงานที่มีประโยชน์ที่สุดจะแก้ไขข้อบกพร่องหรือเพิ่มฟีเจอร์ต่างๆ (ตรงข้ามกับการเปลี่ยนแปลงด้านสไตล์ การเปลี่ยนรูปแบบ หรือ "ล้าง") การเปลี่ยนแปลงของคุณควรมีทั้งการทดสอบและเอกสาร โดยพิจารณาถึงความเข้ากันได้ย้อนหลัง ความสามารถในการถ่ายโอนได้ และผลกระทบต่อการใช้งานและประสิทธิภาพของหน่วยความจํา
ดูข้อมูลเกี่ยวกับวิธีส่งการเปลี่ยนแปลงได้ที่กระบวนการยอมรับแพตช์
คําอธิบายโค้ดของ Bazel
Bazel มีฐานของโค้ดขนาดใหญ่ที่มีโค้ดอยู่ในหลายที่ ดูรายละเอียดเพิ่มเติมได้จากคู่มือโค้ดเบส
Bazel มีการจัดระเบียบดังนี้
- รหัสไคลเอ็นต์อยู่ใน
src/main/cpp
และแสดงอินเทอร์เฟซบรรทัดคําสั่ง - บัฟเฟอร์โปรโตคอลอยู่ใน
src/main/protobuf
- รหัสเซิร์ฟเวอร์อยู่ใน
src/main/java
และsrc/test/java
- โค้ดหลักที่ประกอบด้วย SkyFrame และยูทิลิตีบางส่วน
- กฎในตัวอยู่ใน
com.google.devtools.build.lib.rules
และในcom.google.devtools.build.lib.bazel.rules
คุณอาจต้องอ่านความท้าทายของกฎการเขียนก่อน
- อินเทอร์เฟซแบบเนทีฟของ Java อยู่ใน
src/main/native
- เครื่องมือต่างๆ สําหรับการสนับสนุนภาษามีอธิบายไว้ในส่วนการรวบรวม Bazel
กําลังค้นหาซอร์สโค้ดของ Bazel
ในการค้นหาซอร์สโค้ดของ Bazel อย่างรวดเร็ว ให้ใช้ Bazel Code Search คุณสามารถไปยังที่เก็บข้อมูล สาขา และสาขาของ Bazel ได้ คุณสามารถดูประวัติ ความแตกต่าง และข้อมูล ของผิดพลาดได้ หากต้องการเรียนรู้เพิ่มเติม ดูคู่มือผู้ใช้ Code Search ของ Waze