開源已經在2023年全面進入所有IT領域

2021-09-30 08:09:40 字數 1907 閱讀 3368

**:

在當今競爭激烈的軟體業,開源的崛起,以及人們對開源產品的青睞,為 oracle, 微軟,蘋果,sun 一類的技術巨頭帶來了壓力。在資料庫和伺服器領域這種情形已不鮮見,而各種跡象表明,開源的力量同時也正在移動平台,乃至作業系統這些消費級市場中凸顯。

近年來,基於 ios 系統的裝置的流行(尤其是 iphone),使得對乙個新平台的呼聲越來越高,這個新平台不僅可以同 ios 展開競爭,還可以彌補 ios 的不足,於是就有了 開源的 android。時至2023年,在幾次版本更迭之後,android 已經入駐超過30種手持裝置,android 已經成功進入幾乎所有新的手機與平板電腦系統。android 的流行讓開源以前所未有的方式貼近大眾使用者。

chrome 與 ubuntu

在 pc 領域,基於 windows 的上網本正遭受來 chrome 上網本的威脅。和派生於 linux 的 ubuntu 等系統一樣,google chrome 作業系統同樣派生於乙個基於開源作業系統 chromium os 的專案,在同 windows 展開競爭的時候,chrome 作業系統擁有別的系統所不具備的優勢,因為 chrome os 和 chrome 瀏覽器很像,這款被 17% 的上網使用者使用的瀏覽器,加上正在使用 gmail, docs,calendar 等服務的使用者,組成了乙個1億7600萬的龐大使用者群,當這些人上網的目的主要是使用那些便宜的裝置瀏覽網頁,收發 email,編輯簡單的文件的時候,他們會很容易接受 chrome 作業系統,這正是 google 偉大之處。

ubuntu 之類 linux 平台的開發者們,似乎也希望他們的產品像 google 那樣被普通大眾接受,然而,雖然 ubuntu 對那些初次接觸 linux 使用者來說已經做得相當不錯,但它們仍然過於限於乙個技術的圈子,同時,他們也不具備蘋果那樣的資源,可以讓他們對手的使用者,知道自己與眾不同的地方。

wordpress, drupal & joomla

除了前面說到移動平台以及作業系統等領域的開源系統,在 web 領域,諸如 wordpress,drupal,joomla 一類的開源內容管理系統(cms),正在支撐著網路上數量龐大的部落格與**。你是否好奇 wall street journal, forbes, techcrunch, mashable, cnn 之類的主流新聞站點是基於什麼系統的?它們都基於開源系統。如今,多數部落格都執行在 wordpress 上,還有一些基於 drupal 和 joomla 等開源 cms 平台。越來越多的商業使用者希望通過部落格接近他們的使用者,人們對這類低投入系統的需求越來越旺盛,使得這些系統最終超越它們的收費對手。

開源的今天

可以看出,開源已經從之前的伺服器領域擴充套件到 web 領域,然而,這種依賴開源社群的模式也存在一些問題,最好的例子是那些基於 android 的移動裝置。當運營商或裝置製造商推出基於某個版本的 android 裝置時,他們往往會加入一些自己的定製功能,這時,如果 google android 推出新版本,而運營商和製造商還來不及針對新版本重新定製的時候,他們的使用者就無法獲得官方公升級,只好冒險直接公升級 google 的版本,最終,運營商和製造商為定製所付出的所有努力都付諸東流。

在 wordpress 等 cms 領域,則存在另乙個問題,外掛程式。外掛程式是這些開源 cms 系統最受歡迎的東西,可以幫助使用者定製自己的主題,或實現主程式所不具備的功能。然而基於某個版本的 wordpress 的外掛程式往往並不相容 wordpress 的後續公升級,雖然很多外掛程式的作者會孜孜不倦地跟隨 wordpress 主程式同步推出自己的公升級並提供免費的支援,更多外掛程式的作者往往不再維護自己的產品,導致使用了這些外掛程式的使用者遲遲不敢公升級。

開源的未來

開源應用越來越強大,並被越來越多的使用者所接受,而非技術使用者對開源產品的接受,將為那些傳統的靠付費軟體獲得收入,且尚未從免費軟體找到獲利模式 的軟體公司敲響警鐘。如今,wordpress.com 可以借助廣告,vip 賬戶以及技術支援獲利,google 可以靠將搜尋條置入成千上萬的 android 裝置獲利,對於這些,微軟和蘋果將如何應對?

error LNK2005 已經在 obj中定義

為什麼會出現這個錯誤?error lnk2005 已經在 obj中定義 程式設計中經常能遇到lnk2005錯誤 重複定義錯誤,其實lnk2005錯誤並不是乙個很難解決的錯誤,弄清楚它形成的原因,就可以輕鬆解決它了。造成lnk2005錯誤主要有以下幾種情況 1 重複定義全域性變數。可能存在兩種情況 a...

error LNK2005 已經在 obj中定義

為什麼會出現這個錯誤?error lnk2005 已經在 obj中定義 程式設計中經常能遇到lnk2005錯誤 重複定義錯誤,其實lnk2005錯誤並不是乙個很難解決的錯誤,弄清楚它形成的原因,就可以輕鬆解決它了。造成lnk2005錯誤主要有以下幾種情況 1 重複定義全域性變數。可能存在兩種情況 a...

error LNK2005 已經在 obj中定義

為什麼會出現這個錯誤?error lnk2005 已經在 obj中定義 程式設計中經常能遇到lnk2005錯誤 重複定義錯誤,其實lnk2005錯誤並不是乙個很難解決的錯誤,弄清楚它形成的原因,就可以輕鬆解決它了。造成lnk2005錯誤主要有以下幾種情況 1 重複定義全域性變數。可能存在兩種情況 a...