เรียนรู้เกี่ยวกับซอฟต์แวร์โอเพนซอร์ส

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

ซึ่งรวมถึง:

ใบอนุญาต

ใบอนุญาตที่แตกต่างกันทำให้โปรแกรมเมอร์สามารถปรับเปลี่ยนซอฟต์แวร์โดยมีเงื่อนไขต่างๆที่แนบมา OSI อนุญาตใบอนุญาตที่สอดคล้องกับคำนิยามของซอฟต์แวร์โอเพนซอร์ส ใบอนุญาตที่ได้รับความนิยมมากที่สุด 5 ใบตามข้อมูลความรู้ของแบล็กดั๊กคือ:

  1. ใบอนุญาต MIT
  2. GNU General Public License (GPL) 2.0
  3. Apache License 2.0
  4. GNU General Public License (GPL) 3.0
  5. ใบอนุญาต BSD 2.0 (3-clause, New หรือแก้ไข)

เมื่อคุณเปลี่ยนซอร์สโค้ดหนึ่งข้อกำหนดของ OSS คือการรวมสิ่งที่คุณเปลี่ยนแปลงไปเช่นเดียวกับวิธีการของคุณ ซอฟท์แวร์ที่สร้างขึ้นหลังจากการดัดแปลงโค้ดอาจมีหรือไม่มีให้บริการฟรี

ความแตกต่างระหว่างซอฟต์แวร์โอเพนซอร์สและซอฟต์แวร์เชิงพาณิชย์

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

เป็นผลให้ผู้ใช้มักจะจ่ายเงินสำหรับมัน

OSS เป็นอีกทางหนึ่งที่เป็นความพยายามร่วมกันซึ่งซอฟต์แวร์นี้เป็นทรัพย์สินทางปัญญาร่วมกันระหว่างผู้ที่ช่วยพัฒนาหรือแก้ไข

ซอฟต์แวร์โอเพ่นซอร์ส Vs. ซอฟต์แวร์ฟรี

ขัดต่อความเชื่อที่ได้รับความนิยมไม่เน้นเรื่องค่าใช้จ่ายหรือขาดแคลนโปรแกรม

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

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

ข้อดีของซอฟต์แวร์โอเพนซอร์ส

แม้ว่าค่าใช้จ่ายเป็นปัจจัยขับเคลื่อน OSS มีข้อดีหลายประการ:

ประเภทของซอฟต์แวร์โอเพ่นซอร์สที่เป็นที่นิยม

เทคโนโลยีโอเพนซอร์สช่วยในการสร้างอินเทอร์เน็ตได้มาก นอกจากนี้หลายโปรแกรมที่คุณและฉันใช้ทุกวันจะขึ้นอยู่กับเทคโนโลยีโอเพนซอร์ส ตัวอย่างเช่น Android OS และ Apple OS X จะขึ้นอยู่กับเคอร์เนลและเทคโนโลยีโอเพนซอร์สของ Unix / BSD ตามลำดับ

ซอฟต์แวร์โอเพนซอร์สอื่น ๆ ที่เป็นที่นิยมคือ:

โอเพ่นซอร์สและนักพัฒนาซอฟต์แวร์

โครงการ OSS เป็นโอกาสในการทำงานร่วมกันเพื่อปรับปรุงทักษะและสร้างการเชื่อมต่อในฟิลด์ นักพัฒนาซอฟต์แวร์ต้องมีความชำนาญในการใช้เครื่องมือมาตรฐานในการพัฒนาโอเพนซอร์ส

ข้อสรุป

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