打造操作系統根社區 統信Deepin屹立于浪潮之顛

如果把芯片比作信息系統的大腦的話,那么操作系統毫無疑問就是信息系統的靈魂。

在過去幾十年里,我國信息產業飽受“缺芯少魂”的困擾,國內市場基本被微軟、谷歌、蘋果、IBM、紅帽等外商壟斷。誠然,一些國內廠商推出過基于Fedora、ubuntu、Debian二次開發的操作系統,但在市場推廣和生態建設上不盡如人意。

在當下大環境下,繼續基于Fedora、Debian、ubuntu進行二次開發,顯然仍舊不能解決“卡脖子”的窘境,建立自己的根社區大勢所趨。在這樣的背景下,由統信打造的中國主導的全球桌面系統根社區應運而生。

d7c6982080e5d237a7aaf71d3f280f86.png

打造根社區是時代浪潮下的必然選擇

目前,全球操作系統產業早已確立好了“楚河漢界”,微軟、谷歌、蘋果、IBM瓜分了從智能手機到PC和服務器所搭載的操作系統。在桌面領域,Windows 市場占有率高達 88.14%,在智能手機平臺谷歌和蘋果壟斷了市場;在服務器領域,IBM/紅帽市場份額達70%......由于從零開始構建自己的操作系統可行性較低,以BSD、Linux這些開源軟件為基礎二次開發操作系統成為后來者共同的選擇。在這種背景下,基于Fedora、ubuntu、Debian二次開發的操作系統如雨后春筍般冒出來。這種發展模式在一段時間內確實是可行的,但隨著中美貿易摩擦和俄烏沖突,依賴ubuntu等由外商主導的開源軟件已經被證明存在一定風險,Ubuntu開發商Canonical就宣布斷供俄羅斯企業,SUSE和RedHat也宣布不再支持俄羅斯相關業務。

有鑒于我國也有東南海島統一問題,西方把用在俄羅斯的手段用到中國身上,只是時間問題。這就要求我們必須打造自己的根社區,增強對開源軟件的主導力和控制力,只有這樣才能減小被卡脖子的風險,在大國博弈中贏得主動。

54d4ad189e897fe6f015234978c57ab1.png

目前,Linux操作系統大致可以分為以下幾個層次。

最核心的是linux內核,其次是根社區,再次是子系統和子系統的衍生系統。舉例來說,Debian、Fedora、OpenSUSE就是根社區,基于Debian、Fedora開發而來的ubuntu、RHEL是子系統,基于ubuntu開發的優麒麟是子系統的衍生系統。

當下,主流根社區包括OpenSUSE、Fedora和Debian,除Debian背后無大型商業公司主導,Fedora和OpenSUSE均有美國和德國商業公司主導,特別是Fedora,背后是美國IBM/紅帽,在當下這個國際環境下,存在一定風險。

過去,國產Linux大多是基于Debian、Fedora進行開發,屬于子系統層面,在產品迭代和技術研發上往往要受到上游的影響。將來,我們的操作系統不能依托紅帽、Canonical等商業廠商控制的發行版,而應該從Linux內核、其他開源項目、自研項目組件開始,面向桌面應用場景,構建一個全新操作系統架構和開源社區。

統信軟件計劃打造中國主導根社區,拋棄過去基于Debian二次開發的做法,打造一個與Debian、Fedora并列的Deepin社區,其目的就在于通過打造自己的開源操作根系統、根社區,通過源頭主導、下游協作共建自主生態,以此增強對操作系統的控制力,降低被卡脖子的風險。

打造社區是能力提升和技術發展的必然要求

除國際大環境因素之外,能力提升和技術發展也是重要因素。過去,Deepin也有過執行跟隨戰略的歷史,在2010年之前,曾經一直采用gnome作為Deepin的桌面圖形環境,并且一直為gnome項目開發擴展功能和提交補丁。但在2010-2011年期間,gnome項目的研發進行了大量快速的變化,不但經常不接收下游廠商提交的補丁,而且大量修改軟件的API和界面設計,使得那兩年經常要對Deepin的桌面環境和代碼推倒重來,重復勞動,疲于奔命。所以2011年Deepin下決心,再困難也必須要自己開發整套的桌面圖形環境,只有這樣才能掌握自己的發展路線,也能夠貫徹自身的設計理念。

近年來,隨著Deepin團隊技術水平和能力不斷提升,發現過去把研發環節提交給上游社區,然后Deepin基于上游社區做開發的做法已越發不合時宜,因為Deepin團隊發現自己在某些方向上的研發所做的數據已經超過了上游社區,比上游做得更快更好。

在實踐中還出現一個問題,那就是Deepin做得更好的工作無法得到上游社區和產品的認可,因為上游有自己的發展思路,還帶著一些偏見,在潛意識中看不起中國程序員,中國程序員提交的代碼優先級偏低。上游社區本身存在一些技術上的不足,但又不愿意改,Deepin幫忙改了提交了代碼,上游社區又不認可,令人沮喪。

在2015年,Deepin給上游一個社區提供了幾千個補丁,結果上游社區自己升級基本上把Deepin所有的補丁都放棄掉了。因為他自己做了一個非常大的技術調整,使得以前跟他合作做的所有工作都白費了,這對Deepin來說完全是推倒重來。

