ในวิศวกรรมซอฟต์แวร์ การแยกส้อม (อังกฤษ: fork) เกิดขึ้นเมื่อนักพัฒนานำสำเนาของ รหัสต้นทางจากซอฟต์แวร์ตัวหนึ่งและเริ่มการพัฒนาอย่างอิสระจากสำเนาของรหัสเหล่านั้นเพื่อสร้างซอฟต์แวร์ที่แตกต่างและแยกจากเดิม คำนี้อาจจะหมายถึงสาขาการพัฒนา หรือการแบ่งเส้นแบ่งทางในชุมชนนักพัฒนาก็ได้ ด้วยเหตุนี้มันจึงนับเป็นรูปแบบหนึ่งของความแตกแยก [1] เหตุผลในการแยกส้อมนั้นขึ้นอยู่กับความชอบของผู้ใช้ที่แตกต่างกัน และการพัฒนาซอฟต์แวร์ต้นฉบับที่ซบเซาหรือยุติลง
ตามคำนิยามแล้ว ซอฟต์แวร์เสรีและต้นทางเปิดสามารถถูกแยกส้อมออกจากทีมพัฒนาดั้งเดิมโดยไม่จำเป็นต้องมีการอนุญาตอย่างเป็นทางการ เนื่องจากไม่นับเป็นการละเมิดลิขสิทธิ์ อย่างไรก็ตาม การแยกส้อมของซอฟต์แวร์กรรมสิทธิ์ (เช่น ยูนิกซ์) ก็สามารถเกิดขึ้นได้เช่นกัน
นิรุกติศาสตร์
คำว่า "fork" มีความหมายว่า "แตกกิ่งก้าน แยกทาง" มาตั้งแต่ต้นคริสตศตวรรษที่ 14[2]
คำนี้ถูกใช้บน Usenet มาตั้งแต่ปี 1983 สำหรับกระบวนการสร้างกลุ่มย่อยเพื่อย้ายหัวข้อการสนทนาไป [3]
การแยกส้อมซอฟต์แวร์เสรีและโอเพนซอร์ส
ซอฟต์แวร์เสรีและโอเพนซอร์สสามารถได้รับการแยกส้อมได้อย่างถูกกฎหมายโดยไม่ต้องได้รับการอนุมัติล่วงหน้าจากผู้ที่กำลังพัฒนา จัดการ หรือแจกจ่ายซอฟต์แวร์ตามนิยามซอฟต์แวร์เสรีและ นิยามต้นทางเปิด: [4]
เสรีภาพในการแจกจ่ายสำเนาเวอร์ชันที่แก้ไขของคุณให้กับผู้อื่น (เสรีภาพ 3) การทำเช่นนี้จะทำให้ทั้งชุมชนมีโอกาสได้รับประโยชน์จากการเปลี่ยนแปลงของคุณ การเข้าถึงรหัสต้นทางถือเป็นเงื่อนไขเบื้องต้นสำหรับสิ่งนี้
3. งานปรับแต่ง: ใบอนุญาตจะต้องอนุญาตให้มีการดัดแปลงและงานปรับแต่ง และจะต้องอนุญาตให้เผยแพร่งานปรับแต่งภายใต้เงื่อนไขเดียวกันกับใบอนุญาตของซอฟต์แวร์ต้นฉบับ
ดูเพิ่ม
- รายการซอฟต์แวร์ฟอร์ก
- พอร์ตต้นทาง
- ปลายน้ำ (การพัฒนาซอฟต์แวร์)
- การตัดสินใจเป็นกลุ่ม
- การเขียนโปรแกรมแบบโมดูลาร์
- การดัดแปลง
- ซอฟต์แวร์ที่กำหนดเอง
- การปรับเปลี่ยนในแบบของคุณ
- ประสิทธิผลของทีม
- รหัสที่ซ้ำกัน
- การแฮ็ก ROM
อ้างอิง
แหล่งข้อมูลอื่น
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.