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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การริเริ่มโอเพนซอร์ส

Bruce Perens และ Eric S. Raymond ผู้เขียนหนังสือเรื่อง “มหาวิหารและตลาดสด” ก่อตั้งโครงการ 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. อิสระในการแจกจ่ายเวอร์ชันที่คุณแก้ไขแล้วต่อให้กับผู้อื่น

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

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

ต่อไปนี้เป็นข้อได้เปรียบหลักบางประการของซอฟต์แวร์โอเพนซอร์ส:

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

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

ซอฟต์แวร์โอเพนซอร์สยังมีข้อเสียบางประการ เช่น:

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. สาธารณรัฐประชาชนจีน – Ubuntu Kylin เป็นผลงานการร่วมสร้างระหว่าง Canonical และรัฐบาลจีน ออกแบบมาสำหรับผู้ใช้ชาวจีนและกองกำลังทหาร
  2. รัสเซีย – Astra Linux ได้รับการพัฒนาขึ้นเพื่อตอบสนองความต้องการของกองทัพรัสเซีย รวมถึงคุณสมบัติการจัดการข้อมูล "ลับสุดยอด" ใช้โดย Gazprom, Russian Railways และโรงไฟฟ้านิวเคลียร์ของรัสเซียและจีน
  3. เนเธอร์แลนด์ – เครือข่ายวิจัยและสืบสวนอินเทอร์เน็ตของตำรวจเนเธอร์แลนด์ใช้เวิร์กสเตชัน Ubuntu จำนวน 2,200 เครื่องและใช้เฉพาะ FOSS เท่านั้นตั้งแต่ปี 2013
  4. โรมาเนีย – ห้องสมุดสาธารณะของประเทศดำเนินการบน IOSSPL (ระบบโอเพ่นซอร์สแบบบูรณาการสำหรับห้องสมุดสาธารณะ)
  5. ประเทศสหรัฐอเมริกา ทำเนียบขาวของสหรัฐฯ ย้ายเว็บไซต์ของตนไปยังเซิร์ฟเวอร์ Linux ในปี 2009 และยังได้รับการดูแลโดยใช้ Drupal นอกจากนี้ นโยบายในปี 2016 ยังกำหนดให้โครงการของรัฐบาลต้องมีซอฟต์แวร์โอเพ่นซอร์ส 20%
  6. ฝรั่งเศส กองกำลังตำรวจแห่งชาติของฝรั่งเศสเปลี่ยนมาใช้ OpenOffice ในปี 2005 และยังคงดำเนินกิจกรรมการโยกย้ายโดยใช้ GendBuntu Linux และยังมีอิทธิพลต่อหน่วยงานรัฐบาลอื่นๆ อีกด้วย
  7. ประเทศเยอรมัน – เมืองมิวนิกเริ่มดำเนินการแปลงเครื่องคอมพิวเตอร์ 15,000 เครื่องไปใช้ LiMux ที่ใช้ Debian ในปี 2013 นอกจากนี้ Schwäbisch Hall ยังได้ย้ายสถานี 400 แห่งในปี 2002 และสำนักงานจัดหางานของรัฐบาลกลางยังดำเนินการ openSUSE Linux
  8. บราซิล หน่วยงานของรัฐและรัฐบาลกลางของบราซิลดำเนินงานโดยใช้ซอฟต์แวร์โอเพ่นซอร์สเป็นส่วนใหญ่
  9. อิตาลี กองทัพอิตาลีเริ่มเปลี่ยนเครื่องกว่า 6,000 เครื่องมาใช้ LibreOffice ในปี 2015
  10. เปรู รัฐบาลเปรูลงมติในปี พ.ศ. 2005 ให้ใช้ซอฟต์แวร์โอเพนซอร์สทั้งหมด

สรุป

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

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

นัมดีโอเคเกะ

นัมดีโอเคเกะ

Nnamdi Okeke เป็นผู้ชื่นชอบคอมพิวเตอร์และชอบอ่านหนังสือหลากหลายประเภท เขาชอบใช้ Linux มากกว่า Windows/Mac และได้ใช้
Ubuntu ตั้งแต่ช่วงแรกๆ คุณสามารถติดตามเขาได้ทาง Twitter บองโกแทร็กซ์

บทความ: 298

รับข่าวสารเกี่ยวกับเทคโนโลยี

แนวโน้มเทคโนโลยี แนวโน้มการเริ่มต้นธุรกิจ บทวิจารณ์ รายได้ออนไลน์ เครื่องมือเว็บและการตลาดเดือนละครั้งหรือสองครั้ง