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

Thumb
แผนผังเส้นเวลาแสดงวิวัฒนาการของการแจกจ่ายลินุกซ์ โดยแต่ละการแยกในแผนผังคือการ "แยกส้อม"

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

นิรุกติศาสตร์

คำว่า "fork" มีความหมายว่า "แตกกิ่งก้าน แยกทาง" มาตั้งแต่ต้นคริสตศตวรรษที่ 14[2]

คำนี้ถูกใช้บน Usenet มาตั้งแต่ปี 1983 สำหรับกระบวนการสร้างกลุ่มย่อยเพื่อย้ายหัวข้อการสนทนาไป [3]

การแยกส้อมซอฟต์แวร์เสรีและโอเพนซอร์ส

ซอฟต์แวร์เสรีและโอเพนซอร์สสามารถได้รับการแยกส้อมได้อย่างถูกกฎหมายโดยไม่ต้องได้รับการอนุมัติล่วงหน้าจากผู้ที่กำลังพัฒนา จัดการ หรือแจกจ่ายซอฟต์แวร์ตามนิยามซอฟต์แวร์เสรีและ นิยามต้นทางเปิด: [4]

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

นิยามซอฟต์แวร์เสรี[5]

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.