เมื่อเร็ว ๆ นี้ฉันได้พยายามเข้าร่วมการทำงานร่วมกับโอเพ่นซอร์สใน GitHub และได้พบกับสถานการณ์ที่ฉันอยากรู้ว่าวิธีที่ต้องการดำเนินการต่อไปคืออะไร
ประมาณหนึ่งเดือนที่ผ่านมาฉันพบโครงการบน GitHub สำหรับห้องสมุดที่ฉันใช้มาระยะหนึ่งแล้วและที่ฉันได้พบ (และแก้ไข) ข้อบกพร่องบางอย่าง
ในฐานะการจู่โจมครั้งแรกในการทำงานร่วมกันของ GitHub ฉันพบว่า repo ที่ดูเหมือนจะมีปริมาณสูงสุดของกิจกรรมล่าสุดแก้ไขข้อบกพร่องหนึ่งข้อทดสอบหน่วยเพิ่มขึ้นถึง GitHub และทำคำขอดึง ภายในเวลาไม่กี่ชั่วโมงผู้ดูแลระบบของ repo ที่ฉันได้รับการยอมรับ PR และรวมในการประชาสัมพันธ์อื่น ๆ ไม่กี่จากคนอื่น ๆ ที่ได้รับการรอเช่นกัน
จากข้อค้นพบนี้ฉันได้แก้ไขข้อบกพร่องอีกสามข้อที่พบในแต่ละสาขาของ repo ของตัวเองและยื่นปัญหาและดึงคำขอแยกกัน
นั่นเป็นเพียงเดือนที่ผ่านมาและคำขอดึงได้นั่งอยู่ที่นั่นไม่มีใครแตะต้องนับตั้งแต่ ผู้ใช้ที่ repo ที่ฉันเคยแยกดูเหมือนจะไม่กระตือรือร้นมากมีเพียง 7 ผลงานทั้งหมดใน GitHub ในปีที่ผ่านมาและ repo นั้นไม่มีภาระผูกพันตั้งแต่คำขอดึงครั้งแรกที่ฉันทำ
ดังนั้นคำถามของฉัน:
ใครจะดำเนินการต่อในสถานการณ์นี้? ตามหลักการแล้วฉันต้องการหลีกเลี่ยงการสร้างการแยกส่วนของห้องสมุดโดยออกไปและทำการเปลี่ยนแปลงทั้งหมดใน repo ของฉันซึ่งไม่ได้รวมเข้ากับ repo หลัก อย่างไรก็ตามฉันต้องการดำเนินการแก้ไขข้อบกพร่องและเพิ่มคุณสมบัติต่อไป แต่ถ้าฉันรวมทุกอย่างไว้ในสาขาหลักของฉันและยึดการแก้ไขใหม่ทั้งหมดออกจากสาขานั้นถ้าผู้ดูแลระบบของ repo ที่ฉันแยกกลับมาฉันชนะ ไม่สามารถแยกการเปลี่ยนแปลงทั้งหมดออกเป็นคำขอดึงแยกต่างหากสำหรับแต่ละคุณสมบัติ / แก้ไขข้อบกพร่อง (ฉันอ่านแล้วว่าคำขอดึงข้อมูลควรเป็นคำขอดึงหนึ่งครั้งต่อคุณลักษณะหรือแก้ไขข้อบกพร่อง)
ฉันควรแยกสาขาที่อยู่ใกล้กับ repo ดั้งเดิมให้แยกสาขาใหม่ทั้งหมดออกจากสาขานั้นแล้วเก็บคอมมิชชันทั้งหมดไว้ในสาขาหลักของฉัน ดูเหมือนว่ามันจะทิ้งฉันไว้กับกิ่งไม้จำนวนมากและเป็นภาระที่เพิ่มมากขึ้นทุกครั้งที่ฉันต้องรวมการเปลี่ยนแปลงใหม่ในสาขาหลักของฉัน
อะไรคือวิธีทั่วไปที่จะเข้าใกล้สถานการณ์เช่นนี้? ดูเหมือนว่าเป็นเรื่องธรรมดาที่โครงการจะเพิ่งถูกทอดทิ้งโดยผู้มีส่วนร่วมดั้งเดิมที่ไม่ได้อยู่ใกล้เคียงเพื่อตรวจสอบคำขอดึงใหม่ นี่เป็นสถานการณ์ที่ใครบางคนควรใช้หางเสือและวิ่งไปกับมันหรือไม่? ดูเหมือนว่ามันจะสร้างความกระจัดกระจายถ้าผู้มีส่วนร่วมที่เคยกลับมาและต้องการที่จะทำงานในโครงการอีกครั้ง