การแยกส้อม

ในวิศวกรรมซอฟต์แวร์ การแยกส้อม (อังกฤษ: fork) เกิดขึ้นเมื่อนักพัฒนานำสำเนาของ รหัสต้นทางจากซอฟต์แวร์ตัวหนึ่งและเริ่มการพัฒนาอย่างอิสระจากสำเนาของรหัสเหล่านั้นเพื่อสร้างซอฟต์แวร์ที่แตกต่างและแยกจากเดิม คำนี้อาจจะหมายถึงสาขาการพัฒนา หรือการแบ่งเส้นแบ่งทางในชุมชนนักพัฒนาก็ได้ ด้วยเหตุนี้มันจึงนับเป็นรูปแบบหนึ่งของความแตกแยก [1] เหตุผลในการแยกส้อมนั้นขึ้นอยู่กับความชอบของผู้ใช้ที่แตกต่างกัน และการพัฒนาซอฟต์แวร์ต้นฉบับที่ซบเซาหรือยุติลงตามคำนิยามแล้ว ซอฟต์แวร์เสรีและต้นทางเปิดสามารถถูกแยกส้อมออกจากทีมพัฒนาดั้งเดิมโดยไม่จำเป็นต้องมีการอนุญาตอย่างเป็นทางการ เนื่องจากไม่นับเป็นการละเมิดลิขสิทธิ์ อย่างไรก็ตาม การแยกส้อมของซอฟต์แวร์กรรมสิทธิ์ (เช่น ยูนิกซ์) ก็สามารถเกิดขึ้นได้เช่นกัน

แหล่งที่มา

WikiPedia: การแยกส้อม http://www.etymonline.com/index.php?term=fork https://web.archive.org/web/20120525165727/http://... https://web.archive.org/web/20060405112628/http://... https://web.archive.org/web/20131014132149/http://... https://web.archive.org/web/20131015144021/http://... https://groups.google.com/group/net.misc/browse_th... http://www.dwheeler.com/oss_fs_why.html#forking https://www.gnu.org/philosophy/free-sw.html http://opensource.org/docs/osd http://helda.helsinki.fi/handle/10138/153135