เหตุใดโครงการโอเพนซอร์สบางโครงการไม่รับคำขอดึง แต่ส่งอีเมลไฟล์ปะแก้เท่านั้น


16

เหตุใดโครงการโอเพนซอร์สบางโครงการจึงไม่ยอมรับคำขอดึง แต่ต้องการผู้ร่วมให้ข้อมูลไฟล์แพตช์อีเมลเท่านั้น เช่น Git แม้ว่าพวกเขาจะเผยแพร่โค้ดใน github หรือ scm โฮสติ้งแบบกระจายอื่น ๆ ไม่สะดวกหรือไม่สามารถส่งไฟล์ปะแก้ได้ ไฟล์ Patch เป็นวิธีที่ล้าสมัย คำขอดึงนั้นเป็นแบบโต้ตอบ คนอื่นอาจพูดคุยกัน


1
ค้นหาสิ่งที่ "คำขอดึง" คือ (ไม่เคยใช้คอมไพล์และมันไม่ใช่เรื่องธรรมดาสำหรับ SCM ทั้งหมด) ดูเหมือนว่าคุณจะพูดว่า "เฮ้ฉันทำให้ฉันเปลี่ยนไปที่นี่!" คนอื่นสามารถคว้ามันจากคุณได้หากพวกเขาต้องการและตรวจทาน ใช้งานได้ไหมถ้าคุณออฟไลน์ ถ้าไม่เช่นนั้นจะเป็นเหตุผลที่ดีที่จะชอบอีเมลแก้ไข
Edward Strange

1
@CrazyEddie: github ส่ง (หรือสามารถส่ง) อีเมลไปยังผู้ดูแลโครงการเมื่อมีการส่งคำขอดึง อีเมลนั้นมีคำอธิบายคำขอดึงรวมทั้งรายการการยอมรับและไฟล์ที่เปลี่ยนแปลง เห็นได้ชัดว่าคุณต้องออนไลน์เพื่อรับอีเมลนั้นและรับคอมมิชชัน แต่นั่นก็เป็นความจริงสำหรับอีเมลแพทช์ด้วย
John Bartholomew

Patchfiles ได้รับการสนับสนุนในระดับสากล คำขอดึงข้อมูลเป็นแบบเฉพาะผู้ขาย ทำไมคุณคาดหวังว่าผู้ดูแลจะยอมรับพวกเขา?
ไม่ระบุชื่อ

คำตอบ:


17

ขึ้นอยู่กับว่าใครจะรับผิดชอบในการยอมรับคำขอดึงของคุณ

ถ้าเป็นLinus Torvaldsก็ดี ... แพทช์เก่าดีกว่า :

ฉันไม่ขอ github ดึง

GitHub พ่นออกข้อมูลที่เกี่ยวข้องทั้งหมดเช่นมีแม้กระทั่งที่อยู่อีเมลที่ถูกต้องสำหรับคนที่ขอให้ฉันดึง
ดิฟสแตทยังขาดและไร้ประโยชน์

Git มาพร้อมกับโมดูลสร้างคำขอดึงที่ดี แต่ GitHub ตัดสินใจแทนที่ด้วยรุ่นที่ด้อยกว่าโดยสิ้นเชิง
เป็นผลให้ฉันพิจารณา gitHub ไร้ประโยชน์สำหรับสิ่งเหล่านี้

ไม่เป็นไรสำหรับโฮสติ้งแต่คำขอดึงและการแก้ไขคอมมิชชันออนไลน์เป็นเพียงขยะที่แท้จริง
ฉันบอกคนอื่นเกี่ยวกับความกังวลของฉันพวกเขาไม่คิดว่าพวกเขามีความสำคัญดังนั้นฉันจึงยอมแพ้ อย่าลังเลที่จะทำการรายงานข้อผิดพลาดกับ GitHub

เขามีรายละเอียด:

เพื่อให้ฉันสามารถดึงจาก GitHub คุณต้อง:

  • (a) สร้างคำขอการดึงที่แท้จริงไม่ใช่อึสมองที่เสียหายที่ GitHub ทำเมื่อคุณขอให้ทำการดึง:
    • คำอธิบายจริง ,
    • ที่อยู่อีเมลที่ถูกต้อง ,
    • shortlog ที่เหมาะสมและ
    • diffstat เหมาะสม
  • (b) เนื่องจากตัวตน Github เป็นแบบสุ่มฉันคาดว่าคำขอดึงจะเป็นแท็กที่ลงนามเพื่อให้ฉันสามารถยืนยันตัวตนของบุคคลที่เป็นปัญหาได้

