
คำว่า “โอเพนซอร์ส” หมายถึงสิ่งที่วางแผนให้สามารถเข้าถึงได้แบบสาธารณะ ดังนั้นผู้คนจึงสามารถแก้ไขและแบ่งปันได้
คำนี้เริ่มต้นจากการพัฒนาซอฟต์แวร์ หมายถึงรูปแบบพิเศษของการพัฒนาซอฟต์แวร์ แต่ในปัจจุบัน “โอเพนซอร์ส” ได้กลายเป็นคำที่หมายถึงชุดของแนวคิด — ที่เราเรียกว่า “วิถีโอเพนซอร์ส” แนวคิดเหล่านี้รวมถึงโครงการโอเพนซอร์ส ผลิตภัณฑ์ หรือการริเริ่มที่ยินดีต้อนรับการเปลี่ยนแปลงแบบเปิดกว้าง การมีส่วนร่วมแบบร่วมมือ ต้นแบบที่รวดเร็ว ความโปร่งใสสาธารณะ ระบบคุณธรรม และหลักการพัฒนาที่เน้นชุมชน
ซอฟต์แวร์โอเพนซอร์สคืออะไร?
ซอฟต์แวร์โอเพนซอร์สคือซอฟต์แวร์ที่ซอร์สโค้ดสามารถตรวจสอบ แก้ไข และปรับปรุงได้โดยทุกคน
“ซอร์สโค้ด” คือส่วนของซอฟต์แวร์ที่ผู้ใช้คอมพิวเตอร์ส่วนใหญ่ไม่เคยเห็น โปรแกรมเมอร์สามารถแก้ไขโค้ดเพื่อเปลี่ยนวิธีการทำงานของซอฟต์แวร์ (“โปรแกรม” หรือ “แอปพลิเคชัน”) โปรแกรมเมอร์ที่สามารถเข้าถึงซอร์สโค้ดของโปรแกรมคอมพิวเตอร์สามารถปรับปรุงซอฟต์แวร์ได้โดยการเพิ่มฟีเจอร์หรือแก้ไขปัญหา
ซอฟต์แวร์โอเพนซอร์สต่างจากซอฟต์แวร์ประเภทอื่นอย่างไร?
ซอฟต์แวร์บางตัวมีเฉพาะคน ทีม หรือองค์กรที่สร้างมันเท่านั้นที่สามารถแก้ไขได้ และควบคุมการดูแลรักษา ผู้คนเรียกซอฟต์แวร์ประเภทนี้ว่า “ซอฟต์แวร์กรรมสิทธิ์” หรือ “ซอฟต์แวร์ปิด”
ซอฟต์แวร์กรรมสิทธิ์มีเฉพาะผู้เขียนต้นฉบับเท่านั้นที่สามารถคัดลอก ตรวจสอบ และแก้ไขซอฟต์แวร์ได้อย่างถูกกฎหมาย ในการใช้ซอฟต์แวร์กรรมสิทธิ์ ผู้ใช้คอมพิวเตอร์ต้องยอมรับ (โดยปกติจะลงนามในใบอนุญาตที่แสดงขึ้นเมื่อรันซอฟต์แวร์ครั้งแรก) ว่าพวกเขาจะไม่ทำสิ่งที่ผู้เขียนซอฟต์แวร์ไม่ได้อนุญาต Microsoft Office และ Adobe Photoshop เป็นตัวอย่างของซอฟต์แวร์กรรมสิทธิ์
ซอฟต์แวร์โอเพนซอร์สต่างออกไป ผู้เขียนของมันเปิดเผยซอร์สโค้ดให้ผู้อื่น ทุกคนที่ต้องการสามารถดู คัดลอก เรียนรู้ แก้ไข หรือแบ่งปันโค้ดได้ LibreOffice และ GIMP เป็นตัวอย่างของซอฟต์แวร์โอเพนซอร์ส
เช่นเดียวกับซอฟต์แวร์กรรมสิทธิ์ ผู้ใช้ต้องยอมรับเงื่อนไขของใบอนุญาตเมื่อใช้ซอฟต์แวร์โอเพนซอร์ส — แต่เงื่อนไขทางกฎหมายของใบอนุญาตโอเพนซอร์สแตกต่างจากใบอนุญาตของซอฟต์แวร์กรรมสิทธิ์อย่างสิ้นเชิง
ใบอนุญาตโอเพนซอร์สมีผลต่อวิธีที่ผู้คนใช้ เรียนรู้ แก้ไข และแจกจ่ายซอฟต์แวร์ โดยรวมแล้ว ใบอนุญาตโอเพนซอร์สให้สิทธิ์ผู้ใช้คอมพิวเตอร์ใช้ซอฟต์แวร์โอเพนซอร์สตามวัตถุประสงค์ที่ต้องการ ใบอนุญาตโอเพนซอร์สบางใบ (ที่ผู้คนเรียกว่า copyleft) กำหนดว่าทุกคนที่เผยแพร่ซอฟต์แวร์โอเพนซอร์สที่แก้ไขแล้วต้องเผยแพร่ซอร์สโค้ดพร้อมกันด้วย นอกจากนี้ ใบอนุญาตโอเพนซอร์สอื่นๆ กำหนดว่าทุกคนที่แก้ไขและแบ่งปันโปรแกรมให้ผู้อื่นต้องแบ่งปันซอร์สโค้ดของโปรแกรมนั้น และไม่สามารถเรียกเก็บค่าธรรมเนียมใบอนุญาตได้
ใบอนุญาตซอฟต์แวร์โอเพนซอร์สมีจุดประสงค์เพื่อส่งเสริมการทำงานร่วมกันและการแบ่งปัน เพราะพวกมันอนุญาตให้ผู้อื่นแก้ไขโค้ดและรวมการเปลี่ยนแปลงเข้าในโครงการของตนเอง ใบอนุญาตโอเพนซอร์สสนับสนุนให้นักพัฒนาเข้าถึง ดู และแก้ไขซอฟต์แวร์โอเพนซอร์สได้ตลอดเวลา โดยมีเงื่อนไขว่าเมื่อนักพัฒนาแบ่งปันผลงาน พวกเขาต้องอนุญาตให้ผู้อื่นทำเช่นเดียวกันได้
ซอฟต์แวร์โอเพนซอร์สสำคัญเฉพาะนักพัฒนาหรือไม่?
ไม่ เทคโนโลยีโอเพนซอร์สและแนวคิดโอเพนซอร์สเป็นประโยชน์ทั้งต่อนักพัฒนาและผู้ที่ไม่ใช่นักพัฒนา
เนื่องจากผู้สร้างยุคแรกได้สร้างอินเทอร์เน็ตส่วนใหญ่บนพื้นฐานของเทคโนโลยีโอเพนซอร์ส — เช่น ระบบปฏิบัติการ Linux และ Apache Web Server — ทุกคนที่ใช้อินเทอร์เน็ตในปัจจุบันได้รับประโยชน์จากซอฟต์แวร์โอเพนซอร์ส
ทุกครั้งที่ผู้ใช้คอมพิวเตอร์ท่องเว็บ ตรวจสอบอีเมล แชทกับเพื่อน ฟังเพลงสตรีมมิ่งออนไลน์ เล่นเกมหลายคน คอมพิวเตอร์ โทรศัพท์ หรือเครื่องเล่นเกมของพวกเขาจะเชื่อมต่อกับเครือข่ายคอมพิวเตอร์ทั่วโลก โดยใช้ซอฟต์แวร์โอเพนซอร์สในการกำหนดเส้นทางและส่งข้อมูลไปยังอุปกรณ์ “ท้องถิ่น” ที่อยู่ตรงหน้า คอมพิวเตอร์ที่ทำงานสำคัญเหล่านี้มักตั้งอยู่ไกลออกไป ผู้ใช้ไม่สามารถเห็นหรือสัมผัสได้จริง — ดังนั้นบางคนจึงเรียกว่า “คอมพิวเตอร์ระยะไกล”
ผู้คนมากขึ้นเรื่อยๆ เริ่มพึ่งพาคอมพิวเตอร์ระยะไกล ทำงานที่สามารถทำได้ในเครื่องบนออนไลน์ ตัวอย่างเช่น ผู้คนอาจใช้เครื่องมือประมวลผลคำออนไลน์ การจัดการอีเมล การแก้ไขรูปภาพ โดยที่คอมพิวเตอร์ส่วนตัวในเครื่องไม่ได้ติดตั้งซอฟต์แวร์ที่เกี่ยวข้อง ผู้คนสามารถเข้าถึงโปรแกรมเหล่านี้ได้อย่างง่ายดายผ่านเบราว์เซอร์หรือแอปพลิเคชันบนโทรศัพท์ เมื่อพวกเขาทำเช่นนั้น พวกเขากำลังมีส่วนร่วมใน “การประมวลผลระยะไกล”
บางคนเรียกการประมวลผลระยะไกลว่า “การประมวลผลแบบคลาวด์” เพราะมันเกี่ยวข้องกับกิจกรรม (เช่น การจัดเก็บไฟล์ การแบ่งปันรูปภาพ การดูวิดีโอ) ที่ไม่เพียงรวมถึงอุปกรณ์ในเครื่อง แต่ยังรวมถึงเครือข่ายคอมพิวเตอร์ระยะไกลทั่วโลก เหมือนบรรยากาศที่ล้อมรอบ
การประมวลผลแบบคลาวด์เป็นแนวคิดที่สำคัญมากขึ้นในชีวิตประจำวัน ไม่สามารถแยกออกจากอุปกรณ์ที่เชื่อมต่ออินเทอร์เน็ตได้ แอปพลิเคชันคลาวด์บางตัว เช่น แอปพลิเคชันของ Google เป็นซอฟต์แวร์กรรมสิทธิ์ อื่นๆ เช่น OwnCloud และ NextCould เป็นโอเพนซอร์ส
แอปพลิเคชันคลาวด์ทำงาน “บน” ซอฟต์แวร์เพิ่มเติมบางตัว ซอฟต์แวร์เหล่านี้ช่วยให้พวกมันทำงานได้อย่างราบรื่นและมีประสิทธิภาพ ดังนั้นผู้คนมักพูดว่าซอฟต์แวร์นั้นทำงาน “ใต้” แอปพลิเคชันคลาวด์ ทำหน้าที่เป็น “แพลตฟอร์ม” สำหรับแอปพลิเคชันเหล่านั้น แพลตฟอร์มคลาวด์สามารถเป็นโอเพนซอร์สหรือปิดได้ OpenStack เป็นตัวอย่างของแพลตฟอร์มคลาวด์โอเพนซอร์ส
ทำไมผู้คนถึงนิยมใช้ซอฟต์แวร์โอเพนซอร์ส?
มีหลายเหตุผลที่ผู้คนนิยมซอฟต์แวร์โอเพนซอร์สมากกว่าซอฟต์แวร์กรรมสิทธิ์ รวมถึง:
การควบคุม หลายคนนิยมซอฟต์แวร์โอเพนซอร์สเพราะพวกเขาสามารถควบคุมได้มากกว่าซอฟต์แวร์ประเภทอื่น พวกเขาสามารถตรวจสอบโค้ดเพื่อให้แน่ใจว่ามันไม่ได้ทำสิ่งที่ไม่ต้องการ และสามารถเปลี่ยนส่วนที่ไม่ชอบได้ ผู้ใช้ที่ไม่ใช่นักพัฒนาก็ได้รับประโยชน์จากซอฟต์แวร์โอเพนซอร์สเช่นกัน เพราะพวกเขาสามารถใช้ซอฟต์แวร์เพื่อวัตถุประสงค์ใดก็ได้ — ไม่ใช่เพียงวัตถุประสงค์ที่คนอื่นคิดว่าพวกเขาควรมี
การฝึกอบรม ผู้อื่นชอบซอฟต์แวร์โอเพนซอร์สเพราะมันช่วยให้พวกเขาเป็นนักพัฒนาที่ดีขึ้น เนื่องจากโค้ดโอเพนซอร์สสามารถเข้าถึงได้แบบสาธารณะ นักเรียนสามารถเรียนรู้จากมันได้อย่างง่ายดายขณะเรียนรู้สร้างซอฟต์แวร์ที่ดีขึ้น นักเรียนยังสามารถแบ่งปันผลงานของพวกเขาให้ผู้อื่นขณะพัฒนาทักษะ รับการประเมินและคำวิจารณ์ เมื่อผู้คนพบข้อผิดพลาดในซอร์สโค้ดของโปรแกรม พวกเขาสามารถแบ่งปันข้อผิดพลาดนั้นให้ผู้อื่น ช่วยให้พวกเขาหลีกเลี่ยงการทำผิดพลาดแบบเดียวกัน
ความปลอดภัย บางคนนิยมซอฟต์แวร์โอเพนซอร์สเพราะพวกเขาเชื่อว่ามันปลอดภัยและมีเสถียรภาพมากกว่าซอฟต์แวร์กรรมสิทธิ์ เนื่องจากทุกคนสามารถดูและแก้ไขซอฟต์แวร์โอเพนซอร์สได้ อาจมีคนสังเกตเห็นและแก้ไขข้อผิดพลาดหรือข้อพลาดที่ผู้เขียนต้นฉบับพลาด และเนื่องจากนักพัฒนาจำนวนมากสามารถทำงานบนซอฟต์แวร์โอเพนซอร์สเดียวกันได้โดยไม่ต้องติดต่อขออนุญาตจากผู้เขียนต้นฉบับล่วงหน้า พวกเขาสามารถแก้ไข อัปเดต และอัปเกรดซอฟต์แวร์โอเพนซอร์สได้รวดเร็วกว่าซอฟต์แวร์กรรมสิทธิ์
เสถียรภาพ ผู้ใช้หลายคนนิยมซอฟต์แวร์โอเพนซอร์สมากกว่าซอฟต์แวร์กรรมสิทธิ์ในโครงการที่สำคัญและระยะยาว เนื่องจากนักพัฒนาแจกจ่ายซอร์สโค้ดของซอฟต์แวร์โอเพนซอร์สแบบสาธารณะ หากนักพัฒนาต้นฉบับหยุดพัฒนา ผู้ใช้ที่ภารกิจสำคัญพึ่งพาซอฟต์แวร์นั้นสามารถมั่นใจได้ว่าเครื่องมือของพวกเขาจะไม่หายไป หรือตกอยู่ในสภาพที่ไม่สามารถแก้ไขได้ นอกจากนี้ ซอฟต์แวร์โอเพนซอร์สมักจะรวมและทำงานตามมาตรฐานเปิด
“โอเพนซอร์ส” ไม่ได้หมายความว่าบางอย่างฟรีหรือไม่?
ไม่ นี่เป็นความเข้าใจผิดทั่วไปในทางปฏิบัติของ “โอเพนซอร์ส” ความหมายของแนวคิด “โอเพนซอร์ส”ไม่ได้หมายความถึงด้านเศรษฐกิจเท่านั้น
นักพัฒนาซอฟต์แวร์โอเพนซอร์สสามารถเรียกเก็บเงินสำหรับซอฟต์แวร์โอเพนซอร์สที่พวกเขาสร้างหรือมีส่วนร่วม แต่ในบางกรณี เนื่องจากใบอนุญาตโอเพนซอร์สอาจกำหนดให้พวกเขาเผยแพร่ซอร์สโค้ดเมื่อขายซอฟต์แวร์ให้ผู้อื่น นักพัฒนาบางคนพบว่าการเรียกเก็บเงินจากผู้ใช้สำหรับบริการและการสนับสนุนซอฟต์แวร์ (แทนที่จะเป็นตัวซอฟต์แวร์เอง) จะคุ้มค่ากว่า ด้วยวิธีนี้ ซอฟต์แวร์ของพวกเขายังคงฟรี และพวกเขาหาเงินจากการช่วยเหลือผู้อื่นติดตั้ง ใช้งาน และแก้ไขปัญหา
แม้ว่าซอฟต์แวร์โอเพนซอร์สบางตัวอาจฟรี แต่ทักษะการเขียนโปรแกรมและการแก้ปัญหาของซอฟต์แวร์โอเพนซอร์สอาจมีคุณค่ามาก นายจ้างหลายรายโดยเฉพาะจ้างนักพัฒนาที่มีประสบการณ์ทำงานกับซอฟต์แวร์โอเพนซอร์ส
“โอเพนซอร์สนอกเหนือจากซอฟต์แวร์” คืออะไร?
ที่ Opensource.com เราต้องการบอกว่าเราสนใจในวิธีที่คุณค่าและหลักการโอเพนซอร์สถูกนำไปใช้ในสาขานอกเหนือจากซอฟต์แวร์ เราต้องการไม่เพียงแต่มองโอเพนซอร์สเป็นวิธีการพัฒนาและอนุญาตซอฟต์แวร์คอมพิวเตอร์ แต่ยังเป็นทัศนคติอีกด้วย
การนำ “วิถีโอเพนซอร์ส” ไปใช้ในทุกแง่มุมของชีวิต หมายถึงการแสดงความตั้งใจที่จะแบ่งปัน การทำงานร่วมกับผู้อื่นอย่างโปร่งใส (เพื่อให้ผู้อื่นสามารถติดตามและเข้าร่วมได้) การยอมรับความล้มเหลวเป็นวิธีการปรับปรุง และการคาดหวัง (หรือแม้แต่สนับสนุน) ให้ทุกคนทำเช่นเดียวกัน
นี่ยังหมายถึงการมีบทบาท active ในการทำให้โลกดีขึ้น ซึ่งเป็นไปได้ก็ต่อเมื่อทุกคนสามารถเข้าถึงวิธีการวางแผนโลกได้
โลกนี้เต็มไปด้วย “ซอร์สโค้ด” — พิมพ์เขียว สูตรอาหาร กฎ — ที่ชี้นำและกำหนดวิธีที่เราคิดและทำงาน เราเชื่อว่าโค้ดลึกซึ้งเหล่านี้ (ไม่ว่าจะในรูปแบบใด) ควรเปิด เข้าถึงได้ และแบ่งปัน — เพื่อให้ผู้คนสามารถมีส่วนร่วมและทำให้มันดีขึ้น
ที่นี่ เราเล่าเรื่องราวเกี่ยวกับผลกระทบของคุณค่าโอเพนซอร์สต่อทุกด้านของชีวิต — วิทยาศาสตร์ การศึกษา รัฐบาล อุตสาหกรรม สุขภาพ กฎหมาย และพลวัตขององค์กร เราเป็นชุมชนที่บอกผู้อื่นว่าวิถีโอเพนซอร์สเป็นวิถีที่ดีที่สุดอย่างไร เพราะความรักในโอเพนซอร์สเหมือนกับสิ่งอื่น: เมื่อมันถูกแบ่งปัน มันจะดีขึ้น
จะหาข้อมูลเพิ่มเติมเกี่ยวกับโอเพนซอร์สได้ที่ไหน?
เราได้รวบรวมทรัพยากรบางส่วนเพื่อช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับโอเพนซอร์ส เราแนะนำให้คุณเริ่มจากการอ่านคำถาม-คำตอบ คู่มือ บทแนะนำเกี่ยวกับโอเพนซอร์สของเรา
โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »