Open Source Software คืออะไร?

คุณอาจไม่เข้าใจ แต่คุณใช้ซอฟต์แวร์โอเพ่นซอร์สเกือบทุกวัน

ซอฟต์แวร์โอเพนซอร์ส (OSS) เป็นซอฟต์แวร์ที่สามารถมองเห็นและเปลี่ยนแปลงได้โดยประชาชนหรือ "เปิด" เมื่อซอร์สโค้ดไม่สามารถมองเห็นและเปลี่ยนแปลงได้โดยสาธารณะถือว่า "ปิด" หรือ "เป็นกรรมสิทธิ์"

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

ผู้ใช้งานได้รับประโยชน์จาก OSS อย่างไร

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

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

โบนัสสำหรับผู้ใช้ก็คือ OSS โดยทั่วไปฟรี แต่อาจมีค่าใช้จ่ายเพิ่มเติมเช่นการสนับสนุนทางเทคนิคสำหรับบางโปรแกรม

ที่มาเปิดมาจากไหน?

ในขณะที่แนวคิดเกี่ยวกับการเข้ารหัสซอฟต์แวร์ร่วมกันมีรากฐานมาจากยุค 70-1960s ในยุคทศวรรษ 1970 และ 1980 ประเด็นต่างๆเช่นข้อพิพาททางกฎหมายทำให้เกิดการร่วมมือกันแบบเปิดสำหรับการเข้ารหัสซอฟต์แวร์เพื่อลดความร้อน ซอฟต์แวร์ลิขสิทธิ์เข้าสู่ตลาดซอฟต์แวร์จนกระทั่งริชาร์ดสตอลแมนก่อตั้งมูลนิธิซอฟต์แวร์เสรี (Free Software Foundation - FSF) ในปี พ.ศ. 2528 โดยการนำซอฟต์แวร์เสรีหรือซอฟต์แวร์เสรีกลับไปอยู่ในแนวหน้า แนวคิดของ "ซอฟต์แวร์เสรี" หมายถึงเสรีภาพไม่เสียค่าใช้จ่าย การเคลื่อนไหวทางสังคมที่อยู่เบื้องหลังซอฟต์แวร์เสรีถือได้ว่าผู้ใช้ซอฟต์แวร์ควรมีอิสระในการดูแก้ไขอัปเดตแก้ไขและเพิ่มลงในซอร์สโค้ดเพื่อตอบสนองความต้องการของตนและได้รับอนุญาตให้แจกจ่ายหรือแบ่งปันได้อย่างอิสระกับผู้อื่น

FSF มีบทบาทสำคัญในการเคลื่อนไหวซอฟต์แวร์ฟรีและโอเพ่นซอร์สกับโครงการ GNU ของพวกเขา GNU เป็นระบบปฏิบัติการฟรี (ชุดของโปรแกรมและเครื่องมือที่สั่งให้อุปกรณ์หรือคอมพิวเตอร์ทำงานอย่างไร) โดยทั่วไปแล้วจะมีชุดเครื่องมือไลบรารีและแอพพลิเคชันที่เรียกว่ารุ่นหรือการแจกจ่าย GNU จะจับคู่กับโปรแกรมที่เรียกว่าเคอร์เนลซึ่งจัดการทรัพยากรที่แตกต่างกันของคอมพิวเตอร์หรืออุปกรณ์รวมถึงการสื่อสารไปมาระหว่างแอพพลิเคชันซอฟต์แวร์กับฮาร์ดแวร์ เคอร์เนลที่พบมากที่สุดที่จับคู่กับ GNU คือเคอร์เนลลินุกซ์ซึ่งถูกสร้างขึ้นโดย Linus Torvalds ระบบปฏิบัติการและการจับคู่เคอร์เนลนี้เรียกว่าระบบปฏิบัติการ GNU / Linux แม้ว่าจะเรียกง่ายๆว่า Linux

