ฟอร์ก (การพัฒนาซอฟต์แวร์)

ในวิศวกรรมซอฟต์แวร์ ฟอร์ก () เกิดขึ้นเมื่อนักพัฒนานำสำเนาของ รหัสต้นทางจากซอฟต์แวร์ตัวหนึ่งและเริ่มการพัฒนาอย่างอิสระจากสำเนาของรหัสเหล่านั้นเพื่อสร้างซอฟต์แวร์ที่แตกต่างและแยกจากเดิม คำนี้อาจจะหมายถึงสาขาการพัฒนา หรือการแบ่งเส้นแบ่งทางในชุมชนนักพัฒนาก็ได้ ด้วยเหตุนี้มันจึงนับเป็นรูปแบบหนึ่งของความแตกแยก"Schism", with its connotations, is a common usage, e.g.  เหตุผลในฟอร์กนั้นขึ้นอยู่กับความชอบของผู้ใช้ที่แตกต่างกัน และการพัฒนาซอฟต์แวร์ต้นฉบับที่ซบเซาหรือยุติลง

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

 นิรุกติศาสตร์ 
คำว่า "fork" มีความหมายว่า "แตกกิ่งก้าน แยกทาง" มาตั้งแต่ต้นคริสตศตวรรษที่ 14Entry 'fork' in Online Etymology Dictionary 

คำนี้ถูกใช้บน Usenet มาตั้งแต่ปี 1983 สำหรับกระบวนการสร้างกลุ่มย่อยเพื่อย้ายหัวข้อการสนทนาไปCan somebody fork off a "net.philosophy"? (John Gilmore, net.misc, 18 January 1983)

 ฟอร์กซอฟต์แวร์เสรีและโอเพนซอร์ส 
ซอฟต์แวร์เสรีและโอเพนซอร์สสามารถได้รับฟอร์กได้อย่างถูกกฎหมายโดยไม่ต้องได้รับการอนุมัติล่วงหน้าจากผู้ที่กำลังพัฒนา จัดการ หรือแจกจ่ายซอฟต์แวร์ตามนิยามซอฟต์แวร์เสรี และนิยามต้นทางเปิด:Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking  (David A. Wheeler)

 ดูเพิ่ม 

 รายการซอฟต์แวร์ฟอร์ก
 พอร์ตต้นทาง
 ปลายน้ำ (การพัฒนาซอฟต์แวร์)
 การตัดสินใจเป็นกลุ่ม
 การเขียนโปรแกรมแบบโมดูลาร์
 การดัดแปลง
 ซอฟต์แวร์ที่กำหนดเอง
 การปรับเปลี่ยนในแบบของคุณ
 ประสิทธิผลของทีม
 รหัสที่ซ้ำกัน
 การแฮ็ก ROM

 อ้างอิง 

 แหล่งข้อมูลอื่น 

 สิทธิ์ในฟอร์ก ที่ Meatball Wiki
 ปริญญาเอกตรวจสอบการฟอร์ก: (Nyman, 2015)  "การทำความเข้าใจการฟอร์กโค้ดในซอฟต์แวร์โอเพ่นซอร์ส – การตรวจสอบการฟอร์กโค้ด ผลกระทบต่อซอฟต์แวร์โอเพ่นซอร์ส และวิธีการดูและฝึกฝนโดยนักพัฒนา"

หมวดหมู่:ฟอร์ก