扒一扒國產(chǎn) Linux 操作系統(tǒng)架構(gòu)是怎么設(shè)計的 ?
什么是桌面操作系統(tǒng)?
桌面操作系統(tǒng)都有哪些部分組成?
● 內(nèi)核、驅(qū)動以及固件:主要用于驅(qū)動硬件可以正常工作,除了CPU、內(nèi)存、磁盤外,最主要的要是要廣泛兼容不同的網(wǎng)卡、顯卡、聲卡和外設(shè)等硬件設(shè)備
● 軟件倉庫及眾多開發(fā)庫:如果沒有開源社區(qū)眾多大神打包好的軟件倉庫和各種開發(fā)庫,要基于Linux來開發(fā)一個操作系統(tǒng)甭說開源愛好者,甚至就是一個中型公司都很難做起來,可以說開源軟件倉庫從本質(zhì)上改變了操作系統(tǒng)和開源軟件的開發(fā)模式,豐富的軟件倉庫使開源開發(fā)者、組織和公司能夠使用最新技術(shù)的同時開發(fā)成本也降低了很多
● 桌面環(huán)境:這里說的桌面環(huán)境就是大家平常一開機就用到的桌面、任務(wù)欄和開始菜單等,可以說一個高質(zhì)量和交互設(shè)計極佳的桌面環(huán)境可以極大降低用戶使用新的桌面操作系統(tǒng)的門檻,具體表現(xiàn)在哪些方面,我后面會詳細講 ;)
應(yīng)用商店:對于用戶來說,絕對不僅僅是一個好玩的桌面環(huán)境(比如原來的compiz) 就能留下的,沒有好的應(yīng)用商店帶來的海量應(yīng)用和方便易用的安裝操作,普通用戶用幾天就會放棄,可以說應(yīng)用商店是留住普通用戶的最基本要求
● 預(yù)裝應(yīng)用:在國內(nèi)來看,最少需要解決QQ、Office、網(wǎng)銀和一系列方便易用的多媒體應(yīng)用才能算是一個好用的桌面操作系統(tǒng)
桌面操作系統(tǒng)所用編程語言介紹
● 服務(wù)型的后端都用 golang 語言: golang語言能夠完美調(diào)用大量C語言編寫的底層庫,同時開發(fā)效率和運行效率都俱佳,寫出來的程序很少會出錯,深度桌面系統(tǒng)的后端主要使用的就是golang語言來編寫的。
● 前端界面主要用 Qt/C++ 來編寫,因為Qt相對于Gtk有更好的技術(shù)支持、代碼質(zhì)量以及API延續(xù)性都要比Gtk+3好很多,深度采用C++來編寫包括桌面環(huán)境和深度系列應(yīng)用的前端界面
什么是桌面環(huán)境?
● RedHat 主導(dǎo)開發(fā)的Gnome, Gnome2的穩(wěn)定性和性能都非常好,包括后面的Mint桌面都是衍生于Gnome2, Gnome3是我作為個人開發(fā)者來看最失望的桌面環(huán)境,Gnome3完全拋棄了Gnome2的穩(wěn)定和性能,Gnome3除了性能和內(nèi)存控制不好以外,API的胡亂修改導(dǎo)致這5年幾乎沒有任何重大的進步
● Suse主導(dǎo)開發(fā)的KDE:可以說功能最為豐富的桌面環(huán)境,包括產(chǎn)品質(zhì)量以及性能每年都在飛速進步,但從個人看比較適合技術(shù)折騰黨,功能和交互做的太復(fù)雜不適合普通用戶(比如那個超級復(fù)雜的主題設(shè)置)
● Ubuntu主導(dǎo)開發(fā)的Unity: Unity身上還是可以看到很多Gnome2的影子,產(chǎn)品質(zhì)量和性能都不錯,Ubuntu自己獨立開發(fā)了Mir、Unity桌面環(huán)境和一些全局菜單等獨特特性,雖然很多開發(fā)者很喜歡,但是整體視覺都聚焦在左上角(默認看著很想一把轉(zhuǎn)角直尺)的設(shè)計,個人覺得并不符合中國人的使用習(xí)慣
● Deepin主導(dǎo)開發(fā)的DDE: 作為DDE的開發(fā)者,客觀的評價,產(chǎn)品質(zhì)量、設(shè)計視覺都符合中國人的習(xí)慣,很多地方的交互設(shè)計細節(jié)要比其他桌面環(huán)境做的更加精致和簡單,強調(diào)開箱即用的非技術(shù)型用戶,不適合技術(shù)高手和那些本來就喜歡折騰的技術(shù)型用戶
桌面環(huán)境和那些換主題的工作差別在哪里?
● 核心技術(shù)能力:如果沒有掌握桌面環(huán)境的核心技術(shù),所有的修改能力僅僅限于修改主題、logo、字符串替換的能力
● 產(chǎn)品質(zhì)量無法保障:特別是有很多隱蔽性的bug,如果不掌握核心技術(shù),連問題發(fā)生的原因都不知道,更不用提怎么解決
● 設(shè)計細節(jié):如果大家仔細看那些只是套用主題的桌面環(huán)境,就會發(fā)現(xiàn)外面看著還可以,但是很多按鈕的顏色、留白以及控件的對齊都是有問題的,甚至是粗糙的,為什么?這是由GTK+的主題設(shè)計導(dǎo)致的,GTK+強調(diào)的是一套原生控件打天下,但是面對無窮的應(yīng)用和需求,不是所有的交互都能靠一套控件才能滿足的,在大多數(shù)Linux社區(qū)開發(fā)者不具備控件自繪的能力前提下,大多數(shù)開發(fā)者都選擇套用不合適的控件和控件主題去拼裝,而GTK+主題的作者不可能在制作主題的時候測試所有軟件,而且從GTK+先天限制也做不到,最后導(dǎo)致不論怎么套用主題,各種軟件拼裝在一起,就像各種質(zhì)量參差不齊的補丁拼在一起一樣的,大多數(shù)開源社區(qū)開發(fā)者被虐很多年可以忍受粗糙的設(shè)計細節(jié)(我看到很多開發(fā)者喜歡黑色主題也是因為黑成一片就看不出來了,哈哈哈),但是對于普通用戶來說,這種拼裝的設(shè)計細節(jié)就像拿著當(dāng)年的諾基亞和現(xiàn)在的iPhone7放一塊的感覺那么強烈
● 統(tǒng)一的操作接口:比如右鍵菜單、文件打開對話框、認證對話框等等,只有從深層次統(tǒng)一這些底層接口,才不會看到不同風(fēng)格的右鍵菜單、文件打開對話框、認證對話框,這些都對于統(tǒng)一的桌面操作系統(tǒng)體驗非常重要,想一想如果你自己買的iPhone各處都粗糙不一樣,你會不會砸了它?但是為啥這么多開源愛好者就能忍受這些粗糙的東西?(因為自己沒有花錢,花了錢你看他不把客服電話打爆...)
深度桌面環(huán)境是怎么構(gòu)建的?