上游社區大多是老外在發展和維護,但這些老外不懂中文,所以Deepin在所有的中文上面做改進,做修改,BUG修復,老外很難理解,很難理解這些修復,加入中文也非常困難,一些面向中國客戶使用習慣的修改無法被上游社區接受,導致面向中國用戶的一些問題遲遲得不到解決。

因此,在2015年,Deepin團隊決心逐漸脫離上游的影響。可以說,Deepin決定打造中國主導根社區是自身能力提升后的必然選擇,因為上游社區不再是Deepin成長的依靠,而成為了Deepin成長的桎梏。

fbbb3065197b6fd74fe262ee0caea1cf.png?

打造根社區堪比屹立于時代浪潮之顛

Deepin誕生于2008年,最初就是以社區化和非盈利模式運作,運營資金基本來自公司總經理劉聞歡的個人投入。在2014年完成融資后開始商業化運營,才有來自于戰略投資者的資金。在第一個7年,由于最初就定位于一個公益性的研發項目,沒有考慮過商業化,所以一直處于不盈利狀態。以至于稅務機關曾經認為深度科技長期只有投入沒有收入,有從事洗錢的嫌疑,還專門進行過檢查。

0e1bc78b8acf565637c873f65ae8e4cb.png

在2008年,deepin是一個基于ubuntu進行二次開發的衍生系統;但在第二個7年中,deepin先是放棄了Ubuntu,不再把Ubuntu作為上游,而是Ubuntu的上游社區Debian作為研發的基礎,隨后借助信創的東風完成了向統信UOS的轉型;在第三個7年開啟之際,deepin宣布不再依賴Debian作為上游,開始打造根社區,直接上承linux內核,成為與Debian、Fedora并列的根社區。

從Deepin的發展歷程可以看出,這是一個因理想而生的操作系統。

在成長過程中不斷積累技術,從開源文化和社區機制吸收養分茁壯成長。

在逐漸壯大獲得國內外伙伴的大力支持和肯定后,Deepin沒有自滿自足,就此止步,而是勇于攀登,勇于超越,先后兩次放棄Ubuntu和Debian,不斷向上游前進。

目前,隨著Deepin和統信的成長,已經具備打造中國主導桌面操作系統根社區的經驗和能力基礎。

正所謂時勢造英雄,時代大潮,浩浩湯湯,如果跟對了時代大潮,甚至站在浪潮之巔,就能順風順水發展好多年,直到下一個浪潮興起。

當下,國際形勢變幻莫測,構建安全可信的開源操作系統和中國主導的根社區是我國網絡空間安全發展的必然要求。那些通過合資穿馬甲的行為必然遭到時代的摒棄,那些真正自主研發、不斷提升能力水平和產品控制力的企業,必然會受到時代的褒獎。

回顧Deepin和統信的發展史,這是一個非常務實的團隊,在過去15年里穩扎穩打,每7年創造一次新成果、邁上新臺階。期待7年之后,統信Deepin能成為與Debian、Fedora并列的根社區,我們拭目以待。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287057.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287057.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287057.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Androd之在圖片右上角顯示紅色圓圈里面數字提醒

1 需求 在圖片右上角顯示紅色圓圈里面數字提醒 2 效果如圖 3 關鍵代碼 item_loca.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_wid…

Bean

Bean spring中把一切配置到IOC容器(其實就是那個xml文件)里面的對象都稱之為bean。 轉載于:https://www.cnblogs.com/Renyi-Fan/p/7780935.html

html原樣輸出html代碼

<xmp>********</xmp> 在網頁上顯示html代碼標記<xmp></xmp>有時我們會將html代碼顯示在網頁上,直接寫會有問題, 如果我們將要顯示的html代碼放在<xmp></xmp>中就可以實現轉載于:https://www.cnblogs.com/sign-ptk/p/5668442.html

ArcGIS實驗教程——實驗二十二:空間數據符號化

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗描述 空間數據可視化是通過地圖語言實現的,地圖語言由符號、色彩和文字注記組成。 地圖符號由形狀不同、大小不一、色彩有別的圖形和文字組成,是地圖語言的圖解部分。 符號化是以圖形方…

【必懂C++】C++可真是個“固執”的小可愛 02

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。系列教程將會…

html td顯示隱藏,顯示/隱藏Html TR/TD

如何從html表中顯示/隱藏任何tr/td&#xff1f; 我應該可以隱藏表格中顯示的任何tr/td。顯示/隱藏Html TR/TDCountryUSASwedenNorwayInventory ID$123.23Cost$312.21Descriptionthis is a descriptionCSS&#xff1a;#tableEditor {position: absolute;left: 20px;top: 20px;pa…

Flutter之window系統下配置開發環境以及在Android Studio里面運行hello word

1 、window系統配置Flutter開發環境 1&#xff09;下載Flutter的SDK 如果電腦安裝了Git&#xff0c;直接到https://github.com/flutter/flutter/這里下載&#xff0c;但是需要翻墻 git clone https://github.com/flutter/flutter.git 或者到lutter官網下載 https://flutter.d…

