Skip to main content

ซอฟต์แวร์โอเพ่นซอร์สคืออะไร?

โอเพนซอร์สหมายถึงอย่างน้อยสองสิ่งอันดับแรกมันเป็นเครื่องหมายการค้าของ Open Source Initiative®และใบอนุญาตที่ Open Source Initiative®มอบให้กับซอฟต์แวร์โอเพนซอร์ส (OSS) ที่ตรงตามเกณฑ์บางอย่างเรียกว่าโอเพนซอร์สนิยามอย่างไรก็ตามมีแนวคิดอื่น ๆ เกี่ยวกับซอฟต์แวร์โอเพ่นซอร์สที่ไม่ได้มีมาตรฐานเดียวกันและเสนอซอฟต์แวร์โอเพนซอร์สภายใต้ใบอนุญาตประเภทต่างๆสิ่งหนึ่งที่ซอฟต์แวร์โอเพ่นซอร์สทั้งหมดมีเหมือนกันคือความพร้อมใช้งานของผู้ใช้ของซอร์สโค้ดซึ่งหมายความว่าผู้ใช้สามารถดูได้อย่างชัดเจนว่าแอปพลิเคชันหรือโปรแกรมได้รับการเข้ารหัสและมักจะได้รับอนุญาตให้แก้ไขได้อย่างไรขึ้นอยู่กับประเภทของใบอนุญาตที่มีผู้ใช้อาจสามารถแก้ไขและแจกจ่ายซอฟต์แวร์โอเพ่นซอร์สได้

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

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