● 內(nèi)核驅(qū)動層:前面已經(jīng)說了,主要是保障硬件的基本功能和兼容性,所有的Linux發(fā)行版都大同小異,差別就是內(nèi)核補丁集不一樣,或者集成的驅(qū)動和固件多少的差異
● 顯示服務(wù)層:從內(nèi)核引導(dǎo)到plymouth(我們俗稱的開機動畫)后,只要你見到登錄界面輸入密碼的時候,這時候X Server已經(jīng)起來了, X Server簡單來理解就是Linux系統(tǒng)中掌握著繪制圖形界面生殺大權(quán)的“天神”,所有程序要繪制圖形的時候都要發(fā)送消息到 X Server, X Server才會給你畫出來。同時X Server也是事件輸入(鍵盤鼠標(biāo))輸出(顯示器)的抽象層,開發(fā)者可以不用考慮底層驅(qū)動和顯卡驅(qū)動細節(jié),直接就可以使用X11/XCB的API進行應(yīng)用開發(fā),只不過更多的開發(fā)者是使用Gtk+/Qt這些在X11/XCB更上層的API進行應(yīng)用開發(fā)
● 顯示管理器:簡單的理解就是你看到的登錄界面提示你輸入密碼的那個地方
● 資源管理器:這一層主要由一系列的底層守護程序來監(jiān)控硬件的狀態(tài),并匯報給上層的桌面環(huán)境和應(yīng)用進一步操作,比如常見的就有網(wǎng)絡(luò)、電源、磁盤、藍牙、聲音、鍵盤、打印等
● 桌面環(huán)境: 以深度桌面環(huán)境為例,主要包括桌面環(huán)境后臺服務(wù)和守護進程、桌面環(huán)境對外API/DBus服務(wù)、和桌面環(huán)境UI界面層幾個部分組成的,后面我會詳細講每一個細節(jié)
● 應(yīng)用商店:主要提供系統(tǒng)的軟件安裝、卸載、升級等操作,保證用戶可以安全易用的進行軟件管理
● 應(yīng)用程序:主要包括深度開發(fā)的系列應(yīng)用、合作開發(fā)的國內(nèi)應(yīng)用、Android應(yīng)用、Windows應(yīng)用和網(wǎng)頁應(yīng)用,為什么在Linux可以直接運行Android和Windows應(yīng)用?我也后面再講,嘿嘿


