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