การแยกส้อม
ในวิศวกรรมซอฟต์แวร์ การแยกส้อม (อังกฤษ: fork) เกิดขึ้นเมื่อนักพัฒนานำสำเนาของ รหัสต้นทางจากซอฟต์แวร์ตัวหนึ่งและเริ่มการพัฒนาอย่างอิสระจากสำเนาของรหัสเหล่านั้นเพื่อสร้างซอฟต์แวร์ที่แตกต่างและแยกจากเดิม คำนี้อาจจะหมายถึงสาขาการพัฒนา หรือการแบ่งเส้นแบ่งทางในชุมชนนักพัฒนาก็ได้ ด้วยเหตุนี้มันจึงนับเป็นรูปแบบหนึ่งของความแตกแยก [1] เหตุผลในการแยกส้อมนั้นขึ้นอยู่กับความชอบของผู้ใช้ที่แตกต่างกัน และการพัฒนาซอฟต์แวร์ต้นฉบับที่ซบเซาหรือยุติลง
ตามคำนิยามแล้ว ซอฟต์แวร์เสรีและต้นทางเปิดสามารถถูกแยกส้อมออกจากทีมพัฒนาดั้งเดิมโดยไม่จำเป็นต้องมีการอนุญาตอย่างเป็นทางการ เนื่องจากไม่นับเป็นการละเมิดลิขสิทธิ์ อย่างไรก็ตาม การแยกส้อมของซอฟต์แวร์กรรมสิทธิ์ (เช่น ยูนิกซ์) ก็สามารถเกิดขึ้นได้เช่นกัน
นิรุกติศาสตร์
[แก้]คำว่า "fork" มีความหมายว่า "แตกกิ่งก้าน แยกทาง" มาตั้งแต่ต้นคริสตศตวรรษที่ 14[2]
คำนี้ถูกใช้บน Usenet มาตั้งแต่ปี 1983 สำหรับกระบวนการสร้างกลุ่มย่อยเพื่อย้ายหัวข้อการสนทนาไป [3]
การแยกส้อมซอฟต์แวร์เสรีและโอเพนซอร์ส
[แก้]ซอฟต์แวร์เสรีและโอเพนซอร์สสามารถได้รับการแยกส้อมได้อย่างถูกกฎหมายโดยไม่ต้องได้รับการอนุมัติล่วงหน้าจากผู้ที่กำลังพัฒนา จัดการ หรือแจกจ่ายซอฟต์แวร์ตามนิยามซอฟต์แวร์เสรีและ นิยามต้นทางเปิด: [4]
เสรีภาพในการแจกจ่ายสำเนาเวอร์ชันที่แก้ไขของคุณให้กับผู้อื่น (เสรีภาพ 3) การทำเช่นนี้จะทำให้ทั้งชุมชนมีโอกาสได้รับประโยชน์จากการเปลี่ยนแปลงของคุณ การเข้าถึงรหัสต้นทางถือเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้
3. งานปรับแต่ง: ใบอนุญาตจะต้องอนุญาตให้มีการดัดแปลงและงานปรับแต่ง และจะต้องอนุญาตให้เผยแพร่งานปรับแต่งภายใต้เงื่อนไขเดียวกันกับใบอนุญาตของซอฟต์แวร์ต้นฉบับ
ดูเพิ่ม
[แก้]- รายการซอฟต์แวร์ฟอร์ก
- พอร์ตต้นทาง
- ปลายน้ำ (การพัฒนาซอฟต์แวร์)
- การตัดสินใจเป็นกลุ่ม
- การเขียนโปรแกรมแบบโมดูลาร์
- การดัดแปลง
- ซอฟต์แวร์ที่กำหนดเอง
- การปรับเปลี่ยนในแบบของคุณ
- ประสิทธิผลของทีม
- รหัสที่ซ้ำกัน
- การแฮ็ก ROM
อ้างอิง
[แก้]- ↑ "Schism", with its connotations, is a common usage, e.g.
- ↑ Entry 'fork' in Online Etymology Dictionary เก็บถาวร 25 พฤษภาคม 2012 ที่ เวย์แบ็กแมชชีน
- ↑ 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 เก็บถาวร 5 เมษายน 2006 ที่ เวย์แบ็กแมชชีน (David A. Wheeler)
- ↑ Stallman, Richard. "The Free Software Definition". Free Software Foundation. เก็บจากแหล่งเดิมเมื่อ 14 October 2013. สืบค้นเมื่อ 2013-10-15.
- ↑ "The Open Source Definition". The Open Source Initiative. 7 July 2006. เก็บจากแหล่งเดิมเมื่อ 15 October 2013. สืบค้นเมื่อ 15 October 2013.
แหล่งข้อมูลอื่น
[แก้]- สิทธิ์ในการแยกส้อม ที่ Meatball Wiki
- ปริญญาเอกตรวจสอบการฟอร์ก: (Nyman, 2015) เก็บถาวร 2023-07-16 ที่ เวย์แบ็กแมชชีน "การทำความเข้าใจการฟอร์กโค้ดในซอฟต์แวร์โอเพ่นซอร์ส – การตรวจสอบการฟอร์กโค้ด ผลกระทบต่อซอฟต์แวร์โอเพ่นซอร์ส และวิธีการดูและฝึกฝนโดยนักพัฒนา"