Skip to main content

โปรเจ็กต์ส้อมคืออะไร?

ในแอพพลิเคชั่นคอมพิวเตอร์ Project Fork เป็นสถานการณ์ที่มีลักษณะเฉพาะหรือคุณสมบัติของผลิตภัณฑ์ซอฟต์แวร์ที่กำหนดไว้เป็นพื้นฐานสำหรับการสร้างผลิตภัณฑ์ใหม่ที่มุ่งเน้นไปที่แอปพลิเคชันที่ไม่ได้เป็นจุดสนใจของซอฟต์แวร์ดั้งเดิมการสร้างโครงการส้อมเป็นเหตุการณ์ที่เกิดขึ้นทั่วไปและอาจเกิดขึ้นโดยใช้โอเพ่นซอร์สหรือซอฟต์แวร์ฟรีนอกจากนี้ยังมีตัวอย่างของโครงการ Fork Project ที่เข้ามาโดยใช้ผลิตภัณฑ์ซอฟต์แวร์ที่เป็นกรรมสิทธิ์

ภายในกระบวนการวิศวกรรมซอฟต์แวร์มีการพัฒนาอย่างต่อเนื่องของแพ็คเกจซอฟต์แวร์ใหม่ที่ตรงกับความต้องการของผู้บริโภคที่เพิ่มขึ้นเรื่อย ๆบ่อยครั้งที่ซอฟต์แวร์ที่มีอยู่ให้แรงบันดาลใจสำหรับผลิตภัณฑ์ใหม่เหล่านี้หนึ่งหรือสองคุณสมบัติของแพ็คเกจซอฟต์แวร์ปัจจุบันอาจเป็นพื้นฐานสำหรับผลิตภัณฑ์ใหม่ในสถานการณ์นี้มีการกล่าวกันว่าซอฟต์แวร์ใหม่แยกออกหรือแยกออกจากผลิตภัณฑ์ซอฟต์แวร์ที่มีอยู่ก่อนFork Project ใหม่พยายามที่จะเพิ่มความน่าดึงดูดของคุณสมบัติที่ยืมเหล่านั้นรวมถึงเพิ่มคุณสมบัติใหม่ที่ไม่ได้อยู่ในการนำเสนอซอฟต์แวร์ดั้งเดิม

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

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

เป็นไปได้ว่า Project Fork อาจนำไปสู่การพัฒนาแพคเกจซอฟต์แวร์ที่ในที่สุดก็บดบังและแทนที่ซอฟต์แวร์ดั้งเดิมในบางครั้งส้อมอาจพัฒนาเพียงเพื่อจะถูกส่งกลับไปยังแอปพลิเคชันซอฟต์แวร์ดั้งเดิมและทำการตลาดเป็นเวอร์ชันใหม่และได้รับการปรับปรุง