การแยกส้อม

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

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

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

นิรุกติศาสตร์[แก้]

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

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

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

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

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

3. งานปรับแต่ง: ใบอนุญาตจะต้องอนุญาตให้มีการดัดแปลงและงานปรับแต่ง และจะต้องอนุญาตให้เผยแพร่งานปรับแต่งภายใต้เงื่อนไขเดียวกันกับใบอนุญาตของซอฟต์แวร์ต้นฉบับ

ดูเพิ่ม[แก้]

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

อ้างอิง[แก้]

  1. "Schism", with its connotations, is a common usage, e.g.
  2. Entry 'fork' in Online Etymology Dictionary เก็บถาวร 25 พฤษภาคม 2012 ที่ เวย์แบ็กแมชชีน
  3. Can somebody fork off a "net.philosophy"? (John Gilmore, net.misc, 18 January 1983)
  4. Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking เก็บถาวร 5 เมษายน 2006 ที่ เวย์แบ็กแมชชีน (David A. Wheeler)
  5. Stallman, Richard. "The Free Software Definition". Free Software Foundation. เก็บจากแหล่งเดิมเมื่อ 14 October 2013. สืบค้นเมื่อ 2013-10-15.
  6. "The Open Source Definition". The Open Source Initiative. 7 July 2006. เก็บจากแหล่งเดิมเมื่อ 15 October 2013. สืบค้นเมื่อ 15 October 2013.

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

แม่แบบ:FOSSแม่แบบ:Version control software