มารยาทในการเปลี่ยนชื่อ fork โอเพ่นซอร์สคืออะไร?


29

ฉันต้องการแยก Github กรอบการทดสอบ TestNG java (ใบอนุญาต Apache 2) ดังนั้นฉันสามารถเพิ่ม / เปลี่ยนแปลงบางสิ่งเล็กน้อยเพื่อให้เหมาะกับความต้องการของฉัน

ไม่น่าเป็นไปได้ที่การเปลี่ยนแปลงทั้งหมดของฉันจะได้รับการอนุมัติในโครงการหลักหรือผู้อื่นจะใช้ทางแยกของฉัน สิ่งนี้จะไม่เป็นการแข่งขันในโครงการหลัก

ตอนนี้ในแง่ของการตั้งชื่อฉันต้องการเปลี่ยนชื่อสิ่งประดิษฐ์ (testng-mycompany) หรือรุ่น (6.8.mycompany) ดังนั้นจึงไม่มีความสับสนกับรุ่นอย่างเป็นทางการในที่เก็บ maven ของฉัน นี่จะถือว่าเป็นมารยาทที่ไม่ดีหรือไม่? ถ้าใช่วิธีที่ดีที่สุดในการแยกความแตกต่างของคุณคืออะไร?


9
ดูโครงการการแยกในกระบวนการ Githubและมารยาทและการแยกแท็ก (ซึ่งปัจจุบันมีคำถามของคุณและสิ่งที่เชื่อมโยง)

คำตอบ:


5

แยกทางและทำสิ่งที่แย่ที่สุด / ดีที่สุด

ซอฟต์แวร์โอเพ่นซอร์สนั้นเกี่ยวกับการให้บุคคลปรับเปลี่ยนและท้าทายการประชุม ส่วนที่ยากที่สุดของการตีโครงการคือการพัฒนาชุมชนใหม่รอบตัวคุณที่เชื่อในสิ่งที่คุณทำ

ตัวอย่างเช่นฉันสามารถดาวน์โหลดแหล่งที่มาของ Apache ทำการแก้ไขเล็กน้อยและเรียกมันว่าสิ่งที่ยิ่งใหญ่ต่อไป .. แต่ถ้าไม่มีใครมาอยู่บนกระดานแล้วฉันก็ติดเล่น catchup กับ zillions ของคุณสมบัติใหม่และแก้ไขข้อผิดพลาดโดย ชุมชน Apache หลัก

อ้างอิง: Game of Thrones

แทนที่จะใช้ TestNG ทางแยกมันอาจจะง่ายกว่าในการเขียนโมดูล / ส่วนเสริมสำหรับ Repo ที่มีอยู่ด้วยวิธีนี้คุณจะต้องบำรุงรักษาโค้ดของคุณเอง

หรือถ้าคุณรู้สึกว่าจำเป็นต้องเปลี่ยน TestNG อาจเป็นเพียงเครื่องมือที่ผิดสำหรับงาน

[ข้อจำกัดความรับผิดชอบฉันไม่เคยได้ยิน TestNG มาก่อนเลย


-1 สิ่งนี้ไม่ได้ตอบคำถาม
Jon Bentley

2

โครงการโอเพ่นซอร์สนั้นมีเป้าหมายที่จะพัฒนา สิ่งที่ยอดเยี่ยมเกี่ยวกับโครงการโอเพ่นซอร์สคือพวกเขาส่งเสริมการทำงานร่วมกันภายนอก เมื่อคุณตัดสินใจที่จะแยกโครงการคุณเพียงแค่ระบุว่าคุณได้ริเริ่มที่จะผลิต "รสชาติ" ของคุณเองหรือ "ตีความ" ของโครงการ หลายทีมจะจบโครงการของตนเองเพื่อขยายฐานของโครงการเพื่อวัตถุประสงค์หลายอย่าง

ตัวอย่าง: Webkit และ Blink

เท่าที่การตั้งชื่อดำเนินไปคุณต้องการให้ชัดเจนที่สุดเท่าที่จะทำได้ ระบบการตั้งชื่อพื้นฐานในการพัฒนาค่อนข้างคลุมเครือ

ไปที่: คุณใช้ "แผนการตั้งชื่อเวอร์ชัน" อะไรบ้าง

หากคุณต้องแยกคุณจะต้องระบุ "ชื่อ" ของคุณจากนั้นนำเสนอเวอร์ชันที่คุณใช้

ฉันไม่เห็นเหตุผลที่จะแยกออกหากคุณไม่ได้วางแผนที่จะทำโครงการในทิศทางที่แตกต่างจากที่ตั้งใจไว้ ฉันได้พบว่าในกรณีส่วนใหญ่คุณสมบัติเพิ่มเติม / การแก้ไขที่ฉันจะเสนอให้โอกาสในการเรียนรู้ที่ดีจากทั้งสองทิศทาง หากมีอะไรที่ฉันอยู่กับ Dave ในความคิดของการสร้างโมดูลแยกต่างหากเพื่อส่งเสริมความเป็นโมดูลในขณะที่ยังคงรักษาความสมบูรณ์ของโครงการหลัก

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