CyanogenMod ตายแล้ว ซึ่งถูกฆ่าโดย บริษัท แม่ Cyanogen ชุมชนกำลังพยายามหยิบชิ้นส่วนและสร้างโครงการใหม่ LineageOS โดยใช้รหัส แต่ขอเตือนว่าซอฟต์แวร์โอเพนซอร์สไม่ได้เป็นเพียงแสงแดดสายรุ้งและความเสถียรเท่านั้นที่จริงแล้วซอฟต์แวร์นี้มักจะยุ่งมาก
แม้ว่าโปรเจ็กต์จะเป็นโอเพนซอร์ส แต่ก็ไม่จำเป็นต้องตอบสนองต่อชุมชนด้วยซ้ำ แต่ก็มีซอฟต์แวร์ที่เชื่อถือได้น้อยกว่าที่คุณพึ่งพาได้ โครงการแตกต่างกันไป: บางโครงการดำเนินการโดยนักพัฒนาหนึ่งหรือสองคนเป็นงานอดิเรกบางโครงการรวมตัวกันของนักพัฒนาที่ได้รับค่าตอบแทนจาก บริษัท ขนาดใหญ่จำนวนมากในขณะที่โครงการอื่น ๆ ขับเคลื่อนโดย บริษัท แม่เดียว แต่ละสถานการณ์มีปัญหาและดราม่าของตัวเอง
เราชอบซอฟต์แวร์โอเพนซอร์ส - อย่าเข้าใจเราผิด แต่มันนำเสนอความท้าทายจำนวนหนึ่ง ลองมาดูบางส่วน
โอเพ่นซอร์สมักประสบกับความล่าช้าและก้าวในการพัฒนาน้ำแข็ง
โครงการโอเพ่นซอร์สหลายโครงการดูเหมือนจะประสบปัญหาในการพัฒนาที่ช้าซึ่งเวอร์ชันใหม่ ๆ ล่าช้าอย่างไม่รู้จบฟีเจอร์ใหม่ ๆ จะมาช้าหากเคยและยากที่จะจัดลำดับความสำคัญของฟีเจอร์ที่ยาก แต่สำคัญ
เพียงแค่ดูความพยายามของ Ubuntu ในการเปิดตัวเดสก์ท็อป Unity 8 และเซิร์ฟเวอร์แสดงผล Mir ซึ่งเปิดใช้งานวิสัยทัศน์ของ "คอนเวอร์เจนซ์" เดสก์ท็อป Linux เวอร์ชันใหม่นี้น่าจะเสถียรเมื่อหลายปีก่อนและยังไม่เป็นเช่นนั้น โครงการนี้ได้ดำเนินไปอย่างรวดเร็วจนทำให้ Canonical พ่ายแพ้ต่อการชกต่อยโดย Microsoft ซึ่งประกาศวิสัยทัศน์ของตัวเองที่ใช้พีซีขับเคลื่อนโดยสมาร์ทโฟนก่อน Windows 10 และส่งมอบให้ Canonical ยังไม่ได้ส่งมอบวิสัยทัศน์ที่สัญญาไว้นาน บางทีอาจจะมีเสถียรภาพในอีกไม่กี่ปีข้างหน้า
ที่เกี่ยวข้อง: นี่คือเหตุผลที่ Firefox ยังคงอยู่เบื้องหลัง Google Chrome มาหลายปี
Mozilla ยังมีปัญหาในการจัดลำดับความสำคัญ พวกเขายังไม่ได้จัดส่ง คุณสมบัติหลายกระบวนการและแซนด์บ็อกซ์ใน Firefox สิ่งเหล่านี้มีความสำคัญในการรักษาความปลอดภัยของเบราว์เซอร์ป้องกันข้อขัดข้องจากการทำลายเบราว์เซอร์ทั้งหมดและใช้ CPU แบบหลายกระบวนการ เบราว์เซอร์หลักอื่น ๆ ทั้งหมดได้นำเสนอคุณสมบัติเหล่านี้รวมถึง คนเกลียด Internet Explorer Mozilla เสนอโครงการ "Electrolysis" เพื่อเพิ่มคุณสมบัติเหล่านี้ แต่หยุดลงในปี 2554 เพราะมันยากเกินไป จากนั้น Mozilla ต้องรีสตาร์ทในปี 2013 ฟีเจอร์นี้ดูเหมือนจะมาถึงในปี 2017 ซึ่งถือว่าช้าไปมาก ในระหว่างนี้ Mozilla เสียเวลาไปกับการทำงานบน Firefox OS ซึ่งเป็นระบบปฏิบัติการของสมาร์ทโฟนที่ล้มเหลว
เมื่อโครงการใช้นักพัฒนาอาสาสมัครจำนวนมากอาจมีปัญหาในการหาคนมาทำงานหนักที่ไม่สนุกที่จะทำ
ดราม่าภายในเริ่มต้นด้วยส้อมส้อมและส้อมอื่น ๆ
ซอร์สโค้ดของโครงการโอเพนซอร์สพร้อมให้ทุกคนเปลี่ยนแปลงได้ นั่นคือประเด็น! หากโครงการโอเพนซอร์สเปลี่ยนแปลงไปในทางที่คุณไม่ชอบคุณหรือชุมชนสามารถใช้ซอร์สโค้ดเก่านั้นและดำเนินการต่อในรูปแบบโครงการใหม่ได้ แต่โครงการชุมชนมักจะแฝงไปด้วยดราม่าภายในจนทำให้สิ่งต่างๆแยกออกเป็นหลายโครงการทำให้ผู้ใช้สับสนและแปลกแยก
ตัวอย่างเช่นเมื่อเปิดตัว GNOME 3 และผู้ใช้ GNOME 2 จำนวนมากไม่พอใจไม่มีเส้นทางที่ชัดเจนในทันที นักพัฒนาต้องแยกโค้ด GNOME เข้ากับโปรเจ็กต์อื่น ๆ เช่น MATE และ Cinnamon สภาพแวดล้อมเดสก์ท็อปหนึ่งเครื่องกลายเป็นสามระบบและทรัพยากรการพัฒนาจะกระจัดกระจายระหว่างโปรเจ็กต์มากขึ้น ด้วยเหตุนี้ชุมชนจึงใช้เวลาพอสมควรในการดำเนินโครงการใหม่เหล่านี้
ที่เกี่ยวข้อง: OpenOffice กับ LibreOffice: อะไรคือความแตกต่างที่คุณควรใช้?
ในทำนองเดียวกัน ชุมชน OpenOffice ไม่พอใจ เมื่อ Oracle ได้รับ Sun. Oracle ถึงกับเปลี่ยนชื่อ StarOffice ชุดสำนักงานที่เป็นกรรมสิทธิ์และไม่ใช่โอเพนซอร์สเป็นกรรมสิทธิ์ในช่วงสั้น ๆ เป็น“ Oracle Open Office” ชุมชนต้องสร้างทางแยกใหม่ LibreOffice ตามรหัส OpenOffice มันกลายเป็นชุดสำนักงานโอเพนซอร์สโดยพฤตินัยสำหรับคนจำนวนมาก แต่คนอื่น ๆ ยังคงใช้ OpenOffice เพราะพวกเขาไม่ทราบถึงส้อมที่ดีกว่าและเรื่องราวรอบตัว OpenOffice มีการจดจำชื่อที่สร้างขึ้นมากมาย
และแน่นอนว่ามี CyanogenMod Cyanogen Inc เพิ่งดึงปลั๊กในบริการออนไลน์ของ CyanogenMod ซึ่งหมายความว่าพวกเขาต้องการฆ่า Android ROM ของบุคคลที่สามที่เป็นที่นิยมมากที่สุดแทนที่จะส่งมอบให้กับชุมชนแทนที่จะบังคับให้ชุมชนสร้างทางแยกใหม่ของ CyanogenMod ที่มีชื่อว่า LineageOS เหตุใด Cyanogen จึงไม่เพียงส่งมอบโครงการ CyanogenMod ให้กับชุมชน คำตอบดูเหมือนจะเป็นเรื่องดราม่าภายใน (คุณเห็นรูปแบบที่นี่หรือไม่?) Cyanogen เป็น บริษัท ที่ ซีอีโอสัญญา พวกเขาจะ“ ใส่สัญลักษณ์แสดงหัวข้อย่อยผ่านหัวของ Google” มันจบลงด้วยการใส่กระสุนผ่านหัว CyanogenMods แทน
ทั้งหมดนี้ลงเอยด้วยการทำร้ายผู้ใช้ CyanogenMod ซึ่งได้รับการแจ้งเตือนเพียงเล็กน้อยก่อนที่เซิร์ฟเวอร์และบริการของ CyanogenMod จะปิดตัวลง โทรศัพท์จะทำงานต่อไป แต่การอัปเดตที่สะดวกและบริการอื่น ๆ จะเกิดขึ้นในควันเกือบตลอดคืน ผู้ใช้ต้องหวังว่าโครงการ LineageOS จะเข้ามาแทนที่อย่างรวดเร็ว
ไม่ใช่ทุกโครงการโอเพนซอร์ซที่ขับเคลื่อนโดยชุมชน
โครงการโอเพ่นซอร์สไม่ได้ขับเคลื่อนโดยชุมชนเสมอไป การบอกว่าโปรแกรมเป็นโอเพนซอร์สก็หมายความว่าโค้ดนั้นพร้อมใช้งานเพื่อทำสิ่งที่คุณต้องการ บริษัท ที่พัฒนาซอฟต์แวร์ไม่จำเป็นต้องเรียกใช้เป็นโครงการของชุมชนหรืออาจมีความสนใจที่จะใช้โครงการเพื่อโปรโมตซอฟต์แวร์อื่น ๆ ของตน
CyanogenMod เป็นตัวอย่างที่ดีในเรื่องนี้ เมื่อ Cyanogen Inc. เกิดขึ้นพวกเขาไม่ได้สนใจ CyanogenMod มากนัก เป้าหมายใหม่ของ Cyanogen คือการทำตลาดแพลตฟอร์ม Cyanogen Modular OS ให้กับผู้ผลิตโดยซื้อขายบน CyanogenMod ที่ได้รับการยอมรับหลังจากฆ่าโครงการ บางทีนั่นอาจเป็นเพียงที่มาของเงิน
Oracle ไม่เคยสนใจเกี่ยวกับ OpenOffice แต่ในตอนแรกต้องการใช้ชื่อเพื่อกระตุ้นยอดขายชุดสำนักงานที่เป็นกรรมสิทธิ์ของ StarOffice ด้วยการสร้างแบรนด์ด้วยชื่อ“ Open Office” จากนั้นจึงบริจาคโครงการให้กับ Apache หลังจากที่นักพัฒนาอาสาสมัครส่วนใหญ่ออกไป
Google ไม่สนใจจริงๆ Android เป็นโครงการโอเพ่นซอร์สเต็มรูปแบบ ด้วยเหตุนี้จึงมีการทิ้งส่วนต่างๆของ“ Android Open Source Project” (หรือ“ AOSP”) มากขึ้นเรื่อย ๆ Google ต้องการให้ Android เปิดอยู่เพื่อให้ผู้ผลิตปรับแต่งได้ง่าย แต่แอปพลิเคชันโอเพนซอร์สเช่นแป้นพิมพ์และแป้นหมุนหมายเลขเริ่มล้าสมัยมากขึ้นเรื่อย ๆ ในอุปกรณ์ Android สำหรับผู้บริโภค Google จะรวมแป้นพิมพ์ปิดแหล่งที่มาของตัวเองแป้นโทรออกและแอปอื่น ๆ ดูเหมือนว่า Google จะมุ่งมั่นที่จะใช้ Android โอเพ่นซอร์สคอร์ แต่ไม่ใช่ระบบปฏิบัติการโอเพนซอร์สทั้งหมดที่ผู้คนสามารถใช้ได้หากไม่มีซอฟต์แวร์และบริการของ Google ท้ายที่สุดการปรับปรุง Android Open Source Project ก็ช่วยได้ ระบบปฏิบัติการ Fire ของ Amazon ซึ่งเป็นคู่แข่งกับอุปกรณ์ Android ของ Google จุดนั้นคืออะไร?
โอเพ่นซอร์สสามารถขาดกำลังคนที่ร้ายแรงแม้จะถูกใช้โดยคนนับล้าน
ที่เกี่ยวข้อง: อธิบาย Heartbleed: ทำไมคุณต้องเปลี่ยนรหัสผ่านตอนนี้
หากโครงการเป็นโอเพนซอร์สใคร ๆ ก็สามารถใช้ได้โดยไม่ต้องมีส่วนร่วมแม้แต่ บริษัท ขนาดใหญ่ สิ่งนี้นำไปสู่ปัญหาเมื่อโครงการที่สำคัญและมีการใช้กันอย่างแพร่หลายขาดกำลังคนและเงินทุนอย่างรุนแรง
เราเห็นผลลัพธ์ของสิ่งนี้ด้วย ช่องโหว่ด้านความปลอดภัย Heartbleed ย้อนกลับไปในปี 2014 Heartbleed ใช้ประโยชน์จากช่องโหว่ใน OpenSSL OpenSSL เป็นไลบรารีการเข้ารหัสที่สำคัญที่ใช้โดย บริษัท เทคโนโลยียักษ์ใหญ่หลายแห่งและเว็บเซิร์ฟเวอร์นับแสน แต่มีพนักงานเต็มเวลาเพียงคนเดียวที่ไม่มีการจ้างงานภายนอกและ บริจาค $ 2,000 ต่อปี . โครงการนี้ใช้เงินเพิ่มเติมจากสัญญาการสนับสนุนทางการค้าและการให้คำปรึกษา แต่มีพนักงานประจำเพียงคนเดียวดูเหมือนว่าจะต่ำอย่างน่าตกใจสำหรับโครงสร้างพื้นฐานที่สำคัญที่ บริษัท หลายพันล้านดอลลาร์ใช้เช่น Google และ Facebook
Heartbleed ให้ความสนใจว่าซอฟต์แวร์ชิ้นสำคัญนี้ได้รับเงินสนับสนุนมากเพียงใด บริษัท เทคโนโลยีขนาดใหญ่จึงมุ่งมั่นที่จะสับเป็นเงินทุกปีเพื่อเป็นทุนในการพัฒนา OpenSSL และโครงการสำคัญอื่น ๆ ซึ่งเป็นส่วนหนึ่งของ“ การริเริ่มโครงสร้างพื้นฐานหลัก “.
มีผลลัพธ์ที่ดีสำหรับเรื่องราวนี้แน่นอน - แต่เพียงเพราะดึงดูดความสนใจมากเท่านั้น เมื่อคุณพึ่งพาโครงการโอเพนซอร์สเพื่อเปิดใช้งานโครงสร้างพื้นฐานของคุณมันเป็นเรื่องง่ายที่จะจบลงโดยขึ้นอยู่กับมันและสมมติว่ามีคนอื่นดูแลมันอย่างดีพอ โครงการโอเพ่นซอร์สที่สำคัญอื่นใดที่ได้รับเงินทุนไม่สูง เราอาจไม่สังเกตเห็นจนกว่าจะมีปัญหาใหญ่อีกอย่าง
เครดิตรูปภาพ: snoopsmaus