ด้วยเหตุผลหลายประการรวมถึงความสับสนในตลาดที่คำว่า "ซอฟต์แวร์เสรี" มีความหมายอย่างแท้จริงคำว่า "โอเพนซอร์ส" จึงกลายเป็นคำที่ต้องการสำหรับซอฟต์แวร์ที่สร้างขึ้นและดูแลโดยใช้วิธีการทำงานร่วมกันของสาธารณะ คำว่า "โอเพนซอร์ส" ได้รับการนำไปใช้อย่างเป็นทางการในการประชุมสุดยอดผู้นำด้านความคิดทางเทคโนโลยีพิเศษในเดือนกุมภาพันธ์ปี 1998 ซึ่งจัดโดยสำนักพิมพ์เทคโนโลยี Tim O'Reilly หลังจากนั้นเดือนนั้นโอเพ่นซอร์สริเริ่ม (OSI) ก่อตั้งขึ้นโดยเอริคเรย์มอนด์และบรูซเพอเรนส์ในฐานะองค์กรที่ไม่หวังผลกำไรที่อุทิศตนเพื่อสนับสนุนโอเอส

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

ซอฟต์แวร์โอเพ่นซอร์สเป็นส่วนหนึ่งของชีวิตประจำวัน

โครงการโอเพ่นซอร์สเป็นส่วนหนึ่งของชีวิตประจำวันของเรา คุณอาจกำลังอ่านบทความนี้ในโทรศัพท์มือถือหรือแท็บเล็ตของคุณและถ้าใช่คุณอาจจะใช้เทคโนโลยีโอเพนซอร์สในขณะนี้ ระบบปฏิบัติการสำหรับ iPhone และ Android เดิมถูกสร้างขึ้นโดยใช้ Building Block จากโครงการซอฟต์แวร์และซอฟต์แวร์โอเพ่นซอร์ส

หากคุณกำลังอ่านบทความนี้บนแล็ปท็อปหรือเดสก์ท็อปคุณกำลังใช้ Chrome หรือ Firefox เป็นเว็บเบราเซอร์หรือไม่? Mozilla Firefox เป็นเว็บเบราเซอร์ที่เปิดอยู่ Google Chrome เป็นโครงการเบราว์เซอร์โอเพ่นซอร์สรุ่นที่มีชื่อว่า Chromium แต่ Chromium เริ่มต้นโดยนักพัฒนาซอฟต์แวร์ของ Google ที่ยังคงมีบทบาทอย่างต่อเนื่องในการอัปเดตและพัฒนาเพิ่มเติม Google ได้เพิ่มการเขียนโปรแกรมและคุณลักษณะต่างๆ (ซึ่งบางส่วนยังไม่เปิด source) ไปยังซอฟต์แวร์พื้นฐานนี้เพื่อพัฒนาเบราว์เซอร์ Google Chrome

ในความเป็นจริงอินเทอร์เน็ตที่เรารู้จักจะไม่มีอยู่หากไม่มี OSS ผู้บุกเบิกด้านเทคโนโลยีที่ช่วยสร้างเว็บทั่วโลกใช้เทคโนโลยีโอเพ่นซอร์สเช่นระบบปฏิบัติการลีนุกซ์และเซิร์ฟเวอร์เว็บ Apache เพื่อสร้างอินเทอร์เน็ตสมัยใหม่ของเรา เซิร์ฟเวอร์เว็บ Apache เป็นโปรแกรม OSS ที่ประมวลผลคำขอสำหรับหน้าเว็บบางหน้า (ตัวอย่างเช่นหากคุณคลิกลิงก์สำหรับเว็บไซต์ที่คุณต้องการเข้าชม) โดยค้นหาและพาคุณไปที่หน้าเว็บนั้น เซิร์ฟเวอร์ของ Apache เป็นโอเพนซอร์สและได้รับการดูแลโดยอาสาสมัครผู้พัฒนาและสมาชิกขององค์กรที่ไม่หวังผลกำไรที่เรียกว่า Apache Software Foundation

โอเพนซอร์สกำลังสร้างและปรับโฉมเทคโนโลยีและชีวิตประจำวันของเราด้วยวิธีที่เรามักไม่ค่อยตระหนัก ชุมชนผู้เขียนโปรแกรมระดับโลกที่สนับสนุนโครงการโอเพ่นซอร์สยังคงเพิ่มความหมายของ OSS และเพิ่มมูลค่าให้กับสังคมของเรา