โอเพ่นซอร์สคืออะไร?
โอเพ่นซอร์สหมายถึงโปรแกรมซอฟต์แวร์หรือแพลตฟอร์มที่มีซอร์สโค้ดที่สามารถเข้าถึงได้ง่ายและสามารถแก้ไขหรือปรับปรุงได้โดยทุกคน
การเข้าถึงโอเพ่นซอร์สมอบสิทธิ์การใช้งานแอปพลิเคชันเพื่อแก้ไขลิงก์ที่ใช้งานไม่ได้ปรับปรุงการออกแบบหรือปรับปรุงรหัสต้นฉบับ
ฮับซอฟต์แวร์โอเพ่นซอร์ส (OSS) เช่น GitHub เป็นตัวอย่างของการทำงานร่วมกันแบบเปิดที่สามารถขยายมุมมองการออกแบบนอกเหนือจาก บริษัท เดียวหรือกลุ่มงานออกแบบ
แนวทางปฏิบัติของโอเพ่นซอร์สยังสามารถนำไปสู่การออมจำนวนมากสำหรับผู้บริโภค ข้อเสนอโอเพ่นซอร์สจำนวนมากมีให้ฟรีโดยอาศัยรุ่นแชร์แวร์หรือการบริจาคมากกว่าราคาซื้อ
ประเด็นสำคัญ
- โอเพ่นซอร์สหมายถึงโครงการมักจะเป็นโครงการพัฒนาซอฟต์แวร์หรือไอทีพร้อมรหัสและการอนุญาตที่พร้อมใช้งานเพื่อทำการแก้ไขการแก้ไขข้อผิดพลาดการเปลี่ยนแปลงและการปรับปรุง
- ความพยายามของซอฟต์แวร์โอเพ่นซอร์สอยู่เบื้องหลังแอพพลิเคชั่นยอดนิยมและระบบปฏิบัติการรวมถึง Android OS สำหรับสมาร์ทโฟนและเว็บเบราว์เซอร์ Firefox
- โอเพ่นซอร์สขึ้นอยู่กับการมีส่วนร่วมของชุมชนความไว้วางใจและกลยุทธ์การออกใบอนุญาตที่อนุญาต
- ข้อได้เปรียบของโอเพ่นซอร์สคือศักยภาพที่มากขึ้นสำหรับความคิดสร้างสรรค์และการเปลี่ยนแปลงที่นำเสนอโดยชุมชนผู้เขียนโค้ดขนาดใหญ่เมื่อเทียบกับ บริษัท ออกแบบเดียว
- ข้อเสียของโอเพ่นซอร์สคือไม่มีหน่วยงานใดรับผิดชอบในการบำรุงรักษาซอฟต์แวร์ดังนั้นข้อบกพร่องจะไม่ได้รับการแก้ไขเว้นแต่พวกเขาจะค้นพบ
ทำความเข้าใจโอเพ่นซอร์ส
โอเพ่นซอร์สเป็นภาพประกอบที่สมบูรณ์แบบของสุภาษิต“ ต้องใช้หมู่บ้านในการเลี้ยงดูลูก” เพื่อให้การใช้งานของผลิตภัณฑ์สมบูรณ์แบบจำเป็นต้องมีความคิดและความสามารถหลายอย่างสำหรับการใช้งานของผลิตภัณฑ์ซอฟต์แวร์
แพลตฟอร์มที่พัฒนาและสร้างจากการทำงานร่วมกันของผู้ใช้สามารถทำงานได้ดีขึ้นและมีข้อบกพร่องน้อยกว่าที่สร้างโดยเอนทิตีเดียว นักพัฒนาซอฟต์แวร์ที่สนับสนุนแนวคิดโอเพ่นซอร์สเชื่อว่าโดยการให้ความสามารถในการปรับเปลี่ยนซอร์สโค้ดของผลิตภัณฑ์ใด ๆ แอปพลิเคชันจะใช้งานได้มากขึ้นและปราศจากข้อผิดพลาดในระยะยาว
Mozilla Firefox, Linux, WordPress,Bitcoin, และAndroidเป็นตัวอย่างที่เป็นที่นิยมของโครงการโอเพ่นซอร์ส ด้วยการทำให้รหัสแหล่งที่มาของพวกเขาพร้อมใช้งานผลิตภัณฑ์โอเพ่นซอร์สทำหน้าที่เป็นเครื่องมือทางการศึกษาสำหรับนักเรียนเทคโนโลยีที่ศึกษารหัสเรียนรู้จากพวกเขาและเลือกที่จะสร้างรหัสที่ดียิ่งขึ้น
ดังนั้นแอพพลิเคชั่นที่ดีขึ้นและเป็นนวัตกรรมจะถูกสร้างขึ้นจากรากฐานของแอปพลิเคชันโอเพนซอร์สก่อนหน้านี้
ข้อเท็จจริง
ดร. Richard Stallman เป็นหัวหอกในการเคลื่อนไหวซอฟต์แวร์ฟรีในปี 1980 เขาเชื่อว่าผู้ใช้ซอฟต์แวร์ควรมีอิสระในการเรียกใช้แก้ไขเพิ่มและแบ่งปันซอฟต์แวร์
การออกใบอนุญาตโอเพ่นซอร์ส
โอเพ่นซอร์สส่งเสริมการแจกจ่ายซอร์สโค้ดฟรี ดังนั้นจึงเรียกว่าซอฟต์แวร์ฟรี ซอร์สโค้ดสร้างฟังก์ชั่นในตัวที่เป็นแนวทางว่าแอปพลิเคชันซอฟต์แวร์ทำงานอย่างไร
ตามเนื้อผ้าซอฟต์แวร์หรือแอพส่วนใหญ่ที่ซื้อมีรหัสที่สามารถจัดการอย่างถูกต้องตามกฎหมายหรือแก้ไขโดยผู้สร้างดั้งเดิมเท่านั้น - โดยปกติแล้วเป็นบุคคลทีมหรือองค์กร
ซอฟต์แวร์ประเภทนี้เรียกว่าซอฟต์แวร์ที่เป็นกรรมสิทธิ์หรือซอฟต์แวร์ต้นทางปิด ซอฟต์แวร์ที่เป็นกรรมสิทธิ์นั้นมีใบอนุญาตที่บังคับให้ผู้ใช้เห็นด้วยกับแนวทางที่สร้างโดยผู้สร้างดั้งเดิมนอกจากนี้ยังมีราคาแพงในการซื้อ
ใบอนุญาตโอเพ่นซอร์สแตกต่างจากใบอนุญาตที่เป็นกรรมสิทธิ์ซึ่งผู้ใช้จะต้องยอมรับกฎที่เกี่ยวข้องกับการแก้ไขการใช้และการแจกจ่ายซอฟต์แวร์
ตัวอย่างเช่นใบอนุญาตโอเพ่นซอร์สบางใบระบุว่าหากผู้ใช้เปลี่ยนแปลงและแจกจ่ายโปรแกรมให้ผู้อื่นพวกเขาจะต้องแจกจ่ายซอร์สโค้ดโดยไม่ต้องเรียกเก็บค่าธรรมเนียมใบอนุญาต
ข้อดีและข้อเสียของโอเพ่นซอร์ส
ข้อดี
- เนื่องจากไม่จำเป็นต้องได้รับอนุญาตเมื่อใช้แอปพลิเคชันซอฟต์แวร์โอเพนซอร์สโปรแกรมเมอร์มักจะสามารถแก้ไขและอัพเกรดซอร์สโค้ดของแอปพลิเคชันได้ในเวลาที่น้อยกว่าที่จะใช้กับแหล่งปิด ด้วยโปรแกรมแหล่งข้อมูลปิด บริษัท หรือผู้สร้างรหัสจะต้องได้รับการแจ้งเตือนและผู้ใช้อาจต้องรอเวลาจำนวนมากก่อนที่จะมีการเปลี่ยนแปลงใด ๆ กับแอปพลิเคชัน
- ในฟินเทคพื้นที่เช่นข้อมูลขนาดใหญ่-blockchainเทคโนโลยีและคลาวด์คอมพิวติ้งนวัตกรรมได้รับแรงผลักดันจากช่องโอเพนซอร์สที่ทำงานร่วมกัน เนื่องจากข้อมูลจำนวนมหาศาลที่เทคโนโลยีที่เกิดขึ้นใหม่ฟีดจาก บริษัท ต่าง ๆ จึงปรับตัวเข้ากับเทคนิคโอเพนซอร์สและแบ่งปันภาระงานกับผู้ใช้ภายนอกที่สามารถมีส่วนร่วมและค้นหาความเป็นไปได้ใหม่ ๆ สำหรับข้อมูลที่ใช้ร่วมกัน
- จิตวิญญาณของโอเพ่นซอร์สได้แพร่กระจายเกินกว่าที่จะมีส่วนร่วมในการเขียนโค้ด นักประดิษฐ์เทคโนโลยีนักพัฒนาและโปรแกรมเมอร์ได้คิดค้นแอพพลิเคชั่นเพื่อสนับสนุนการทำงานร่วมกันระหว่างผู้ใช้ทั่วโลกในทุกประเภทรวมถึงประกันแบบเพียร์ทูเพียร์-
ข้อเสีย
- ความปลอดภัยอาจมีความเสี่ยงด้วยซอฟต์แวร์โอเพนซอร์สเนื่องจากการเข้าถึงโดยผู้ที่อาจใช้ประโยชน์จากรหัสเพื่อวัตถุประสงค์ที่เป็นอันตราย
- ไม่มีบุคคลหรือองค์กรใดที่ต้องรับผิดชอบต่อการสิ้นสุดด้านหลังของโปรแกรมซอฟต์แวร์โอเพนซอร์ส ดังนั้นข้อบกพร่องหรือการละเมิดอาจไม่ได้รับการแก้ไขจนกว่าผู้ใช้หรือ coder จะพบมัน
- หากโปรแกรมโอเพ่นซอร์สไม่ได้รับการอัปเดตหรือปรับปรุงมันอาจไม่น่าเชื่อถือไม่ได้ผลและไม่สามารถใช้งานได้โดยบางคน
ทำไมโอเพนซอร์สจึงมีอยู่?
โปรแกรมซอฟต์แวร์โอเพ่นซอร์สมีอยู่เพราะผู้สร้างของพวกเขารู้สึกว่ามันสำคัญและมีประโยชน์ในการเปิดเผยการเข้ารหัสและทำให้ทุกคนแก้ไขได้ บุคคลเหล่านี้เชื่อว่าผู้อื่นสามารถปรับปรุงผลิตภัณฑ์ของพวกเขา พวกเขาอาจรู้สึกว่าค่าใช้จ่ายในการใช้โปรแกรมที่คล้ายกันนั้นเป็นสิ่งต้องห้ามและพวกเขาต้องการให้โปรแกรมของพวกเขาพร้อมใช้งานได้อย่างอิสระ
โอเพ่นซอร์สเป็นอันตรายต่อผู้ใช้ได้หรือไม่?
อาจเป็นไปได้ ซอร์สโค้ดใด ๆ อาจมีข้อบกพร่องที่คุกคามความปลอดภัยของพูดข้อมูลผู้ใช้ ข้อบกพร่องดังกล่าวในรหัสโอเพ่นซอร์สจะต้องอยู่และแก้ไขโดยไม่ต้องมีรหัสหรือทีมโดยเฉพาะที่ตรวจสอบพวกเขา โอเพ่นซอร์สเชิญชวนให้ทุกคนแก้ไขรหัสและสามารถเปิดประตูสู่พฤติกรรมที่ไม่พึงประสงค์
ตัวอย่างแรกของโอเพ่นซอร์สคืออะไร?
ตัวอย่างแรกที่เกี่ยวข้องกับแผนก Remington Rand Univac ในปี 1953 บริษัท ได้มอบซอฟต์แวร์และซอร์สโค้ดให้กับลูกค้า ลูกค้าได้รับการสนับสนุนให้ส่งข้อเสนอแนะและการปรับปรุงของ บริษัท
บรรทัดล่าง
โอเพ่นซอร์สหมายถึงการทำให้รหัสแหล่งที่มาของโปรแกรมซอฟต์แวร์และแพลตฟอร์มสามารถเข้าถึงได้โดยทุกคน บุคคลได้รับเชิญให้แก้ไขรหัสโดยมีวัตถุประสงค์เพื่อปรับปรุงโปรแกรมเพื่อประโยชน์ของผู้ใช้ ซอฟต์แวร์แหล่งที่มาปิดเป็นกรรมสิทธิ์และเข้าถึงได้โดยผู้สร้างเท่านั้น
ซอฟต์แวร์โอเพ่นซอร์สมีส่วนเกี่ยวข้องกับโปรแกรมและโครงการที่รู้จักกันดีหลากหลายรวมถึงเบราว์เซอร์ Firefox ระบบการจัดการเนื้อหา WordPress และระบบปฏิบัติการ Android