開源軟體的缺點

CyanogenMod死了,被母公司Cyanogen殺死。該社群正試圖收拾殘局,並基於程式碼建立一個新的專案LineageOS。但它提醒我們,開源軟體並不都是陽光、彩虹和穩定的:事實上,它常常會非常混亂。...

開源軟體的缺點

CyanogenMod死了,被母公司Cyanogen殺死。該社群正試圖收拾殘局,並基於程式碼建立一個新的專案LineageOS。但它提醒我們,開源軟體並不都是陽光、彩虹和穩定的:事實上,它常常會非常混亂。

即使一個專案是開源的,它也不一定對社群做出響應,更不用說一個你可以依賴的可靠的軟體了。專案各不相同:一些專案是由一個或兩個開發人員作為業餘愛好經營的,另一些專案是由許多大型公司支付的開發人員共同經營的,而另一些專案則是由單一的母公司推動的。每種情況都有自己的問題和戲劇性。

我們熱愛開源軟體,這不會讓我們誤會,但它帶來了一定數量的挑戰。我們來看看幾個。

開放原始碼經常遭受延遲和緩慢的開發速度

開源軟體的缺點

許多開源專案的開發速度似乎很慢,新版本被無休止地延遲,新特性來得很慢(如果有的話),而且很難對困難但重要的特性進行優先排序。

看看Ubuntu試圖推出unity8桌面和Mir顯示伺服器,實現“融合”的願景。這個Linux桌面的新版本在很多年前就應該是穩定的,但現在仍然不是。這個專案進展緩慢,以至於Canonical被微軟打敗了,微軟宣佈了自己的vision PC,它在Windows10之前由智慧**驅動,並在其上交付。Canonical還沒有實現其長期承諾的願景。也許再過幾年就穩定了。

相關報道:以下是為什麼Firefox仍然落後谷歌Chrome數年

Mozilla在確定優先順序方面也遇到了一些困難。他們仍然沒有在Firefox中提供多程序和沙盒功能。這些對於保持瀏覽器的安全、防止崩潰破壞整個瀏覽器以及更好地利用多程序CPU都至關重要。所有其他主流瀏覽器都提供了這些功能,包括令人討厭的internetexplorer。Mozilla將“電解”專案包裝起來以新增這些功能,但由於難度太大,於2011年停止了該專案。隨後,Mozilla不得不在2013年重啟。這項功能看起來將在2017年推出,這真的是太晚了。與此同時,Mozilla在Firefox OS上浪費時間,Firefox OS是一個失敗的智慧**作業系統。

當一個專案使用如此多的志願者開發人員時,可能很難找到人來做那些不好玩的艱苦工作。

內部戲劇產生了分叉,分叉,和更多分叉

開源軟體的缺點

任何人都可以更改開放原始碼專案的原始碼。這就是重點!如果一個開源專案以一種你不喜歡的方式發生了變化,那麼你或者社群可以把舊的原始碼作為一個新的專案繼續工作。但社群專案往往被內部戲劇所包圍,導致事情分裂成多個專案,迷惑和疏遠使用者。

例如,當GNOME3釋出時,許多GNOME2使用者不高興,沒有一條明顯的路徑。開發人員必須將GNOME程式碼移植到其他專案中,如MATE和肉桂。一個桌面環境變成了三個,開發資源在專案之間更加分散。因此,社群花了一些時間才開始實施這些新專案。

相關報道:OpenOffice和LibreOffice有什麼區別?你應該用哪一種?

同樣,當Oracle收購Sun時,OpenOffice社群也不高興。甲骨文甚至將其專有的、非開源的office套件StarOffice簡單地改名為“Oracle open office”。社群必須基於OpenOffice程式碼建立一個新的fork LibreOffice。對於許多人來說,它已經成為事實上的開源辦公套件,但是其他人仍然使用OpenOffice,因為他們不知道更好的fork和圍繞它的戲劇。OpenOffice只是有很多建立起來的名字識別。

