HodlX Guest Post ส่งโพสต์ของคุณ
ตาม OpenSource.org ซอฟต์แวร์โอเพ่นซอร์สเป็นซอฟต์แวร์ที่ทุกคนสามารถใช้เปลี่ยนแปลงและแบ่งปันได้อย่างอิสระ (ในรูปแบบที่แก้ไขหรือไม่ได้แก้ไข) ซอฟต์แวร์โอเพนซอร์สสร้างขึ้นโดยคนจำนวนมากและแจกจ่ายภายใต้ใบอนุญาตที่สอดคล้องกับคำจำกัดความของโอเพนซอร์ส ?? ดังนั้นผลิตภัณฑ์ที่สร้างขึ้นจากซอฟต์แวร์โอเพนซอร์สจึงมีต้นทุนต่ำและสามารถปรับแต่งได้อย่างง่ายดาย.
โดยซอฟต์แวร์แบบโอเพนซอร์สทำให้ผู้คนจำนวนมากสามารถมารวมกันและทำงานร่วมกันเพื่อปรับปรุง ซอฟต์แวร์โอเพนซอร์ส (OSS) มีมาระยะหนึ่งแล้ว GNU / Linux ระบบปฏิบัติการที่ใช้เคอร์เนลเช่น Ubuntu, Fedora, RHEL และ Linux Mint เป็นตัวอย่างที่ดีในขณะที่แม้แต่ระบบปฏิบัติการบนโทรศัพท์ Android ก็ใช้ Linux.
จากมุมมองทางธุรกิจ OSS มีประโยชน์ที่แตกต่างกันมากมายเมื่อเทียบกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ด้วย OSS บุคคลหรือองค์กรไม่ต้องจ่ายค่าลิขสิทธิ์ซอฟต์แวร์ใด ๆ หากพวกเขามีความเชี่ยวชาญด้านเทคโนโลยีเพียงพอก็สามารถดาวน์โหลดใช้งานและแก้ไข OSS ได้หรืออื่น ๆ พวกเขาจ่ายเฉพาะสิ่งที่ผู้ให้บริการเรียกเก็บจากการดำเนินการเช่นเดียวกัน ความแตกต่างที่สำคัญคือผู้ใช้เป็นผู้พัฒนาร่วมกันอย่างมีประสิทธิภาพซึ่งสามารถแนะนำการปรับปรุงซอฟต์แวร์ต่างๆช่วยในการแก้ไขข้อบกพร่องหรือแม้แต่เข้าไปในซอร์สโค้ดและแก้ไขตามความต้องการ ทั้งหมดนี้อาจทำให้ซอฟต์แวร์ดียิ่งขึ้นและเป็นประโยชน์ต่อผู้อื่นมากมายเมื่อมีการแบ่งปัน.
การสร้างซอฟต์แวร์และแจกฟรีนั้นไม่ใช่สิ่งที่โอเพ่นซอร์สเป็นข้อมูลเกี่ยวกับ Richard Stallman นักเคลื่อนไหวด้านเสรีภาพด้านซอฟต์แวร์และผู้ก่อตั้ง GNU กล่าวว่า ?? เมื่อเราเรียกซอฟต์แวร์ว่าฟรี ?? เราหมายความว่ามันเคารพผู้ใช้ ?? เสรีภาพที่จำเป็น ?? เสรีภาพในการเรียกใช้เพื่อศึกษาและเปลี่ยนแปลงและแจกจ่ายสำเนาใหม่โดยมีหรือไม่มีการเปลี่ยนแปลง นี่คือเรื่องของเสรีภาพไม่ใช่ราคาจึงคิดว่า ?? พูดฟรี ?? ไม่ใช่ ?? เบียร์ฟรี ??. เสรีภาพเหล่านี้มีความสำคัญอย่างยิ่ง สิ่งเหล่านี้มีความสำคัญไม่ใช่เพียงเพื่อผู้ใช้แต่ละคนเท่านั้น แต่เพื่อสังคมโดยรวมเพราะพวกเขาส่งเสริมความเป็นน้ำหนึ่งใจเดียวกันในสังคมนั่นคือแนวคิดเรื่องการแบ่งปันและความร่วมมือ ??
มีความแตกต่างอย่างมากระหว่าง ?? ซอฟต์แวร์ที่คุณจะได้รับสำหรับค่าใช้จ่ายเป็นศูนย์ ?? และ ?? ซอฟต์แวร์ที่ให้อิสระในการใช้งานในแบบที่คุณต้องการ ?? คุณไม่สามารถตรวจสอบซอร์สโค้ดของซอฟต์แวร์เสรี (ซอฟต์แวร์ต้นทุนเป็นศูนย์หรือซอฟต์แวร์ละเมิดลิขสิทธิ์ที่เผยแพร่อย่างเสรี) แต่คุณสามารถเข้าถึงซอร์สโค้ดของซอฟต์แวร์โอเพนซอร์สได้.
ซอฟต์แวร์โอเพนซอร์สซิ่งมีข้อดีในตัวเอง จากมุมมองของผู้ใช้ข้อได้เปรียบที่ชัดเจนคือซอฟต์แวร์ที่สามารถใช้ได้อย่างอิสระ สำหรับนักพัฒนาหรือโปรแกรมเมอร์ข้อดีคือการเข้าถึงซอร์สโค้ดเพื่อทำอะไรก็ได้ที่ต้องการ.
ข้อได้เปรียบที่ยอดเยี่ยมอีกประการหนึ่งของ OSS คือซอฟต์แวร์มีการพัฒนาอย่างต่อเนื่องเนื่องจากนักพัฒนาจำนวนมากมีส่วนร่วมในการเพิ่มและแก้ไขซึ่งทำให้ซอฟต์แวร์ดีขึ้นปลอดภัยมากขึ้นและค่อนข้างปราศจากข้อบกพร่องเมื่อเทียบกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ ตัวอย่างที่ดีที่สุดคือเคอร์เนลลินุกซ์ อัตราการพัฒนาเคอร์เนล Linux ไม่ตรงกัน สถิติล่าสุดที่ประกาศโดย LinuxFoundation.org เน้นด้านนี้: นักพัฒนาเกือบ 12,000 คนจากกว่า 1,200 บริษัท มีส่วนร่วมในเคอร์เนล Linux นับตั้งแต่เริ่มติดตามเมื่อ 10 ปีก่อน นับตั้งแต่รายงานล่าสุดนักพัฒนามากกว่า 4,000 คนจาก 200 บริษัท มีส่วนร่วมในเคอร์เนลซึ่งครึ่งหนึ่งมีส่วนร่วมในครั้งแรก จำนวนการเปลี่ยนแปลงโดยเฉลี่ยที่ยอมรับในเคอร์เนลต่อชั่วโมงคือ 7.71 ซึ่งแปลได้ 185 การเปลี่ยนแปลงทุกวันและเกือบ 1,300 ต่อสัปดาห์ ??
ปัจจุบันชื่อใหญ่ ๆ เช่น Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo ฯลฯ กำลังส่งเสริมและสนับสนุนกิจกรรมโอเพ่นซอร์ส.
ความต้องการโอเพนซอร์ส
ทุกอย่างเริ่มต้นด้วยความหงุดหงิดที่ไม่สามารถปรับแต่งซอฟต์แวร์ที่เราใช้ ในช่วงต้นทศวรรษ 1980 Richard Stallman โปรแกรมเมอร์คอมพิวเตอร์และแฮ็กเกอร์และอีกสองสามคนไม่ได้รับอนุญาตให้แก้ไขโค้ดของเครื่องพิมพ์เลเซอร์ที่ติดตั้งใหม่ที่ AI Labs ซึ่งทำงานอยู่ Stallman ได้แก้ไขซอร์สโค้ดของเครื่องพิมพ์ที่ติดตั้งไว้ก่อนหน้านี้ของแล็บเพื่อให้ส่งการแจ้งเตือนทางอิเล็กทรอนิกส์ไปยังผู้ใช้เมื่องานพิมพ์เสร็จสิ้น Stallman ต้องการเพิ่มฟังก์ชันเดียวกันนี้ให้กับเครื่องพิมพ์ที่ติดตั้งใหม่ แต่ถูกขัดขวางไม่ให้ทำเช่นนั้น เหตุการณ์นี้และเหตุการณ์อื่น ๆ ที่คล้ายคลึงกันทำให้เกิดซอฟต์แวร์โอเพนซอร์ส.
ปัจจุบันในยุคดิจิทัลที่พัฒนาอย่างรวดเร็วนี้ซอฟต์แวร์โอเพนซอร์สมีบทบาทสำคัญมาก OSS ที่รู้จักกันดี ได้แก่ เคอร์เนลลินุกซ์ เบราว์เซอร์ที่รู้จักกันดี Mozilla; Apache Web server ที่ขับเคลื่อนเว็บไซต์ส่วนใหญ่ของโลก OpenSSl โครงการที่ช่วยให้อินเทอร์เน็ตปลอดภัยและมีการใช้งานโดยองค์กรและรัฐบาลส่วนใหญ่ GNUPG ซึ่งเป็นซอฟต์แวร์เข้ารหัสที่องค์กรส่วนใหญ่ใช้เพื่อรักษาความปลอดภัยอีเมลและไฟล์ และ NTP (Network Time Protocol) ซึ่งซิงโครไนซ์เวลาของทุกเครื่องผ่านอินเทอร์เน็ต นอกจากนี้ยังมีซอฟต์แวร์ระบบคลาวด์แบบเปิดที่รู้จักกันดีและใช้กันอย่างแพร่หลายคือ OpenStack …และรายการจะดำเนินต่อไปเรื่อย ๆ!
องค์กรเช่น Linux Foundation ซึ่งสนับสนุนการพัฒนาเคอร์เนล Linux รวมถึงโครงการโอเพ่นซอร์สอื่น ๆ และ Apache Software Foundation ซึ่งสนับสนุนการพัฒนาซอฟต์แวร์ Apache Web Server และโครงการอื่น ๆ ดังกล่าวเป็นตัวอย่างของความสำเร็จและแพร่หลายของอุดมการณ์ OSS.
พลังของการทำงานร่วมกันที่อุดมการณ์ OSS ได้ปลดปล่อยออกมานั้นแสดงให้เห็นได้ดีที่สุดโดยเคอร์เนล Linux ซึ่งได้รับการพัฒนาและดูแลโดยชุมชน เหตุผลที่เคอร์เนลลินุกซ์ถูกใช้ในคอมพิวเตอร์ Rasberry Pi ขนาดเท่าฝ่ามือในซูเปอร์คอมพิวเตอร์ที่ให้พลังงานแก่สถานีอวกาศในรถยนต์และเรือดำน้ำที่ดำน้ำลึกลงไปในทะเลเป็นเพราะผู้คนจากทั่วโลกร่วมมือกันและเพิ่มแพตช์ให้กับ เคอร์เนลซึ่งช่วยให้สามารถรองรับฮาร์ดแวร์ที่หลากหลายดังกล่าวได้.
ถ้า Linus Torvalds ผู้สร้าง Linux รู้สึกอยากเก็บโปรเจ็กต์ของเขาไว้กับตัวเองเขาก็จะต้องก่อตั้ง Microsoft ขึ้นมาใหม่และโลกอย่างที่เรารู้ว่ามันจะไม่เหมือนเดิม อนาคตเปิดกว้างแน่นอน!
วิธีการทำงานของโอเพ่นซอร์ส
สมมติว่าคุณพบซอฟต์แวร์โอเพนซอร์สและเริ่มใช้งาน จากนั้นคุณพบข้อบกพร่องหรือคุณต้องการเพิ่มคุณสมบัติใหม่ให้คุณติดต่อทีมพัฒนา หากพบข้อบกพร่องคุณจะส่งไปยังเครื่องติดตามข้อบกพร่อง หากเป็นฟีเจอร์ใหม่หรือแพตช์ที่คุณต้องการเพิ่มและหากทีมงานชอบไอเดียของคุณคุณอาจถูกขอให้เขียนแพตช์ด้วยตัวเอง! หากเป็นงานที่ง่ายคุณสามารถแก้ไขโค้ดทำการทดสอบและส่งแพตช์ได้ด้วยตัวเอง หากทีมงานยอมรับแพตช์และนำไปใช้คุณก็ยินดีที่การมีส่วนร่วมของคุณทำให้ซอฟต์แวร์ดียิ่งขึ้น.
แต่ถ้าคุณได้สร้างซอฟต์แวร์ที่น่าทึ่งและต้องการโอเพ่นซอร์ส อีกครั้งมันเป็นเรื่องง่าย คุณสร้างรหัสไปรษณีย์ของคุณและเผยแพร่บนหนึ่งในไซต์โฮสต์ซอฟต์แวร์โอเพนซอร์สเช่น GitHub ที่ github.com, SourceForge atsourceforge.net, Google Code ที่ code.google.com, Gitorious ที่ gitorious.org และอื่น ๆ อีกมากมาย เมื่อมีโปรเจ็กต์ของคุณแล้วผู้คนจะพบเจอและเริ่มทำงานร่วมกัน.
ดังนั้นการพัฒนา OSS จึงเกิดขึ้นร่วมกัน.
ใครเป็นผู้สร้างผลิตภัณฑ์ที่อยู่เหนือ OSS?
คำตอบคือ – เกือบทุกคน! Google ยักษ์ใหญ่ด้านเทคโนโลยีได้สนับสนุนโค้ดกว่า 20 ล้านบรรทัดจากโครงการโอเพ่นซอร์สกว่า 900 โครงการ ตัวอย่างที่ดีที่สุดคือ Android ซึ่งเป็นกองซอฟต์แวร์สำหรับอุปกรณ์เคลื่อนที่ที่ใช้ Linux Chromium เป็นเว็บเบราว์เซอร์ของ Google Ganeti เป็นซอฟต์แวร์การจัดการเซิร์ฟเวอร์เสมือนแบบคลัสเตอร์ Gerrit เป็นระบบตรวจสอบโค้ดบนเว็บ Go เป็นภาษาโปรแกรมนอกเหนือจากอื่น ๆ อีกมากมาย.
แต่ Google ไม่ใช่ บริษัท ใหญ่เพียงแห่งเดียวในพื้นที่นี้ คู่แข่งของ Facebook ก็อยู่ในการแข่งขันเช่นกัน แม้แต่ Facebook ก็มีโครงการโอเพ่นซอร์สมากมายที่ครอบคลุมทั้งเว็บและเซิร์ฟเวอร์ส่วนหลัง Buck เป็นระบบสร้างสำหรับ Android ที่ช่วยในการสร้างโมดูลที่ใช้ซ้ำได้ Bolts ประกอบด้วยไลบรารีบางส่วนสำหรับ Android และ iOS ที่ช่วยให้แอปง่ายขึ้น React เป็นไลบรารีที่ใช้ JavaScript Flux เป็นสถาปัตยกรรมแอปพลิเคชันที่ใช้สำหรับการสร้างเว็บอินเตอร์เฟส Presto เป็นเอ็นจิ้นการสืบค้น SQL แบบกระจายและ HHVM เป็นเครื่องเสมือนที่ออกแบบมาเพื่อดำเนินการโปรแกรม PHP โดยมีปริมาณงานเพิ่มขึ้น 5 เท่า.
ผู้เล่นรายใหญ่อื่น ๆ เช่น Red Hat, Intel และ Canonical ก็ตามไม่ทัน.
ระบบปฏิบัติการลินุกซ์ที่ขับเคลื่อนโดยชุมชนของ Red Hat, CentOS และ Fedora ได้รับความนิยมอย่างมาก Red Hat ยังมี OpenStack RDO และ JBoss Developer เวอร์ชันที่ขับเคลื่อนโดยชุมชนซึ่งเป็นแอปพลิเคชันเซิร์ฟเวอร์ที่เป็นโอเพ่นซอร์ส.
Intel ยังมีบทบาทสำคัญในโลกโอเพนซอร์ส โครงการ Yocto เป็นโครงการริเริ่มในการพัฒนาสภาพแวดล้อมการพัฒนาร่วมกันและเครื่องมือสำหรับนักพัฒนาแบบฝังตัว.
Ubuntu หนึ่งในระบบปฏิบัติการที่ได้รับความนิยมและใช้กันอย่างแพร่หลายของโลกได้รับการพัฒนาโดย Canonical ซึ่งได้รับการพัฒนาซอฟต์แวร์โอเพนซอร์สมากมายเช่น Juju ?? ซึ่งเป็นเครื่องมือการจัดเตรียมบริการสำหรับการจัดการและการติดตั้งแอปพลิเคชันระบบคลาวด์ MAAS (Metal-as-a-Service) เป็นอีกหนึ่งโครงการนวัตกรรมที่ช่วยในการจัดการเซิร์ฟเวอร์จริงและระบบคลาวด์.
เชื่อฉันเถอะว่านิตยสารเล่มนี้จะไม่สามารถครอบคลุมโครงการโอเพนซอร์สทั้งหมดที่กำลังพัฒนาอยู่ได้!
อินเดียซึ่งเป็นจุดหมายปลายทางของการจ้างบริการซอฟต์แวร์และผลิตภัณฑ์ที่ใหญ่ที่สุดในโลกนอกจากนี้ยังมี บริษัท ที่กระตือรือร้นในการพัฒนา OSS ตัวอย่างที่ดีคือ ESDS Software Solution (esds.co.in) ซึ่งพนักงานจะได้รับการสนับสนุนอย่างต่อเนื่องในการสร้างสรรค์สิ่งใหม่ ๆ และมีส่วนร่วมกับชุมชนโอเพ่นซอร์สในทุกวิถีทางที่เป็นไปได้ ผลิตภัณฑ์ eNlight, eMagic และ MtvScan ใช้เทคโนโลยีโอเพนซอร์ส.
eNlight เป็นซอฟต์แวร์การจัดระเบียบระบบคลาวด์ที่ชาญฉลาดและปรับขนาดได้สูงซึ่งมี OSS เป็นรากฐาน มีความสามารถในการจัดการเครื่องเสมือนที่ทำงานบนไฮเปอร์ไวเซอร์ต่างๆเช่น Xen Server และ HyperV ซึ่งแตกต่างจากซอฟต์แวร์การจัดการระบบคลาวด์อื่น ๆ eNlight สามารถปรับขนาดทรัพยากรของเครื่องเสมือนได้อย่างชาญฉลาดในขณะเดินทางซึ่งช่วยลดต้นทุนได้มาก คุณสมบัติของ eNlight คือคุณจ่ายสำหรับสิ่งที่คุณบริโภคนั่นคือคุณต้องจ่ายสำหรับ CPU แรมและแบนด์วิดท์เมื่อ VM ใช้เท่านั้น! เนื่องจากธุรกิจที่แตกต่างกันมีความต้องการที่แตกต่างกันโซลูชันระบบคลาวด์ที่กำหนดเองเช่น eNlight จึงเสนอการจัดเตรียมและกำหนดเวลาทรัพยากรแบบไดนามิก.
eNlight ยังสามารถปรับใช้เป็นโซลูชันคลาวด์ส่วนตัวซึ่งรองรับไฮเปอร์ไวเซอร์ที่หลากหลายเช่น VMware, KVM, Xen Libvirt นอกเหนือจาก Xen Server และ HyperV.
eMagic เป็นอีกหนึ่งซอฟต์แวร์การจัดการศูนย์ข้อมูลที่เป็นนวัตกรรมใหม่ที่พัฒนาขึ้นเอง เป็นระบบบนเว็บที่ใช้กันอย่างแพร่หลายสำหรับการจัดการสินทรัพย์ไอทีการปรับใช้อุปกรณ์และการตรวจสอบเซิร์ฟเวอร์ที่ครอบคลุมและการจัดการเครือข่ายในศูนย์ข้อมูล eMagic ทำงานบนแนวคิดการสร้างปรับใช้และจัดการด้วยการคลิกสามครั้ง คุณลักษณะการค้นหาอัตโนมัติช่วยให้ลูกค้าค้นพบอุปกรณ์ทั้งหมดในเครือข่ายและใช้งานได้ ด้วยแนวคิดคลิกสามครั้งอุปกรณ์ของศูนย์ข้อมูลหลายแห่งในสถานที่ทางภูมิศาสตร์หลายแห่งสามารถจัดการได้อย่างง่ายดาย การสนับสนุนไฮเปอร์ไวเซอร์ที่แตกต่างกันสำหรับการจัดการ VM ทำให้เป็นเอกลักษณ์พร้อมกับคุณสมบัติดั้งเดิมที่หลากหลายเช่นการตรวจสอบ IP SLA, netflow, การแจ้งเตือน, รายงานและการตรวจสอบแอปพลิเคชัน ระบบการจัดการการเปลี่ยนแปลงระบบการจัดการเหตุการณ์และระบบการจัดการปัญหาเป็นคุณสมบัติอื่น ๆ ขององค์กรของ eMagic.
MtvScan เป็นเครื่องสแกนความปลอดภัยเว็บไซต์เชิงรุกที่รักษาความปลอดภัยของเว็บไซต์ มันทำงานบนเว็บไซต์ตามเฟรมเวิร์กที่แตกต่างกันเช่น WordPress, Joomla และอื่น ๆ โดยจะสแกนหาช่องโหว่ต่างๆที่อาจมีอยู่อย่างละเอียดและแจ้งให้นักพัฒนาทราบตามนั้น MtvScan ให้การสแกน CMS อัตโนมัติและการสแกนฝั่งเซิร์ฟเวอร์แบบเอเจนต์ มันสแกนหามัลแวร์โทรจันภัยคุกคามด้านความปลอดภัยการติดเชื้อและบอทเน็ตในเชิงรุก นอกจากนี้ MtvScan ยังมีการป้องกันเฉพาะสำหรับการโจมตีแบบ zero-day แพตช์ความปลอดภัยที่ให้คำปรึกษา ฯลฯ.
OSS ได้เปลี่ยนวิธีการดำเนินงานของเราในโลกดิจิทัล ผู้คนจำนวนมากขึ้นถูกดึงดูดโดยวัฒนธรรมการทำงานร่วมกัน เช่นเดียวกับเสรีภาพในการพูดเราได้สืบทอดเสรีภาพในการใช้ซอฟต์แวร์ และนี่จะไปได้ไกล!