● 多媒體的控制接口(右下角),方便用戶鎖屏和切換用戶的時候切換音樂和暫停音樂
● 當(dāng)系統(tǒng)使用多屏幕時,啟動和解鎖時,會根據(jù)用戶的鼠標(biāo)位置切換鎖屏主界面
● 在用戶輸入密碼的時候,就直接啟動一些系統(tǒng)級的服務(wù),比如電源、賬戶、亮度等守護程序,這樣用戶輸入密碼的過程很多系統(tǒng)服務(wù)就加載好了,可以相對于其他桌面環(huán)境同等服務(wù)縮短30%以上的登錄時間

● 基本的桌面會話管理,比如大家熟知的注銷、重啟等操作
● 按照 xsettings 主題規(guī)范設(shè)置整個系統(tǒng)的主題,保證桌面環(huán)境以及桌面環(huán)境的應(yīng)用,不論Gtk+還是Qt可以正常的加載用戶設(shè)置的主題
● 根據(jù) freedesktop 的各種規(guī)范,規(guī)范應(yīng)用程序的啟動方法, 包括執(zhí)行 *.desktop 文件的命令,啟動提醒等
● 多屏的管理,保障桌面環(huán)境在多屏情況下,可以在正常的主屏顯示任務(wù)欄和桌面程序
● 開機啟動服務(wù)的順序管理,比如會優(yōu)先啟動 dde 核心組件, 才運行啟動其他應(yīng)用程序,防止所有開機程序在登錄的一瞬間同時啟動,而這時候往往很多系統(tǒng)服務(wù)(比如DBus) 都還沒準(zhǔn)備好,大家一團亂搶CPU資源不但無法快速啟動,還會導(dǎo)致其他程序都無法啟動,想象一下3個人同時擠一個公交車門是什么狀態(tài)?;) 這時候startdde 就是登錄后到dde守護進程啟動之前的裁判,只有它授權(quán)的程序才能啟動, 沒有授權(quán)的都進入暫緩狀態(tài),直到更優(yōu)先的程序啟動完畢
● 任務(wù)欄和啟動器都有那些常駐程序
● 所有應(yīng)用程序的啟動狀態(tài)維護
● 應(yīng)用程序所在工作區(qū)和位置的狀態(tài)維護
● 當(dāng)前系統(tǒng)中所有安裝應(yīng)用程序的圖標(biāo)、啟動狀態(tài)維護
● 提供用戶的創(chuàng)建、刪除和管理功能
● 管理多個屏幕的不同狀態(tài),包括位置、方向、分辨率和亮度等
● 管理不同文件類型的默認程序和主題設(shè)置
● 管理網(wǎng)絡(luò)的有線、無線、VPN、DSL等網(wǎng)絡(luò)設(shè)置
● 管理藍牙、聲音、日期、時間時區(qū)等設(shè)置
● 管理電源、鍵盤鼠標(biāo)設(shè)置
● 管理系統(tǒng)的升級和grub設(shè)置
● 提供多點觸摸板手勢的服務(wù)

● greeter-helper: 提供鎖屏相關(guān)的狀態(tài)查詢和服務(wù)
● image-blur-helper: 提供壁紙模糊服務(wù),你可以通過這個服務(wù)快速模糊一張圖片,而不需要自己編寫模糊算法,深度團隊做的模糊算法,即使在龍芯芯片上都只需30ms的時間,要遠遠快于社區(qū)的模糊代碼的性能
● lunar-calendar: 提供日歷查詢服務(wù)
● powersupply: 提供電源相關(guān)的服務(wù)
● soundutils: 包括很多聲音相關(guān)的工具
● validator: 用戶名正確驗證器,不用自己編寫一大堆正則表達式來做這件枯燥的事情
● cursor-helper: 提供光標(biāo)狀態(tài)的服務(wù)
● drandr: 簡單一個多屏封裝工具, 有很多高級功能,比如 super + p
● dxinput: 提供一指到五指的手勢算法和事件服務(wù),你可以在深度系統(tǒng)上直接使用到類似Mac OS的觸摸板多點手勢功能,而且還可以根據(jù)需要自定義手勢功能
● 后面還有很多其他高級服務(wù),都是有 dde-api https://github.com/linuxdeepin/dde-api 提供的,歡迎各位社區(qū)開發(fā)者研究,擴展其玩法
● deepin-policykit-agent: 主要按照深度的UI設(shè)計規(guī)范做個了密碼認證對話框,保證所有程序,不論是Gtk+還是Qt寫的,在密碼驗證的時候都彈出UI細節(jié)一模一樣的對話框
● deepin-dialog: 給Gtk+和Qt源碼編寫了補丁,保證所有程序彈出的文件打開對話框都是完全一致的體驗,不論是Gtk+還是Qt編寫的




