คำถามยอดนิยม
ไทมไลน์
แชท
มุมมอง

ฟอร์ก (การพัฒนาซอฟต์แวร์)

จากวิกิพีเดีย สารานุกรมเสรี

Remove ads

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

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

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

Remove ads

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

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

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

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

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

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

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

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

Remove ads

ดูเพิ่ม

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

อ้างอิง

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

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads