โอเพ่นซอร์ส: ความหมาย ข้อดี ตัวอย่าง และอื่นๆ

เผยแพร่แล้ว: 2021-04-09

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

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

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

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

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

ตั้งแต่เว็บเซิร์ฟเวอร์ เช่น Apache และ Nginx ไปจนถึงสภาพแวดล้อมการเขียนสคริปต์ เช่น PHP, JavaScript และ Python และแม้แต่เซิร์ฟเวอร์ฐานข้อมูลที่ใช้งานหนักอย่าง MySQL ผลของการเคลื่อนไหวโอเพนซอร์ซก็มีอยู่ทั่วไปในเน็ต

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

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

สารบัญ

ประวัติความเป็นมาของซอฟต์แวร์โอเพ่นซอร์ส

คุณสามารถติดตามความเคลื่อนไหวของโอเพนซอร์สย้อนกลับไปในยุคแรกสุดของการเขียนโปรแกรมคอมพิวเตอร์และวัฒนธรรมของแฮ็กเกอร์ในปี 1970 ในฐานะที่เป็นผู้เขียนโค้ดรุ่นแรกๆ ได้แบ่งปันผลงานของพวกเขากับแฮ็กเกอร์คนอื่นๆ ด้วยเหตุผลอื่นนอกเหนือจากผลประโยชน์ขององค์กร

อย่างไรก็ตาม การเคลื่อนไหวครั้งใหญ่ครั้งแรกเริ่มต้นในปี 1983 เมื่อ Richard Stallman เปิดตัวโครงการ GNU นอกจากนี้ เขายังก่อตั้งมูลนิธิซอฟต์แวร์เสรีในปี 2528 เพื่อสนับสนุนการเคลื่อนไหวที่กำลังเติบโตนี้ การเคลื่อนไหวของซอฟต์แวร์เสรีนี้เป็นแกนหลักสำหรับทุกสิ่งตั้งแต่ Linux ไปจนถึง MySQL และเทคโนโลยีอื่นๆ ส่วนใหญ่ที่ขับเคลื่อนเว็บในปัจจุบัน

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

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

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

ความคิดริเริ่มโอเพ่นซอร์ส

Bruce Perens และ Eric S. Raymond ผู้เขียน "Cathedral and the Bazaar" ได้ก่อตั้ง Open Source Initiative ในปี 1998 โดยได้รับแรงบันดาลใจจากการเปิดตัวโค้ดเบราว์เซอร์ของ Netscape

โครงการริเริ่มนี้ดำเนินการเว็บไซต์ opensource.org และเป็นพื้นฐานในการส่งเสริมคำว่า "ซอฟต์แวร์โอเพนซอร์ซ" ตลอดจนการใช้โปรแกรมดังกล่าว

Open Source Initiative ถูกมองว่าเป็นองค์กรที่ถูกต้องทางการเมืองมากกว่า ดังนั้นจึงดึงดูดโครงการ นักพัฒนา และการสนับสนุนจากองค์กรมากขึ้นในช่วงหลายปีที่ผ่านมา มีตั้งแต่ Linux ไปจนถึง WordPress, Wikimedia, Mozilla และองค์กรขนาดใหญ่อื่นๆ อีกมากมาย

OSI ใช้คำจำกัดความ 10 จุดเพื่อกำหนดว่าแพ็คเกจซอฟต์แวร์ใดเป็นโอเพ่นซอร์สหรือไม่ และประเด็นเหล่านี้มีดังนี้:

  1. แจกจ่ายซ้ำฟรี – ไม่ควรต้องมีค่าลิขสิทธิ์เพื่อขาย
  2. ซอร์สโค้ด – โปรแกรมต้องมีซอร์สโค้ดด้วย
  3. ผลงาน ที่ได้รับ – การดัดแปลงและการแจกจ่ายจะต้องได้รับอนุญาต
  4. ความสมบูรณ์ของซอร์สโค้ดของผู้แต่ง – อธิบายตนเอง
  5. ไม่มีการเลือกปฏิบัติต่อบุคคลหรือกลุ่ม - อธิบายตนเอง
  6. ไม่มีการเลือกปฏิบัติต่อพื้นที่แห่งความพยายาม – อธิบายตนเอง
  7. ใบอนุญาตต้องไม่เฉพาะเจาะจงกับผลิตภัณฑ์ – อธิบายตนเอง
  8. ใบอนุญาตต้องไม่จำกัดซอฟต์แวร์อื่นๆ – อธิบายตนเองได้
  9. ใบอนุญาตจะต้องเป็นกลางทางเทคโนโลยี – อธิบายตนเองได้

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

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

อย่างที่เป็นอยู่ คุณสามารถมีซอฟต์แวร์โอเพ่นซอร์สซึ่งไม่ฟรี เนื่องจากไม่ต้องชำระเงิน รวมถึงซอฟต์แวร์ฟรีซึ่งไม่ใช่โอเพ่นซอร์ส

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

โดยทั่วไป คุณมักจะพบคำว่า “FOSS” (ซอฟต์แวร์โอเพ่นซอร์สและฟรี) ที่กำลังถูกใช้อยู่ การทำงานนี้เป็นคำจำกัดความทั่วไปสำหรับโปรแกรมที่สอดคล้องกับเสรีภาพทั้งสี่ของ FSF และได้แก่:

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

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

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

นี่คือข้อดีที่สำคัญบางประการของซอฟต์แวร์โอเพนซอร์ส:

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

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