為什么要自己寫桌面環(huán)境?
● 我希望給用戶提供交互細節(jié)最簡潔的操作體驗,傻瓜式操作,不需要長時間學(xué)習(xí)
● 我希望用戶會因為UI細節(jié)精致的Wow一聲, 就像第一次看到iPhone一樣
● 我希望用戶看到很多貼心的小細節(jié)時,會覺得操作系統(tǒng)后面有一群人關(guān)心他們,貼心的功能會讓他們會心一笑,而不是面對一臺冰冷冷的機器
● 我要能改每一像素,只要用戶覺得不爽,一切都是用戶為向?qū)В皇且蚤_發(fā)者的個人喜好為導(dǎo)向
● 快速改進,很多社區(qū)開發(fā)者都說你應(yīng)該給Gnome或KDE提交補丁,對不起,明明可以10分鐘做一個用戶喜歡的功能的時候, 卻要和各種專家開發(fā)者討論1個月才合并補丁或者上游開發(fā)者根本就不理,Linux桌面就死在改一個功能慢的要死,最后大多數(shù)用戶失去耐心,不陪你玩無奈的離開了
● 統(tǒng)一的交互體驗,統(tǒng)一的設(shè)計語言, 不要拼裝,很多l(xiāng)inux老用戶除了宣揚開源文化和民主的決策(其實每個項目都是由創(chuàng)建者獨裁)外,甚至拿著一大堆各式各樣的社區(qū)demo作品美曰“社區(qū)協(xié)作”,深度只想系統(tǒng)和所有應(yīng)用是能夠堪比Windows/Mac的產(chǎn)品質(zhì)量的藝術(shù)品
深度桌面環(huán)境的交互細節(jié)以及橫向?qū)Ρ?/span>






深度商店

所有deepin對Wine上游的代碼級貢獻大家都可以在 https://www.google.com.hk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#newwindow=1&safe=strict&q=deepin.com+site:winehq.org 和 http://source.winehq.org/git/wine.git/?a=search&h=HEAD&st=commit&s=deepin 公開查詢到 很多社區(qū)開發(fā)者說,我們用社區(qū)的Wine也能跑QQ, 為啥要用Deepin? 我只能說的是,社區(qū)版的Wine如果沒有deepin這幾年的貢獻,你啥都跑不了,不管你換什么linux發(fā)行版。
DTK
● 提供單實例的接口,方便直接使用,不用造輪子
● 提供XCB窗口移動、縮放等一系列函數(shù),無邊框的窗口不用自己折騰幾大本X11/XCB 的書了,開發(fā)者全部都做好了
● 提供一大票美觀的自繪控件,不用自己造Qt控件了,拉著直接用
深度造了哪些應(yīng)用?


● 如果你在有wifi的地方,安裝器不用連接網(wǎng)絡(luò),自動從路由器中找出國家碼設(shè)置時區(qū),不需要網(wǎng)絡(luò)連接和GPS就可以準(zhǔn)確知道用戶在哪個時區(qū),不需要讓用戶手動設(shè)置時區(qū)
● 安裝linux不需要知道分區(qū)知識,不需要知道 /、/var、/boot、/home、swap啥概念,選擇任意空白分區(qū)即可安裝,還可以根據(jù)內(nèi)存大小自動選擇是否設(shè)置swapfile(大內(nèi)存不設(shè)置加速讀取,小內(nèi)存自動算swapfile最佳大小,當(dāng)然也可以手動設(shè)置swap分區(qū))
● 安裝錯誤了,掃描二維碼的時候就自動上傳錯誤日志了,不需要來回倒騰錯誤日志