當然,還有氰莫德。cyanogeninc剛剛關閉了CyanogenMod的線上服務,這意味著他們寧願殺掉最流行的第三方Android ROM,也不願把它交給社群,而是強迫社群建立一個名為LineageOS的CyanogenMod新分支。為什麼Cyanogen不把CyanogenMod專案交給社群呢?答案似乎是內部戲劇(你在這裡看到一個模式嗎?)。畢竟,Cyanogen公司的執行長承諾,他們將“向谷歌的腦袋開一槍”。結果卻讓一顆子彈穿過了CyanogenMod的頭部。

這一切最終傷害了CyanogenMod的使用者,在CyanogenMod的伺服器和服務被關閉之前,他們收到的通知很少。**將繼續工作,但便捷的更新和其他服務幾乎一夜之間就成了泡影。使用者只需希望LineageOS專案能迅速成為替代品。

並非所有的開源專案都是社群驅動的

開源軟體的缺點

開源專案並不總是由社群驅動的。說一個程式是開源的,只意味著程式碼可以用來做你喜歡的事情。開發軟體的公司不一定要把它作為一個社群專案來執行,或者他們可能有興趣用這個專案來推廣他們的其他軟體。

CyanogenMod就是一個很好的例子。一旦Cyanogen公司成立,他們並不真正關心CyanogenMod。Cyanogen的新目標是向**商推銷Cyanogen模組化作業系統平臺,以CyanogenMod在終止專案後的知名度為交易基礎。也許那正是錢的所在。

甲骨文從不關心OpenOffice,但最初想用它的名字來推動StarOffice專有辦公套件的銷售,用“OpenOffice”這個名字來做商標。在大多數志願者開發者離開後,該公司將該專案捐贈給了Apache。

谷歌也並不真正關心Android作為一個完整的開源專案,這就是為什麼越來越多的“Android開源專案”(或“AOSP”)被拋在了後面。谷歌希望保持Android的開放性,這樣**商就可以方便地進行定製,但像鍵盤和撥號器這樣的開源應用程式正變得越來越過時。在消費者Android裝置上,谷歌只捆綁了自己的封閉原始碼鍵盤、撥號程式和其他應用程式。谷歌似乎致力於安卓的開源核心,但如果沒有谷歌的軟體和服務,人們就無法使用完整的開源作業系統。畢竟,改進Android開源專案只會幫助亞馬遜的Fire作業系統,它是谷歌Android裝置的競爭對手。這有什麼意義?

儘管有數百萬人在使用開源,但它可能缺乏足夠的人力

開源軟體的缺點

相關報道:Heartbleed解釋:為什麼你現在需要更改密碼

如果一個專案是開源的,那麼任何人都可以使用它,而無需為大型公司做出貢獻。當一個重要的、廣泛應用的專案嚴重缺乏人力和資金時,就會出現問題。

我們在2014年的Heartbleed安全漏洞中看到了這個結果。Heartbleed利用了OpenSSL中的一個漏洞。OpenSSL是一個重要的加密庫,被許多大型科技公司和成千上萬的web伺服器使用。但它只有一名全職員工沒有外部工作,每年有2000美元的捐款。該專案的確從商業支援合同和諮詢中獲得了額外的資金,但對於谷歌和Facebook等數十億美元公司所使用的關鍵基礎設施而言,僅僅一名全職員工似乎就少得驚人。

Heartbleed引起了人們對這一關鍵軟體資金不足的關注,因此,大型科技公司每年都會投入資金,為OpenSSL和其他重要專案的開發提供資金,作為“核心基礎設施計劃”的一部分。

這個特別的故事有一個很好的結局,當然,只是因為它吸引了太多的注意力。當您依賴一個開源專案來支援您的基礎設施時,很容易最終依賴它並假設其他人對它進行了足夠好的維護。還有什麼重要的開源專案資金嚴重不足?在出現另一個大問題之前,我們可能不會注意到。

圖片來源:史努普斯

  • 發表於 2021-04-08 12:54
  • 閱讀 ( 55 )
  • 分類:網際網路

