หลายคนกังวลเกี่ยวกับข้อกำหนดของกล้อง ขนาดหน้าจอ และความจุเมื่อซื้อสมาร์ทโฟนเครื่องใหม่ องค์ประกอบที่สำคัญที่สุดอย่างหนึ่งของสินค้าอุปโภคบริโภคที่น่าดึงดูดเหล่านี้คือระบบปฏิบัติการ ซึ่งมองข้ามได้ง่าย
Android ของ Google เป็นระบบปฏิบัติการบนมือถือที่ได้รับความนิยมมากที่สุดในโลก พบในโทรศัพท์สมาร์ทโฟนมากกว่า 86 เปอร์เซ็นต์ทั่วโลก ที่น่าตื่นตาตื่นใจกว่านั้นคือ Android นั้นใช้ระบบปฏิบัติการ Linux แบบโอเพ่นซอร์ส นั่นหมายความว่าทุกคนสามารถอ่าน แก้ไข และที่สำคัญที่สุด แบ่งปันรหัสที่เป็นหัวใจสำคัญของสมาร์ทโฟนส่วนใหญ่ ความร่วมมือเกิดขึ้นได้ด้วยการเปิดกว้างนี้
ต่างจาก Microsoft Windows ตัวอย่างเช่น ซึ่งสร้างและดูแลโดยบริษัทเดียว โปรแกรมเมอร์มากกว่า 15000 คนจากทั่วทุกมุมโลกมีส่วนช่วยในการพัฒนาและบำรุงรักษา Linux โปรแกรมเมอร์เหล่านี้อาจเสนอให้สร้างสิ่งใหม่ๆ ที่แจกจ่ายอย่างเสรี
โอเพ่นซอร์สคืออะไร?
ซอฟต์แวร์ชิ้นหนึ่งซึ่งซอร์สโค้ดต้นฉบับเผยแพร่สู่สาธารณะ และสามารถแชร์และอัปเดตได้ตามที่ผู้ใช้ต้องการ ซอฟต์แวร์โอเพนซอร์ซคือซอฟต์แวร์ที่โดยทั่วไปแล้วซอร์สโค้ดหรือรหัสฐานจะสามารถเข้าถึงได้สำหรับทุกคนเพื่อแก้ไขหรือปรับปรุงเพื่อการใช้งานซ้ำและการเข้าถึงได้
ทุกคนสามารถจัดการและเปลี่ยนแปลงซอฟต์แวร์ได้เพื่อให้โปรแกรมหรือแอปพลิเคชันทำงานได้อย่างถูกต้อง โปรแกรมเมอร์ที่เข้าถึงซอร์สโค้ดของโปรแกรมคอมพิวเตอร์สามารถปรับปรุงได้โดยการเพิ่มคุณสมบัติหรือแก้ไขส่วนที่ทำงานไม่ถูกต้องเสมอไป
ซอฟต์แวร์โอเพนซอร์ซถูกสร้างขึ้นในลักษณะการกระจายอำนาจและการทำงานร่วมกัน โดยอาศัยการตรวจสอบโดยเพื่อนและผลลัพธ์ของชุมชน เนื่องจากซอฟต์แวร์นี้ผลิตโดยชุมชนต่างๆ แทนที่จะเป็นผู้เขียนหรือบริษัทเพียงคนเดียว ซอฟต์แวร์โอเพนซอร์ซจึงมักมีราคาไม่แพง ปรับเปลี่ยนได้มากกว่า และมีอายุการใช้งานยาวนานกว่าซอฟต์แวร์ที่เป็นกรรมสิทธิ์
ทุกๆ ปี โอเพ่นซอร์สเริ่มแพร่หลายมากขึ้นเรื่อยๆ ปรากฏทุกที่ตั้งแต่เมืองของรัฐบาลไปจนถึงสถาบันต่างๆ นอกจากนี้ยังเป็นที่นิยมมากขึ้นในหมู่ธุรกิจทุกขนาด ที่จริงแล้ว บางธุรกิจกำลังยกระดับโอเพ่นซอร์สไปอีกระดับด้วยการจัดหาเงินทุนโครงการหรือร่วมมือกับนักพัฒนา
การทำงานร่วมกันส่งเสริมนวัตกรรมด้วยโอเพ่นซอร์สฟรี เทคโนโลยีหลายอย่างที่เรามองข้ามไปในวันนี้จะไม่ได้รับการพัฒนาหรือจะได้รับการคุ้มครองโดยกฎหมายสิทธิบัตรหากไม่ใช่เพราะเหตุนี้
ประวัติศาสตร์
นักวิจัยที่ทำงานเกี่ยวกับเทคโนโลยีอินเทอร์เน็ตยุคแรกๆ และโปรโตคอลเครือข่ายการสื่อสารได้รับประโยชน์จากสภาพแวดล้อมการวิจัยที่เปิดกว้างและทำงานร่วมกันในช่วงทศวรรษ 1950 และ 1960 การตรวจสอบโดยเพื่อนและความคิดเห็นที่เปิดกว้างได้รับการส่งเสริมโดยเครือข่ายหน่วยงานโครงการวิจัยขั้นสูง (ARPANET) ซึ่งท้ายที่สุดได้กลายเป็นรากฐานที่สำคัญสำหรับอินเทอร์เน็ตร่วมสมัย
ซอร์สโค้ดของกลุ่มผู้ใช้แต่ละกลุ่มได้รับการแบ่งปันและปรับปรุงให้ดีขึ้น ฟอรัมช่วยในการอำนวยความสะดวกในการอภิปรายตลอดจนการพัฒนาบรรทัดฐานการสื่อสารแบบเปิดและการทำงานร่วมกัน การทำงานร่วมกัน การตรวจสอบโดยเพื่อน การสื่อสาร และการเปิดกว้างถูกฝังอยู่ในรากของอินเทอร์เน็ตเมื่อเปิดตัวในช่วงต้นปี 1990
แนวคิดในการทำให้ซอร์สโค้ดเปิดเผยต่อสาธารณะนั้นเกิดจากการรณรงค์ทางปัญญาที่เริ่มต้นอย่างไม่เป็นทางการโดย Richard Stallman ซึ่งเป็นโปรแกรมเมอร์ที่ MIT ในปี 1983 Stallman คิดว่าซอฟต์แวร์ควรมีให้สำหรับโปรแกรมเมอร์ เพื่อที่พวกเขาจะได้แก้ไขได้ตามที่เห็นสมควร เข้าใจ เรียนรู้ และปรับปรุง
Stallman เริ่มแจกจ่ายซอฟต์แวร์ฟรีภายใต้ใบอนุญาตของตนเอง GNU Public License เทคนิคและทัศนคติใหม่นี้เกี่ยวกับการพัฒนาซอฟต์แวร์ได้รับแรงฉุด ในที่สุดก็นำไปสู่รากฐานของ Open Source Initiative ในปี 1998
ซอฟต์แวร์โอเพ่นซอร์สกับซอฟต์แวร์แบบปิด
ซอฟต์แวร์โอเพ่นซอร์ส
- ซอฟต์แวร์ต้นทางที่เข้าถึงได้คือซอฟต์แวร์คอมพิวเตอร์ที่มีซอร์สโค้ดเปิดให้สาธารณชนเข้าชม ทำให้ทุกคนสามารถดูและใช้งานได้
- บุคคลและองค์กรอื่นสามารถเปลี่ยนรหัสได้ ทุกคนสามารถเข้าถึงซอร์สโค้ดได้
- ต้นทุนของซอฟต์แวร์โอเพ่นซอร์สค่อนข้างต่ำ
- หากโปรแกรมได้รับความนิยม อาจมีการกำหนดโปรแกรมเมอร์จำนวนมากให้กับโครงการ
- มีข้อ จำกัด น้อยลงสำหรับผู้ใช้ในแง่ของการใช้ซอฟต์แวร์และการปรับแต่ง
- ทุกเครื่องสามารถกำหนดค่าให้เรียกใช้ซอฟต์แวร์แบบเปิดได้
- Firefox, Android โดย Google, ระบบปฏิบัติการ Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP และ Python เป็นตัวอย่างบางส่วน
ซอฟต์แวร์ที่มาปิด
- ซอฟต์แวร์ที่มาแบบปิดคือซอฟต์แวร์คอมพิวเตอร์ที่มีซอร์สโค้ดแบบปิด ซึ่งหมายความว่าสาธารณะจะไม่สามารถเข้าถึงซอร์สโค้ดได้
- เฉพาะบุคคลหรือกลุ่มที่ผลิตซอฟต์แวร์เท่านั้นที่สามารถแก้ไขโค้ดได้
- ซอร์สโค้ดของซอฟต์แวร์โอเพ่นซอร์สได้รับการคุ้มครอง
- มีข้อ จำกัด หลายประการสำหรับผู้ใช้ขึ้นอยู่กับการใช้งานซอฟต์แวร์และการปรับแต่ง
- บริษัท/องค์กรซอฟต์แวร์จ้างโปรแกรมเมอร์เพื่อปรับปรุงซอฟต์แวร์
- ซอฟต์แวร์โอเพ่นซอร์สมีราคาแพง
- ก่อนที่จะติดตั้งบนคอมพิวเตอร์เครื่องใด ๆ ซอฟต์แวร์แบบปิดจะต้องมีใบอนุญาตที่ถูกต้อง
- ไม่มีพื้นที่สำหรับข้อผิดพลาดในซอฟต์แวร์โอเพ่นซอร์ส
- ตัวอย่าง Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player
ประโยชน์ที่จะได้รับ
รหัสโอเพนซอร์ซได้ช่วยนักพัฒนาที่ต้องการและองค์กรขนาดใหญ่ในความเชี่ยวชาญด้านเทคโนโลยีของพวกเขา เป็นการศึกษาที่ไม่มีวันสิ้นสุด โดยเฉพาะอย่างยิ่งเมื่อพิจารณาจากผลของการเข้ารหัสที่เพิ่มขึ้น เครือข่ายความคิดที่เพิ่มมากขึ้นเรื่อยๆ นี้เป็นเพียงจุดเริ่มต้นของวิธีที่ซอฟต์แวร์ดังกล่าวสามารถช่วยองค์กรของคุณได้
การยืดงบประมาณอาจเป็นการต่อสู้รายวันสำหรับสตาร์ทอัพ ความพร้อมใช้งานของโครงการโอเพนซอร์ซช่วยให้ผู้บริโภคเปิดรับเทคโนโลยีใหม่โดยไม่ต้องจ่ายค่าธรรมเนียมสมาชิกหรือเซ็นสัญญาระยะยาว นอกเหนือจากต้นทุนที่ต่ำ (หรือไม่มีอยู่จริง) แล้ว ไลบรารีโอเพนซอร์สยังช่วยให้ทีมสามารถเริ่มต้นสร้างโครงสร้างพื้นฐานด้านไอทีหรือพัฒนาแอปพลิเคชันใหม่ได้
งานนี้ได้เสร็จสิ้นลงแล้วสำหรับคุณด้วยโอเพ่นซอร์ส ซึ่งจะทำให้นักพัฒนามีเวลามากขึ้นในการเพิ่มประสิทธิภาพและปรับแต่ง มักจะมีสถานการณ์ต่างๆ ที่องค์กรต้องการเริ่มต้นจากศูนย์ด้วยการพัฒนา แต่แม้กระทั่งแบรนด์ที่ยิ่งใหญ่ที่สุดของโลกก็ยอมรับเวลาและเงินที่ประหยัดได้โดยใช้เทคโนโลยีโอเพนซอร์ส ส่วนประกอบโอเพนซอร์ซไม่ว่าจะใช้เป็นชุดเริ่มต้นสำหรับแอปที่ซับซ้อนหรือชิ้นส่วนเล็กๆ น้อยๆ เพื่อช่วยทำโปรเจ็กต์ให้เสร็จ อาจเป็นทางเลือกที่มีประโยชน์สำหรับทั้งนักพัฒนาแต่ละรายและทีมระดับองค์กร
ชุมชนออนไลน์อย่าง GitHub แสดงให้เห็นถึงศักยภาพในการทำงานร่วมกันของซอฟต์แวร์โอเพนซอร์ส โดยเป็นบ้านสำหรับนักพัฒนาและบริษัทหลายล้านรายในการโฮสต์ ประเมิน และใช้แพลตฟอร์มโอเพนซอร์ซ Microsoft จ่ายเงิน 7.5 พันล้านดอลลาร์สำหรับแพลตฟอร์มในปี 2018 นี่น่าจะเป็นตัวอย่างที่เห็นได้ชัดเจนที่สุดจนถึงปัจจุบันว่าเทคโนโลยีโอเพ่นซอร์สที่ได้รับความนิยมได้กลายเป็นอย่างไร และยักษ์ใหญ่ด้านไอทีที่จัดตั้งขึ้นกำลังลงทุนในอนาคตของชุมชนนี้
ด้วยเหตุผลหลายประการ การพัฒนาและดำเนินการกลยุทธ์ซอฟต์แวร์โอเพนซอร์ซจึงมีความสำคัญ นักพัฒนาซอฟต์แวร์โอเพนซอร์สแต่ละคนและร่วมกันแสวงหาคำตอบที่ดีที่สุดสำหรับความท้าทายทางเทคนิค ส่งผลให้ซอฟต์แวร์มีความน่าเชื่อถือ ปลอดภัย และฟรี โปรแกรมปรับปรุงเมื่อเวลาผ่านไปอันเป็นผลมาจากการทำงานที่ไม่รู้จักเหน็ดเหนื่อยของพวกเขา
กระบวนการนี้ได้รับความช่วยเหลือจากมูลนิธิต่างๆ มากมาย รวมถึง Linux Foundation ซึ่งสนับสนุนโอเพ่นซอร์สในโดเมนเทคโนโลยีต่างๆ, Apache Software Foundation และ Eclipse Foundation
พวกเขาสร้างมาตรฐานร่วมกับยักษ์ใหญ่ด้านดิจิทัล เช่น AWS, Facebook, Google, IBM, Microsoft, Netflix และ SAP รวมถึงผู้ผลิตฮาร์ดแวร์เช่น Cisco, Intel และ เทสลา. พวกเขายังสร้างบ้านที่เป็นอิสระจากผู้ขายสำหรับโครงการ ให้ความช่วยเหลือทางการเงินสำหรับโครงสร้างพื้นฐาน ช่วยเหลือด้านการตลาด และเลือกคณะกรรมการเพื่อตัดสินใจเลือกโครงการที่ชาญฉลาด
โดยสรุป ประโยชน์หลักบางประการของโอเพ่นซอร์สคือ:
- ค่าใช้จ่ายฮาร์ดแวร์ต่ำกว่า
- ซอฟต์แวร์คุณภาพเยี่ยม
- การสนับสนุนทั่วโลกโดยนักพัฒนา
- ความยืดหยุ่นและเสรีภาพ
- การจัดการใบอนุญาตเป็นเรื่องง่าย
- ความเข้มข้นและการปรับขนาดของโครงการ
ความเสี่ยง
ดังที่กล่าวไว้ในส่วนก่อนหน้านี้ โอเพ่นซอร์สอาจมีข้อดีหลายประการ ตอนนี้เราจะดูที่ข้อเสียหรืออันตรายที่อาจเกิดขึ้นซึ่งแบ่งออกเป็นสามประเภทดังนี้:
- ความเสี่ยงด้านความปลอดภัย
- ความเสี่ยงด้านคุณภาพ
- ความเสี่ยงด้านการปฏิบัติตามกฎระเบียบ
ส่วนประกอบโอเพนซอร์ซสามารถพบได้ในแหล่งเก็บข้อมูลอินเทอร์เน็ตที่หลากหลาย และนักพัฒนาไม่รู้ว่ามันดีหรือปลอดภัยเพียงใด องค์กรที่ไม่ลงทุนในการควบคุมการใช้งานมีความเสี่ยง และอาจต้องจ่ายในภายหลังเมื่อการแก้ไขข้อผิดพลาดมีราคาแพงกว่ามาก
ความเสี่ยงด้านความปลอดภัย
แฮกเกอร์สามารถทำเงินได้มากมายจากช่องโหว่ด้านความปลอดภัยแบบโอเพนซอร์ส ข้อมูลนี้จะช่วยให้แฮกเกอร์ได้รับข้อมูลทั้งหมดที่จำเป็นสำหรับการโจมตี ที่เลวร้ายกว่านั้น เนื่องจากมีการใช้งานกันอย่างแพร่หลาย ช่องโหว่ในองค์ประกอบที่ได้รับความนิยมทำให้แฮ็กเกอร์มีเหยื่อจำนวนมาก ซึ่งหมายความว่าแฮกเกอร์คอยจับตาดูชุมชนอย่างใกล้ชิดและใช้ประโยชน์จากข้อบกพร่องด้านความปลอดภัยที่เป็นที่รู้จักในส่วนประกอบโอเพนซอร์ซที่เป็นที่นิยมได้อย่างรวดเร็ว
ธุรกิจซอฟต์แวร์มีความเสี่ยงที่จะถูกโจมตีหากพวกเขาไม่ตรวจสอบการใช้โอเพ่นซอร์สและเพิกเฉยต่อไลบรารีที่มีช่องโหว่ในโค้ดของตน
ความเสี่ยงด้านคุณภาพ
ในขณะที่บริษัทใช้เวลาและเงินเป็นจำนวนมากเพื่อให้มั่นใจว่า คุณภาพของรหัสที่เป็นกรรมสิทธิ์ดูเหมือนว่าทีมพัฒนาจำนวนมากประเมินค่าต่ำกว่าหรือเพิกเฉยต่อคุณภาพของส่วนประกอบโอเพ่นซอร์ส แน่นอน เราทุกคนต้องการให้ผลิตภัณฑ์ขั้นสุดท้ายของเรามีความสม่ำเสมอและคงที่ภายใต้แรงกดดัน
สาเหตุหนึ่งที่ทำให้ยากต่อการตรวจสอบว่าส่วนประกอบซอฟต์แวร์โอเพนซอร์สไม่กระทบต่อสถานะผลิตภัณฑ์ของคุณ เป็นเพราะไม่มีเกณฑ์ที่ตกลงกันไว้สำหรับการประเมินคุณภาพ และลักษณะการทำงานร่วมกันของโอเพนซอร์สอาจทำให้ยากต่อการ วัด.
ความเสี่ยงด้านการปฏิบัติตามกฎระเบียบ
ทุกองค์ประกอบซอฟต์แวร์โอเพนซอร์ส รวมถึงการขึ้นต่อกัน ได้รับอนุญาต เมื่อเราใช้สิ่งเหล่านี้ในโครงการของเรา เรามุ่งมั่นที่จะปฏิบัติตามข้อกำหนดและเงื่อนไขที่เราจะต้องปฏิบัติตาม สำหรับผู้ที่ไม่คุ้นเคยกับความซับซ้อนของการอนุญาตให้ใช้สิทธิ์โอเพนซอร์ส นี่อาจเป็นฝันร้าย
โปรเจ็กต์โอเพนซอร์ซบางโปรเจ็กต์ไม่มีสิทธิ์ใช้งานซอร์สใดๆ ซึ่งหมายความว่ากฎลิขสิทธิ์จะใช้โดยค่าเริ่มต้น เนื่องจากมีใบอนุญาตจำนวนมาก การปฏิบัติตามข้อกำหนดทางกฎหมายทั้งหมดจึงค่อนข้างยาก คุณทราบหรือไม่ว่าใบอนุญาตโอเพนซอร์ซมีมากกว่า 200 ประเภท โดยแต่ละประเภทมีข้อกำหนดและเงื่อนไขที่เป็นเอกลักษณ์เฉพาะ เฉพาะ และมักจะทำให้สับสน
อนาคตของโอเพ่นซอร์ส
คลื่นลูกใหม่ของนวัตกรรมจะถูกขับเคลื่อนโดยซอฟต์แวร์ซึ่งเป็นผลมาจากความร่วมมือ ไม่ใช่แค่จากธุรกิจเดียว แต่จากชุมชนที่ทุ่มเทให้กับการปรับปรุงสภาพแวดล้อมทั้งหมด
บริษัทต่างๆ ได้ปล่อยให้นักพัฒนาของตนสามารถแข่งขันในเวทีดิจิทัล โดยมีเป้าหมายที่จะเป็นองค์กรแรกในการสร้างนวัตกรรมที่เพิ่มมากขึ้นเรื่อยๆ ในอุตสาหกรรมเทคโนโลยี ขณะที่ยังคงปรากฏให้เห็นในหมู่องค์กรต่างๆ
นักพัฒนาสามารถจัดการกับปัญหาการทดสอบและการใช้งานได้อย่างมีประสิทธิภาพโดยใช้ชุมชนโอเพ่นซอร์สและเรียนรู้จากนักพัฒนาที่ดีที่สุด โดยเฉพาะอย่างยิ่งกับเทคโนโลยีใหม่ๆ เช่น AI เรียนรู้เครื่องและความก้าวหน้าทางวิทยาการหุ่นยนต์
เมื่อพนักงานใช้ประโยชน์จากชุมชนที่มุ่งเน้นการแก้ปัญหาแบบไดนามิก เราจะเห็นธุรกิจได้รับ ตั้งแต่ยานพาหนะที่ขับเคลื่อนด้วยตนเองไปจนถึงหุ่นยนต์ทางการแพทย์ เมืองอัจฉริยะไปจนถึงศูนย์ข้อมูล เราไม่ต้องการที่จะมอบคำตอบให้กับความท้าทายเหล่านี้ให้กับบริษัทเพียงไม่กี่แห่ง เราควรพึ่งพาโอเพ่นซอร์สและนักประดิษฐ์ที่เก่งกาจจำนวนหนึ่งเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
สรุป
การเคลื่อนไหวของโอเพ่นซอร์สมีส่วนรับผิดชอบต่อความก้าวหน้าอย่างรวดเร็วของเทคโนโลยีในช่วงสองสามทศวรรษที่ผ่านมา แม้ว่าโอเพ่นซอร์สจะก่อให้เกิดความเสี่ยง แต่ก็มีประโยชน์มากมายและแนวทางที่มีแนวโน้มในอนาคต ชุมชนผู้ร่วมให้ข้อมูลขนาดใหญ่ แนวทางปฏิบัติสำหรับการเริ่มต้น การเรียนรู้โดยการศึกษาโค้ดของผู้อื่น และการได้รับประสบการณ์ในการสื่อสารกับวิศวกรคนอื่นๆ เป็นประโยชน์ที่ยอดเยี่ยมที่คุณจะได้รับจากซอฟต์แวร์โอเพนซอร์ซ
หากคุณต้องการเริ่มมีส่วนร่วมในโครงการโอเพนซอร์ซ ก่อนอื่นให้ค้นหาโครงการที่คุณสนใจ จากนั้นค้นหา GitHub เพื่อหาป้ายกำกับที่ระบุว่า "ฉบับแรกที่ดี" หรือสิ่งที่คล้ายกัน ฉบับแรกที่ดี เป็นโครงการที่รวบรวมการเลือกง่าย ๆ จากโครงการยอดนิยมสำหรับนักพัฒนาที่ไม่เคยมีส่วนร่วมมาก่อน
เขียนความเห็น