ฉันยังปฏิเสธที่จะดึงคำมั่นสัญญาที่ทำกับเว็บอินเตอร์เฟส Github
อีกครั้งเหตุผลก็คือวิธีที่เว็บอินเทอร์เฟซ github ทำงานได้อย่างที่ไม่เคยทำมาก่อน
commits ทำบน GitHub คงเส้นคงวามีคำอธิบายไม่สามารถอ่านได้โดยสิ้นเชิงเพราะ GitHub กระทำการทำสิ่งที่ไม่ได้ทำใด ๆของสิ่งที่ง่ายที่สุดที่คนเคอร์เนลคาดหวังจากการกระทำข้อความ:

  • ไม่มี "คำอธิบายสั้น ๆ หนึ่งบรรทัดในบรรทัดแรก"
  • ไม่มีการตัดคำที่มีเหตุผลของคำอธิบายแบบยาวที่คุณพิมพ์: github ส่งข้อความมีแนวโน้มที่จะ (ถ้าพวกเขามีคำอธิบายใด ๆ เลย) หนึ่งบรรทัดที่อ่านไม่ได้
  • ไม่มีการลงชื่อออก ฯลฯ ที่เราต้องการสำหรับการส่งเคอร์เนล

Github สามารถทำให้ง่ายต่อการเขียนข้อความที่เหมาะสมและบังคับใช้ "oneliner สำหรับ shortlogs และgitkคำอธิบายแบบเต็มสำหรับบันทึกแบบเต็ม"
แต่ GitHub ไม่ได้
แต่อินเทอร์เฟซ GitHub "ส่งบนเว็บ" เป็นช่องป้อนข้อความที่น่ากลัวเพียงช่องเดียวที่ไม่มีวิธีการเขียนข้อความที่ดูดี

เมื่อถูกท้าทายในพื้นที่ข้อความเพื่อยอมรับข้อความ:

@torvalds GitHub ส่ง UI ให้พื้นที่ข้อความสำหรับส่งข้อความ
สิ่งนี้รองรับบรรทัดใหม่และทำให้ง่ายต่อการจัดรูปแบบข้อความยอมรับ :)

ไม่มันไม่
สิ่งที่รองรับคือการเขียนเส้นยาว ๆ ที่คุณยังไม่ได้รู้ว่านานแค่ไหน
พื้นที่ข้อความไม่ได้ขึ้นบรรทัดใหม่ให้คุณและคุณไม่มีทางที่จะตัดสินว่าตัวแบ่งบรรทัดจะเป็นอย่างไร

กล่าวอีกอย่างหนึ่งก็คือมันยากมากที่จะทำ
นอกจากนี้ยังไม่บังคับใช้จิ๊บจ๊อย "oneliner สำหรับ shortlog" รูปแบบ
ดังนั้นข้อความกระทำมักจะจบลงมองเหมือนอึรวมใน shortlogs และ gitk

ดังนั้น GitHub ที่ทำ UI ควรมี

  • แยก "shortlog" หน้าต่างข้อความแบบหนึ่งซับเพื่อให้ผู้ใช้ไม่สามารถขันมันได้
  • วิธีการตัดคำที่มีเหตุผลบางอย่างที่เครื่องหมาย 72 คอลัมน์มาตรฐาน
  • การแจ้งเตือนเกี่ยวกับการลงชื่อออก ฯลฯ ซึ่งบางโครงการต้องการเหตุผลเฉพาะของโครงการหรือแม้แต่กฎหมาย

5
หรือเวอร์ชั่นสั้น ผู้ที่เป็นเจ้าของโครงการสามารถเรียกใช้งานได้ตามต้องการ หากพวกเขายืนยันที่จะทำการเปลี่ยนแปลงสำเนาของจดหมายหอยทากนั่นเป็นวิธีที่คุณจะต้องส่งมัน (ตามที่เป็นไปได้
Ken Henderson

3
หากความมุ่งมั่นไม่เป็นไปตามความต้องการของเจ้าของโครงการเขาสามารถเลือกรับเชอร์รี่แล้วแก้ไขข้อผูกมัดกับสิ่งที่เขาต้องการ สิ่งสำคัญคือต้องมีส่วนร่วมในการพัฒนาใด ๆ ของนักพัฒนาซอฟต์แวร์คนอื่น ๆ มันเป็นเรื่องที่น่าเสียดายหากเจ้าของโครงการปฏิเสธการบริจาคเพียงเพราะรูปแบบการส่งไม่ยอมรับ
linquize

1
@linize โครงการโอเพนซอร์สมักจะขาดกำลังคนดังนั้นเวลา 'เชอร์รี่เลือกและแก้ไข' จะสามารถประหยัดได้
อ่อนตัว

1
"เขียนเส้นยาว ๆ ที่คุณยังไม่ได้รู้ว่านานแค่ไหน" ดูเหมือนว่าจะได้รับการแก้ไขแล้วตอนนี้มันเตือนคุณค่อนข้างยาวถึงบรรทัดแรกและมีกล่องข้อความแยกกันสองกล่องสำหรับข้อความสั้นและละเอียด
heltonbiker

1
ไลนัสบ่นเกี่ยวกับการติดตั้ง GitHub แต่นั่นไม่ได้หมายความว่าการร้องขอการดึงนั้นไม่ดีโดยทั่วไป ในความเป็นจริงมัน retarted จริง ๆ เพื่อส่งไฟล์แก้ไขอีเมลแทนการใช้เว็บอินเตอร์เฟซแบบโต้ตอบที่ดีซึ่งทำงานโดยตรงกับคอมไพล์แทนการนำเข้า / ส่งออกไฟล์
Mike76
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.