你可能感興趣的文章

網店版(opencart)和馬根託(magento)的區別

...的兩個軟體。Opencart和Magento的主要區別在於Opencart是一種開源軟體,易於開發電子商務網站;Magento是一種開源軟體,它有大量的社群支援,在構建電子商務網站方面更為成熟和流行。兩者都可以用來建立靈活和功能齊全的線上商...

  • 發佈於 2020-10-19 22:19
  • 閲讀 ( 52 )

開源(open source)和專有軟體(proprietary software)的區別

主要區別——開源與專有軟體 開源軟體和專有軟體的關鍵區別在於,開源軟體釋出原始碼,而專有軟體保留原始碼。在最近的一段時間裡,開源軟體有了長足的發展。開源軟體已經成為軟體行業的主要參與者。這在經濟方面...

  • 發佈於 2020-10-22 18:44
  • 閲讀 ( 52 )

開放VPN(openvpn)和pptp(pptp)的區別

...ws95上就可以使用了。另一方面,OpenVPN是2001年推出的一種開源軟體解決方案。PPTP和OpenVPN都可以在多個平臺上使用,從pc機到大多數常用作業系統上的路由器,但兩者都有各自的優缺點。 什麼是開放VPN(openvpn)? OpenVPN是一個可以...

  • 發佈於 2020-10-23 06:34
  • 閲讀 ( 47 )

免費軟體(freeware)和開源(open source)的區別

免費軟體(freeware)和開源(open source)的區別 免費軟體和開源之間的關鍵區別在於,開源有一個可見的原始碼、社群支援、一個巨大的程式庫,它具有改進的潛力,並且不屬於個人所有。免費軟體通常是一種免費的小軟體,但可...

  • 發佈於 2020-10-28 08:32
  • 閲讀 ( 56 )

透過向這7個組織捐款來表達你對開源的熱愛

...沒有什麼不同。只有在這裡,我們不支援購買產品。鑑於開源生態系統的性質,很容易愛上Linux,也永遠不會對讓Linux實現的人表示讚賞。 ...

  • 發佈於 2021-03-11 17:16
  • 閲讀 ( 48 )

4種方式開源軟體不夠好

多年來,我一直在電腦上使用免費的開源軟體。這些天,我試著只使用自由軟體。我已經寫了一本冗長的指南,詳細說明了我的努力以及你如何超越我所做的。 ...

  • 發佈於 2021-03-12 11:59
  • 閲讀 ( 54 )

macports為您的mac帶來了最好的開源軟體

... 考慮到蘋果的做法,你認為免費開源軟體(FOSS)在Mac上很少見是可以原諒的。實際上,Mac是社群中許多最好的免費工具的優秀宿主。 ...

  • 發佈於 2021-03-13 05:02
  • 閲讀 ( 59 )

誰製造了linux?為什麼它是免費的?

Linux是世界上使用最廣泛的免費開源作業系統。與商業替代品不同,沒有一個人或一家公司可以獲得信貸。Linux之所以如此,是因為來自世界各地的許多人的想法和貢獻。 ...

  • 發佈於 2021-03-13 08:27
  • 閲讀 ( 61 )

默默無聞的安全性比開源軟體安全嗎?

Linux使用者經常把安全性的好處作為喜歡開源軟體的原因之一。由於程式碼是開放的,每個人都可以看到,有更多的眼睛尋找潛在的錯誤。它們指的是相反的方法,在這種方法中,程式碼只對開發人員可見,透過模糊性作為安全...

  • 發佈於 2021-03-14 23:58
  • 閲讀 ( 46 )

8個免費的開源windows應用,以前是專有的

你認為開源軟體運動只是一種風潮,在21世紀初達到頂峰嗎?嗯,絕對不是這樣。事實上,由於一些意想不到的公司的支援,開放原始碼運動在過去幾年中取得了很大進展。 ...

  • 發佈於 2021-03-15 01:21
  • 閲讀 ( 50 )
zn8ca4i
zn8ca4i

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章