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

สารบัญ:

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

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

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

Image
Image

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

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

ใบอนุญาตสาธารณะทั่วไป

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

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

Image
Image

โอเพ่นซอร์สมาจากไหน

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

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

Image
Image

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

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

Image
Image

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

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

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

อินเทอร์เน็ตถูกสร้างขึ้นด้วยเทคโนโลยีโอเพ่นซอร์ส

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

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