ขบวนการซอฟต์แวร์โอเพนซอร์ส: ประวัติศาสตร์และความสำคัญ
ขบวนการซอฟต์แวร์โอเพนซอร์ส (Open-source software movement) ขบวนการซอฟต์แวร์โอเพนซอร์สเป็นขบวนการทางสังคมที่สนับสนุนการใช้ใบอนุญาตแบบโอเพนซอร์สสำหรับซอฟต์แวร์บางส่วนหรือทั้งหมด เพื่อเป็นส่วนหนึ่งของแนวคิดการทำงานร่วมกัน
สรุปใจความสำคัญ
- คำว่า 'โอเพนซอร์ส' ถูกนำมาใช้ในปี 1998 เพื่อให้โลกธุรกิจยอมรับเทคโนโลยีเสรีได้ง่ายขึ้น
- Open Source Initiative (OSI) ก่อตั้งขึ้นในปี 1998 โดย Bruce Perens และ Eric S. Raymond
- ความแตกต่างหลักระหว่างซอฟต์แวร์เสรี (Free Software) และโอเพนซอร์ส (Open Source) คือมุมมองต่อซอฟต์แวร์แบบกรรมสิทธิ์ (Proprietary Software)
- FOSS และ FLOSS เป็นคำรวมที่ให้ความเห็นถึงทั้งสองขบวนการ
ขบวนการซอฟต์แวร์โอเพนซอร์สเป็นขบวนการทางสังคมที่สนับสนุนการใช้ใบอนุญาตแบบโอเพนซอร์สสำหรับซอฟต์แวร์บางส่วนหรือทั้งหมด เพื่อเป็นส่วนหนึ่งของแนวคิดการทำงานร่วมกันแบบเปิด (Open Collaboration) โดยมีเป้าหมายหลักเพื่อส่งเสริมการพัฒนาและนำซอฟต์แวร์โอเพนซอร์สไปใช้งานอย่างกว้างขวาง
การทำงานของโอเพนซอร์ส
โปรแกรมเมอร์ที่เข้าร่วมในขบวนการนี้จะร่วมกันพัฒนาซอฟต์แวร์ผ่านการทำงานร่วมกันโดยสมัครใจและการแบ่งปันรหัสต้นฉบับ (Source Code) โดยใบอนุญาตแบบโอเพนซอร์สโดยทั่วไปจะกำหนดให้รหัสต้นฉบับต้องถูกเปิดเผยโดยไม่มีข้อจำกัดในการแก้ไขดัดแปลงหรือการนำไปเผยแพร่ต่อ และห้ามการเลือกปฏิบัติกับบุคคลหรือกลุ่มคน
ภายใต้โมเดลการพัฒนานี้ ใครก็ตามสามารถเข้าถึง แก้ไข และนำรหัสต้นฉบับไปใช้ต่อได้ ซึ่งการแก้ไขดัดแปลงมักจะถูกแบ่งปันกลับคืนสู่ชุมชน เพื่อสร้างกระบวนการพัฒนาที่ร่วมมือกัน โดยมีการติดตามและระบุตัวตนของผู้มีส่วนร่วม ซึ่งแนวทางนี้แตกต่างจากโมเดลการพัฒนาซอฟต์แวร์แบบกรรมสิทธิ์ (Proprietary Software) ที่เน้นความโปร่งใสและการมีส่วนร่วมของชุมชนเป็นหลัก
ประวัติศาสตร์โดยสังเขป
การกำเนิดของคำว่า "โอเพนซอร์ส"
คำว่า "โอเพนซอร์ส" ถูกสร้างขึ้นและนำมาใช้โดยกลุ่มคนในขบวนการซอฟต์แวร์เสรี (Free Software Movement) ในการประชุมเชิงกลยุทธ์ที่เมืองพาโลอัลโต รัฐแคลิฟอร์เนีย เพื่อตอบสนองต่อการประกาศให้รหัสต้นฉบับของ Netscape Navigator ของบริษัท Netscape ในเดือนมกราคม 1998
เหตุผลหนึ่งในการใช้คำนี้คือ เพื่อให้โลกธุรกิจยอมรับเทคโนโลยีเสรีได้ง่ายขึ้น เนื่องจากโลกธุรกิจมักจะพยายามขัดขวางการติดตั้งเทคโนโลยีที่ใช้คำว่า "เสรี" (Free) ซึ่งอาจถูกตีความว่า "ฟรี" ในเชิงราคา
ต่อมาในเดือนกุมภาพันธ์ 1998 Bruce Perens และ Eric S. Raymond ได้ก่อตั้งองค์กร Open Source Initiative (OSI) เพื่อเป็นองค์กรด้านการศึกษา การสนับสนุน และการดูแลรักษาวัฒนธรรมนี้ในช่วงเวลาสำคัญของประวัติศาสตร์
วิวัฒนาการและการเปลี่ยนแปลง
ในยุคแรกของคอมพิวเตอร์ ฮาร์ดแวร์และซอฟต์แวร์ไม่ได้ถูกแยกออกจากกันอย่างชัดเจน ผู้ใช้คอมพิวเตอร์มักมีความรู้ด้านการเขียนโปรแกรมและสามารถแก้ไขระบบที่พวกเขาใช้ได้ เมื่อ IBM นำเสนอคอมพิวเตอร์อิเล็กทรอนิกส์เชิงพาณิชย์เครื่องแรกในปี 1952 การบำรุงรักษาเป็นเรื่องท้าทายและมีค่าใช้จ่ายสูง
เพื่อตอบสนองต่อสิ่งนี้ ผู้ใช้คอมพิวเตอร์ได้รวมกลุ่มกันเป็นกลุ่ม PACT (The Project for the Advancement of Coding Techniques) เพื่อพัฒนาเครื่องมือการเขียนโปรแกรมร่วมกัน ต่อมา MIT's computation center ได้พัฒนา Compatible Time-Sharing System (CTSS) ซึ่งเป็นหนึ่งในระบบมัลติยูเซอร์ (Multi-user systems) ยุคแรกๆ ซึ่งเป็นรากฐานสำคัญของการพัฒนาซอฟต์แวร์แบบร่วมมือกัน
ความแตกต่างระหว่างซอฟต์แวร์เสรีและโอเพนซอร์ส
ขบวนการโอเพนซอร์สแตกแขนงมาจากขบวนการซอฟต์แวร์เสรีที่เริ่มขึ้นในช่วงปลายทศวรรษ 80 โดย Richard Stallman ผู้ก่อตั้งโครงการ GNU ซึ่งคำว่า "ซอฟต์แวร์เสรี" (Free Software) ในที่นี้หมายถึง เสรีภาพ ในการแลกเปลี่ยนและแก้ไขดัดแปลง ไม่ใช่เรื่องของราคา
ขบวนการทั้งสองนี้มักถูกเรียกว่า FOSS (Free and Open Source Software) หรือ FLOSS (Free/Libre Open-Source Software) เนื่องจากมีแนวทางปฏิบัติที่เกี่ยวข้องกับการเปิดเผยรหัสต้นฉบับเหมือนกัน
อย่างไรก็ตาม ทั้งสองกลุ่มมีความแตกต่างทางอุดมการณ์อย่างมีนัยสำคัญ:
- ขบวนการโอเพนซอร์ส: มองว่าการเปิดซอร์สเป็นเรื่องของ ความเหมาะสมทางปฏิบัติ (Practicality) และยินดีที่จะอยู่ร่วมกับผู้ผลิตซอฟต์แวร์แบบกรรมสิทธิ์ (เช่น Microsoft) เพื่อให้เกิดการแข่งขันและการพัฒนา
- ขบวนการซอฟต์แวร์เสรี: มองว่าซอฟต์แวร์แบบกรรมสิทธิ์เป็นเรื่อง ผิดจริยธรรมและไม่ยุติธรรม โดยมองว่าซอฟต์แวร์เป็นส่วนหนึ่งของเสรีภาพในการแสดงออก และปฏิเสธการสนับสนุนซอฟต์แวร์แบบกรรมสิทธิ์อย่างสิ้นเชิง
นอกจากนี้ยังมีแรงจูงใจภายนอกสำหรับนักพัฒนา เช่น การแก้ไขบั๊กหรือการสร้างโปรแกรมที่เกิดประโยชน์ต่อผู้อื่น การได้ทำงานในโครงการที่น่าสนใจ และการสร้างชื่อเสียงซึ่งนำไปสู่โอกาสทางอาชีพหรือการเข้าถึงแหล่งเงินทุนในโลกธุรกิจ
คำถามที่พบบ่อย
ซอฟต์แวร์โอเพนซอร์สแตกต่างจากซอฟต์แวร์เสรีอย่างไร?
ในเชิงปฏิบัติการทำงานเหมือนกันคือเปิดเผยรหัสต้นฉบับ แต่ในเชิงอุดมการณ์ ขบวนการโอเพนซอร์สเน้นความเหมาะสมทางปฏิบัติและการทำงานร่วมกับธุรกิจ, ในขณะที่ขบวนการซอฟต์แวร์เสรีมองว่าซอฟต์แวร์แบบกรรมสิทธิ์เป็นเรื่องผิดจริยธรรม
คำว่า 'Free' ในซอฟต์แวร์เสรีหมายถึงอะไร?
หมายถึงเสรีภาพ (Freedom) ในการเข้าถึง แก้ไข และเผยแพร่รหัสต้นฉบับ ไม่ได้หมายถึงการไม่มีค่าใช้จ่าย (Price)
ใครคือบุคคลสำคัญในขบวนการซอฟต์แวร์เสรี?
Richard Stallman ผู้ก่อตั้งโครงการ GNU เป็นบุคคลสำคัญที่มีบทบาทในการวางรากฐานแนวคิดการแบ่งปันรหัสต้นฉบับ