ซอฟต์แวร์โอเพ่นซอร์สยังมีข้อเสียอยู่เล็กน้อย เช่น:

  • อาจเป็นเรื่องยากที่จะได้รับการสนับสนุนเชิงพาณิชย์
  • การเป็นโอเพ่นซอร์สอาจสร้างช่องโหว่ด้านความปลอดภัย เนื่องจากแฮ็กเกอร์ยังศึกษาโค้ดอีกด้วย
  • ปัญหาความเข้ากันได้ของฮาร์ดแวร์กับระบบที่ไม่รองรับ
  • แพ็คเกจที่ได้รับการดูแลน้อยกว่ามักจะมีข้อบกพร่องและความท้าทายด้านความปลอดภัย

โอเพ่นซอร์สกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์

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

โครงการโอเพ่นซอร์สที่โดดเด่น

รายชื่อโครงการโอเพนซอร์สมีอยู่มากมาย โดยมีการพัฒนาและเผยแพร่มากขึ้นเรื่อยๆ อย่างไรก็ตาม นี่คือรายการที่โดดเด่นบางส่วน

  • Linux – ระบบปฏิบัติการโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดในโลก
  • LibreOffice – ชุดเพิ่มประสิทธิภาพการทำงาน แยกจาก OpenOffice รวมถึงการจัดการสเปรดชีต ตัวเขียน และฐานข้อมูล
  • Mozilla Firefox – เว็บเบราว์เซอร์ยอดนิยมและปลอดภัยที่เคารพความเป็นส่วนตัวของคุณ
  • Android OS – ระบบปฏิบัติการมือถือบน Linux ที่ครองโลก
  • Joomla & Drupal – ระบบจัดการเนื้อหา
  • WordPress – CMS ยอดนิยมและแพลตฟอร์มบล็อก
  • PHP – ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์
  • Apache HTTP Server – เว็บเซิร์ฟเวอร์ยอดนิยมของอินเทอร์เน็ต
  • Asterix – โอเพ่นซอร์ส PBX และแพลตฟอร์ม VoIP
  • Squid – การแคชที่ปรับขนาดได้, DNS และแพลตฟอร์มเว็บพรอกซี
  • CloudStack & OpenStack – แพลตฟอร์มสำหรับสร้างและจัดการคอมพิวเตอร์คลาวด์

ใบอนุญาตซอฟต์แวร์โอเพ่นซอร์ส

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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับใบอนุญาตเหล่านี้ได้ที่นี่ ที่นิยมมากที่สุดคือ:

  • ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL)
  • ใบอนุญาต MIT
  • ใบอนุญาต Apache
  • ใบอนุญาต BSD
  • ใบอนุญาตสาธารณะของ Mozilla

การรับเลี้ยงบุตรบุญธรรมของรัฐบาล

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

นี่คือรายการการรับเลี้ยงบุตรบุญธรรมที่โดดเด่นทั่วโลก:

  1. จีน – Ubuntu Kylin เป็นความร่วมมือระหว่าง Canonical และรัฐบาลจีน ซึ่งออกแบบมาสำหรับผู้ใช้ชาวจีนและกองกำลังติดอาวุธ
  2. รัสเซีย – Astra Linux ได้รับการพัฒนาเพื่อตอบสนองความต้องการของกองทัพรัสเซีย รวมถึงคุณสมบัติการจัดการข้อมูล “ความลับสุดยอด” มันถูกใช้โดย Gazprom, Russian Railways และในโรงไฟฟ้านิวเคลียร์ของรัสเซียและจีน
  3. เนเธอร์แลนด์ – เครือข่ายการวิจัยและสอบสวนทางอินเทอร์เน็ตของตำรวจดัตช์ มีเวิร์กสเตชัน Ubuntu 2,200 เครื่อง และใช้ FOSS เพียงอย่างเดียวตั้งแต่ปี 2013
  4. โรมาเนีย – ห้องสมุดสาธารณะของประเทศทำงานบน IOSSPL (Integrated Open Source System for Public Libraries)
  5. สหรัฐอเมริกา – ทำเนียบขาวของสหรัฐฯ ย้ายเว็บไซต์ไปยังเซิร์ฟเวอร์ Linux ในปี 2552 และยังดูแลโดยใช้ Drupal บวกกับนโยบายปี 2016 ที่กำหนดให้นโยบายซอฟต์แวร์โอเพนซอร์ส 20% สำหรับโครงการของรัฐบาล
  6. ฝรั่งเศส – กองกำลังทหารแห่งชาติของฝรั่งเศสเปลี่ยนมาใช้ OpenOffice ในปี 2548 และยังคงดำเนินกิจกรรมการย้ายถิ่นด้วย GendBuntu Linux ซึ่งมีอิทธิพลต่อหน่วยงานรัฐบาลอื่น ๆ ตลอดทาง
  7. เยอรมนี – เมืองมิวนิกเริ่มแปลงเครื่อง 15,000 เครื่องเป็น LiMux ที่ใช้ Debian ในปี 2556 Schwabisch Hall ได้ย้ายสถานี 400 แห่งในปี 2545 และสำนักงานจัดหางานของรัฐบาลกลางดำเนินการ openSUSE Linux
  8. บราซิล – หน่วยงานของรัฐและรัฐบาลกลางของบราซิลส่วนใหญ่ใช้ซอฟต์แวร์โอเพนซอร์ซ
  9. อิตาลี – กองทัพอิตาลีเริ่มเปลี่ยนเครื่องจักรมากกว่า 6,000 เครื่องไปยัง LibreOffice ในปี 2558
  10. เปรู – รัฐบาลเปรูลงคะแนนในปี 2548 ให้นำซอฟต์แวร์โอเพนซอร์สมาใช้ทั้งหมด

บทสรุป

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

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