ซอฟต์แวร์โอเพนซอร์ส (OSS) คือซอฟต์แวร์คอมพิวเตอร์ที่แจกจ่ายพร้อมกับซอร์สโค้ดสำหรับแก้ไข ซอฟต์แวร์มักจะมีใบอนุญาตสำหรับโปรแกรมเมอร์เพื่อเปลี่ยนซอฟต์แวร์ในแบบที่พวกเขาเลือก สามารถแก้ไขข้อผิดพลาดปรับปรุงฟังก์ชันหรือปรับเปลี่ยนซอฟต์แวร์ให้เหมาะกับความต้องการของตนเองได้ โอเพ่นซอร์ส Initiative (OSI) เป็นหน่วยงานชั้นนำด้าน OSS; ความหมายของซอฟต์แวร์โอเพนซอร์สเป็นไปตามกฎที่อยู่ภายใต้เกณฑ์ 10 ข้อ
การแจกจ่ายใบอนุญาต
- คุณสมบัติของใบอนุญาต
- การต่อต้านการเลือกปฏิบัติ
- ใบอนุญาต
- ใบอนุญาตต่างๆอนุญาตให้ใช้งานได้
- ซอฟต์แวร์แจกจ่าย
โปรแกรมเมอร์ที่จะปรับเปลี่ยนซอฟต์แวร์ที่มีเงื่อนไขต่างๆที่แนบมา OSI อนุญาตใบอนุญาตที่สอดคล้องกับคำนิยามของซอฟต์แวร์โอเพนซอร์ส ใบอนุญาตที่ได้รับความนิยมมากที่สุด 5 ใบตามฐานความรู้ของแบล็กเป็ดคือ:
- ใบอนุญาต GNU General Public License (GPL) 2. 0
- ใบอนุญาต Apache 2. 0
- สัญญาอนุญาตแบบสาธารณะทั่วไป (GPL) 3. 0
- ใบอนุญาต BSD เมื่อคุณเปลี่ยนซอร์สโค้ดข้อกำหนดหนึ่งของ OSS ก็คือการรวมสิ่งที่คุณเปลี่ยนแปลงไปเช่นเดียวกับวิธีการของคุณ ซอฟท์แวร์ที่สร้างขึ้นหลังจากการดัดแปลงโค้ดอาจมีหรือไม่มีให้บริการฟรี
- ความแตกต่างระหว่างซอฟท์แวร์โอเพ่นซอร์สและซอฟต์แวร์เชิงพาณิชย์ซอฟต์แวร์ที่มีจำหน่ายในท้องตลาดหรือซอฟต์แวร์ที่เป็นกรรมสิทธิ์ไม่อนุญาตให้เข้าถึงรหัสแหล่งที่มาเนื่องจากซอฟต์แวร์เป็นทรัพย์สินทางปัญญาของผู้อื่น
ดังนั้นผู้ใช้มักจ่ายเงิน
OSS ตรงกันข้ามเป็นความพยายามร่วมกัน - ซอฟต์แวร์เป็นทรัพย์สินทางปัญญาร่วมกันระหว่างบรรดาผู้ที่ช่วยพัฒนาหรือแก้ไขปัญหาดังกล่าวVs ซอฟต์แวร์โอเพนซอร์ส ขัดต่อความเชื่อที่ได้รับความนิยมไม่เน้นเรื่องค่าใช้จ่ายหรือขาดแคลนโปรแกรม
โอเพนซอร์สนำเสนอความพร้อมใช้งานของซอร์สโค้ดและการแจกจ่ายฟรี ซอฟต์แวร์ฟรีในลักษณะที่คล้ายคลึงกันรวมถึงการดัดแปลงโค้ด แต่เน้นให้ผู้ใช้เสรีภาพสนุกกับการทำในสิ่งที่ชอบด้วยซอฟต์แวร์ มูลนิธิซอฟต์แวร์เสรีแสดงถึง 4 เงื่อนไขสำหรับซอฟต์แวร์ที่จะถือว่าเป็นอิสระอย่างสมบูรณ์
นอกจากนี้ซอฟต์แวร์ยังสามารถจัดเป็นซอฟต์แวร์ฟรีแวร์ ซึ่งหมายความว่าผู้ใช้ดาวน์โหลดซอฟต์แวร์โดยไม่มีค่าใช้จ่าย แต่ไม่สามารถแก้ไขรหัสต้นฉบับของตนได้
ข้อดีของซอฟท์แวร์โอเพ่นซอร์ส
แม้ว่า OSS จะมีผลต่อค่าใช้จ่าย แต่ก็มีข้อดีอีกหลายอย่าง:
ผลลัพธ์ที่มีคุณภาพสูงเมื่อรหัสผ่านถูกทดสอบและแก้ไข
เป็นโอกาสในการเรียนรู้ที่มีคุณค่าสำหรับผู้เขียนโปรแกรม พวกเขาสามารถเรียนรู้และใช้ทักษะกับโปรแกรมยอดนิยมได้ในปัจจุบัน
หลายคนถือว่าซอฟต์แวร์โอเพนซอร์สมีความปลอดภัยมากกว่าซอฟต์แวร์ที่เป็นกรรมสิทธิ์เนื่องจากมีการระบุและแก้ไขข้อบกพร่องอย่างรวดเร็ว
เนื่องจากซอฟต์แวร์โอเพนซอร์สเป็นสาธารณสมบัติจึงมีโอกาสน้อยที่จะสามารถใช้งานได้ นี่เป็นสิ่งสำคัญสำหรับโครงการระยะยาวที่พึ่งพาเครื่องมือเหล่านี้ตลอดระยะเวลาของโครงการ
ซอฟต์แวร์ส่วนใหญ่มีให้บริการฟรี อย่างไรก็ตามค่าใช้จ่ายอาจเกิดขึ้นในภายหลังเช่นการบอกรับสมาชิกหรือค่าธรรมเนียมการสนับสนุน
- ประเภทของซอฟต์แวร์โอเพนซอร์สที่เป็นที่นิยม
- เทคโนโลยีโอเพนซอร์สช่วยในการสร้างอินเทอร์เน็ตได้มาก
- นอกจากนี้หลายโปรแกรมที่คุณและฉันใช้ทุกวันจะใช้เทคโนโลยีโอเพนซอร์ส ตัวอย่างเช่น Android OS และ Apple OS X จะขึ้นอยู่กับเคอร์เนลและเทคโนโลยีโอเพนซอร์สของ Unix / BSD ตามลำดับ
- ซอฟท์แวร์โอเพนซอร์สอื่น ๆ :
- เว็บเบราเซอร์ Firefox ของ Mozilla
Thunderbird email client
ภาษาสคริปต์ PHP
ภาษาการเขียนโปรแกรม Python
ระบบฐานข้อมูล Apache HTTP Web Server
- > โอเพ่นซอร์สและนักพัฒนา
- โครงการ OSS เป็นโอกาสในการทำงานร่วมกันเพื่อปรับปรุงทักษะและสร้างการเชื่อมต่อในฟิลด์ นักพัฒนาซอฟต์แวร์ต้องมีความชำนาญในการใช้เครื่องมือมาตรฐานในการพัฒนาโอเพนซอร์ส
- เครื่องมือสื่อสาร
- - อีเมลการส่งข้อความแบบเรียลไทม์ฟอรัมและวิกิช่วยให้นักพัฒนาสามารถหาแนวทางแก้ไขปัญหาหรือตีกลับความคิดออกจากกันได้
- ระบบควบคุมการแก้ไขแบบกระจาย
- - เมื่อนักพัฒนาซอฟต์แวร์หลายรายในตำแหน่งทางภูมิศาสตร์ต่างกันแก้ไขข้อมูลและไฟล์ระบบเหล่านี้จะจัดการเวอร์ชันต่างๆและการปรับปรุงต่างๆ
ตัวติดตามข้อบกพร่องและรายการงาน
- อนุญาตให้โครงการขนาดใหญ่ตรวจสอบปัญหาและติดตามการแก้ไขได้
- เครื่องมือทดสอบและแก้ไขข้อบกพร่อง - ทดสอบโดยอัตโนมัติระหว่างการรวมระบบและตรวจแก้จุดบกพร่องโปรแกรมอื่น ๆ
- ข้อสรุป โครงการโอเพนซอร์สนับพัน ๆ โครงการเป็นทางเลือกสำหรับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ทำงานในโครงการ OSS เป็นหนทางสู่การพัฒนาอาชีพในการพัฒนาซอฟต์แวร์ นอกจากนี้โปรแกรมเมอร์สามารถฝึกฝนทักษะโดยการทำงานกับโปรแกรมซอฟต์แวร์ที่ใหญ่ที่สุดในโลก Facebook, Google และ LinkedIn เผยแพร่เป็น Open Source ดังนั้นนักพัฒนาซอฟต์แวร์จึงสามารถแบ่งปันความรู้สร้างสรรค์โซลูชั่นและมีส่วนร่วมในผลิตภัณฑ์ที่มีเสถียรภาพ