java1.8--改進的接口

關于接口&#xff0c;每天的編碼都在寫&#xff0c;就不多說了。這里對比下接口&#xff0c;抽象類&#xff0c;類3者的關系&#xff1a; 1&#xff09;&#xff0c;接口是一種規范&#xff0c;就是告訴外界這個東東可以做什么。 2&#xff09;&#xff0c;抽象類是一種模板&am…

WPF效果第一百八十五篇之又玩TreeView

最近又有新的開發任務了,然后我提前瞄了一眼需要實現的效果;發現其中一個和我去年玩耍的有點類似;正好好久也沒玩了,那就趁著這個機會再次學習一下;閑話也不多扯了,上效果:2、來看看我的實現方式:3、①是一個分組的數據模板<HierarchicalDataTemplate x:Key"GroupDataT…

ArcGIS實驗教程——實驗二十三:專題地圖制作完整實驗步驟

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗描述 專題地圖是一個非常復雜的過程,地圖數據的符號化與注記標注,都是地圖編制準備基礎的地理數據。然而,要將準備好的地圖數據,通過一幅完整的地圖表達出來,還有很多工作,包括布局…

IOS 封裝輪播圖

輪播圖為一種常見的方式&#xff0c;常用于各種網站&#xff0c;或者App中&#xff0c;當然&#xff0c;作為APP的啟動視圖也是不錯的選擇。 閑時封裝了一個&#xff0c;僅供新手參考。 1.新建工程&#xff0c;建立輪播圖類 建立一個空的工程&#xff0c;新建一個類&#xff0c…

分布式事務TCC補償機制

文章目錄 概述工作流程優缺點優點&#xff1a;缺點&#xff1a; 總結Java 示例代碼 概述 TCC&#xff08;Try-Confirm-Cancel&#xff09;補償機制是一種事務處理模式&#xff0c;用于確保分布式系統中的操作成功完成或在失敗時進行補償。TCC將一個事務拆分為三個階段&#xf…

oracle的本地安裝和PUTTY+XMING遠程連接安裝和oracle翻頁功能

因為我也是一個初學者&#xff0c;所以可能有出錯的地方&#xff0c;如果有希望大家告訴我QQ:7343696.大家公共學習&#xff0c;進步。Oracle的安裝實驗的環境是vmware server 1.06 rehl 5.2最小安裝。oracle安裝的要求。1建議的內存1G&#xff08;10g&#xff09; 9i中是51…

Flutter之導url_launcher包提示 A dependency may only have one source.

1、問題 flutter項目在pubspec.yaml導入url_launcher包&#xff0c;然后點擊Pub get錯誤提示如下 F:\flutter_sdk\flutter\bin\flutter.bat --no-color pub get Running "flutter pub get" in flutter_1... Error on line 25, column 5 of …

這是我第一次使用代碼創建出一個窗口【python 游戲實戰 01】

前言 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新…

如何html中添加動態圖片,把動態圖片添加到視頻畫面中 視頻添加自定義動態圖片 視頻加動態logo...

我前面也編寫過關于視頻添加動態圖片的教程。前面所說的給是視頻添加的動態圖片是軟件中自帶的素材&#xff0c;雖然軟件中帶的動態圖片種類繁多&#xff0c;但是不外乎有些時候軟件中并沒有我們要用的動態圖片&#xff0c;這個時候我們就需要重外部添加啦&#xff0c;好多的軟…

ASP.NET Core 集成AAD認證在Docker中運行時要注意的一個問題

最近我在準備一個分享&#xff0c;就是基于.NET 6.0的云原生開發Microsoft 365應用&#xff0c;這個看起來很高大上的東東&#xff0c;其實我理解主要就是能把應用容器化&#xff0c;便于與環境無關地進行分發和部署。如果理解有誤&#xff0c;請大家糾正我。下面是其中的一個例…

QCon上海2015精彩回顧和總結

金秋十月&#xff0c;歷時三天的QCon上海2015于10月17日順利閉幕。本次大會邀請了100多位技術專家&#xff0c;為參會者奉上了100多場精彩的技術演講。\\本次QCon邀請了極客邦創始人兼CEO霍泰穩&#xff0c;攜程旅行網CTO、高級技術副總裁葉亞明&#xff0c;丁香園技術VP、EGO上…

ArcGIS中合并(merge)、聯合(union)、追加(append)、融合(dissolve)的用法區別與聯系

ArcGIS中,針對矢量數據拼接,有多個工具:合并(merge)、聯合(union)、追加(append)、融合(dissolve)等,本文以甘肅省1:100萬縣級數據詳細講解以上各個工具的用法、區別和注意事項。 有關合并(merge)、聯合(union)、追加(append)、融合(dissolve)等基礎操作內…

Singleton

問題&#xff1a;編寫一個Singleton類 簡單的方式 1 package cn.changb.singleton;2 3 /**4 * 簡單的方式:弊端是在并發執行時&#xff0c;14行處可能存在多個實例5 */6 public class SingletonDemo1 {7 private static SingletonDemo1 INSTANCE;8 9 private Singlet…