● 不需要研究各種U盤參數(shù)、引導(dǎo)參數(shù),選擇ISO文件,選擇U盤就可以直接制作U盤啟動安裝盤
● 系統(tǒng)安裝盤里包含了Windows安裝器,可以直接安裝在windows xp/windows 7/windows 8/windows 10的NTFS分區(qū)安裝深度操作系統(tǒng)

● 經(jīng)典的文件操作方式, 沒有坑爹的設(shè)計
● 基于rlocate開發(fā)了內(nèi)核模塊,2TB的文件名2秒中搜索完畢,而且會根據(jù)文件添加刪除啟動實時維護搜索索引,不用手動定期更新索引
● 內(nèi)置avfs模塊,所有壓縮格式文件管理器秒開,而不用等漫長的解壓時間和額外解壓的磁盤空間
● 未來版本直接掃描二維碼下載文件到手機(或者反過來玩),不用連上USB后在不同目錄來回穿梭

● 類似QQ截圖體驗的截圖工具,Linux下最好用的截圖工具,不解釋

● 無邊框沉浸式觀看影片, 只有鼠標(biāo)移動到頂部或底部才顯示控件,看電影最重要的是內(nèi)容
● 窗口跟隨視頻比例縮放,永遠沒有黑邊
● 最小化窗口切換到其他應(yīng)用時自動暫停,切換回來后繼續(xù)播放

● 簡潔的音樂播放器,可以放無損音樂
● 自動解決歌曲亂碼,不用自己折騰
● 自動下載歌曲歌詞和封面,專心聽音樂就好

● 自動同步圖片目錄,不用在目錄樹中眼花繚亂的找,自動根據(jù)圖片拍攝時間按時光機排序
● 簡單美觀看圖功能,其他亂七八糟功能沒有

● 同等功能的終端,啟動速度最快、內(nèi)存占用最小
● 類似Chrome的沉浸式體驗,除了標(biāo)簽以外每一像素都只顯示終端的內(nèi)容,內(nèi)容至上,不用無謂的控件喧賓奪主,讓用戶更加專注
● 當(dāng)發(fā)現(xiàn)后臺工作區(qū)的任務(wù)完成后, 會通過標(biāo)簽的顏色及時通知我們, 只需要瞟一眼終端標(biāo)簽就可以知道后臺任務(wù)是否完成, 徹底告別人肉輪詢命令的時代了。;)
● 自動識別光標(biāo)下的連接地址, 只需右鍵就可以快速復(fù)制光標(biāo)下的連接地址, 當(dāng)然也可以 Ctrl + 左鍵快速用瀏覽器打開連接
● 內(nèi)置分屏,不用學(xué)習(xí)tmux/screen也可享受分屏的高效
● 內(nèi)置遠程服務(wù)器管理功能, 更方便的管理數(shù)千太機器
● 支持點陣字體顯示

● 6位數(shù)字就可以快速幫助別人和尋求別人幫助,沒有比這更簡單的遠程幫助工具了

● 圖文并茂,markdown的語法,方便社區(qū)協(xié)作,美觀易度


● 企業(yè)用戶,內(nèi)網(wǎng)直接支持所有打印機和掃描儀

● 社區(qū)中吵了十幾年的Office排版字體,要不就是吐槽,要不就是拷貝微軟版權(quán)字體,沒有人站住來解決問題。5個版權(quán)字體,上千個符號,我們一個一個字體,自己重新畫了一遍,然后開源給大家免費使用,行動才能推動開源,而不是靠嘴

● 我十幾年的Emacs插件和貼心配置,那時候還沒有 spacemacs 存在呢:那些鄙視deepin只會開發(fā)圖形應(yīng)用的噴子, 命令行操作先超過我再來噴吧, https://www.emacswiki.org/emacs/AndyStewart , 我Emacs做任何事情全程不用一下鼠標(biāo)
國內(nèi)生態(tài)應(yīng)用
● 2013年聯(lián)合搜狗開發(fā)了搜狗輸入法 for Linux
● 2015年聯(lián)合網(wǎng)易開發(fā)了有道詞典 for linux
● 2016年聯(lián)合網(wǎng)易開發(fā)了網(wǎng)易云音樂 for linux

為什么開源的輪子不能用?
● 社區(qū)技術(shù)大拿很多,但是技術(shù)強大的同時能把一個應(yīng)用的UI和交互細節(jié)做好的開發(fā)者鮮有
● 社區(qū)大部分軟件都是面向開發(fā)者,功能確實強大,但是對于小白用戶來說太復(fù)雜了
● 深度希望十年之內(nèi)解決linux桌面的問題,我們內(nèi)部每天幾百個commit的快速迭代,社區(qū)主導(dǎo)開發(fā)完了花都涼了
● 希望做出來再吹牛,不想天天在社區(qū)打嘴泡
● 主要用戶群體是開發(fā)者,大多數(shù)開發(fā)者喜歡黑客般的各種功能堆在一起,而普通用戶只需要簡單易用的產(chǎn)品
● 太過于碎片化:大家不齊心,每個人都造半成品互相打壓,沒有形成合力,最后社區(qū)除了大量的半成品,并沒有多少應(yīng)用能夠比Windows軟件更好(真正能和Windows平臺堪比的應(yīng)用不超過50個)
● 鄙視小白的氛圍不好,技術(shù)稍微好一點的人就打擊小白用戶,大量真正的桌面小白用戶走了以后,最后導(dǎo)致大家都不關(guān)心桌面的細節(jié)體驗
● 做的太少,說的太多,有行動,10年就是翻天覆地變化,而不是大家時間長了都失望了
● 開源社區(qū)適合做遠程協(xié)助,碎片化的事情,比如文檔和翻譯,深度社區(qū)全世界的翻譯貢獻者就超過300多名:https://www.transifex.com/linuxdeepin/public/ , 曾經(jīng)創(chuàng)造西班牙語一星期就翻譯完整個系統(tǒng)的奇跡
● 開源社區(qū)適合吐槽, 我說的是客觀的吐槽,https://bbs.deepin.org/ 各種用戶幫助開發(fā)團隊發(fā)現(xiàn)更多測試版的bug和非常非常好的反饋建議
● 開源社區(qū)適合打包移植, https://www.deepin.org/dde/desktop-transplantation/ 目前深度桌面已經(jīng)移植到 Arch, Manjaro, SparkyLinux, openSuse, Ubuntu, Gentoo, Fedora 等發(fā)行版
國內(nèi)技術(shù)圈偏見
● 拿著自己的平鋪式窗口管理器裝X,鄙視小白用戶:其實玩過的人都知道,就是一些配置,花一些耐心和毅力就能搞定,這些只能證明你比較能折騰,但折騰并不代表你的學(xué)識淵博和能力高超,更不是鄙視和嘲笑別人的資本
● 認為只有玩內(nèi)核才是技術(shù)高手: 不懂linux的人這樣認為,很多開發(fā)者也這樣認為,真正開發(fā)內(nèi)核的開發(fā)者都知道,內(nèi)核開發(fā)和應(yīng)用開發(fā)和其他任何開發(fā)都一樣,唯一的不同就是更難調(diào)試,更復(fù)雜。不是只會內(nèi)核開發(fā)的開發(fā)者才是最厲害的人,很多內(nèi)核的開發(fā)都要和應(yīng)用以及現(xiàn)實場景配合才有意義。更不是自己會編譯內(nèi)核就開始了不起了
● 認為做UI和桌面環(huán)境很容易: 其實很多嘲笑做UI的人,即使是一些開發(fā)者,我相信大部分人連XCB以及窗口移動,甚至窗口陰影都繪制不出來,在國內(nèi)看到太多拿著無知當(dāng)權(quán)威的噴子了,希望這些人長大以后學(xué)會謙虛。其實大家都是看著功成名就來評判的,蘋果應(yīng)該是這個世界上折騰UI細節(jié)最多的公司,但是沒有人說蘋果只會UI,為什么?國人就喜歡打壓還沒有成功的公司,然后跟風(fēng)吹捧成功的公司和產(chǎn)品
● Linux就是應(yīng)該折騰:Linux早期的折騰對于開發(fā)者來說是非常有幫助的,但是人都會老,都會累的那一天(要不是為什么達拉斯黑客大會那么多大牛最后用Mac, 是因為他們折騰沒有你多嗎?),一旦折騰完Linux就應(yīng)該花更多時間去學(xué)習(xí)新的知識或享受生活, 而不是一直都在折騰,然后鄙視不會折騰的人
前途漫漫,還需努力
● 讓國內(nèi)喜歡開源的開發(fā)者能夠做自己喜歡的事情,養(yǎng)活自己,養(yǎng)活家人
● 功能像Windows那樣豐富,界面像Mac那樣美觀,而且源代碼還全部開源, 幫助更多人學(xué)習(xí)開源技術(shù)
推薦閱讀:
這 5 個 Linux 發(fā)行版,2021 年再錯過就是罪過了
支持下

