15.5研發(fā)心得

經(jīng)典15.5

遲到的經(jīng)典

2017年11月29日椎眯,農(nóng)歷十月十二,經(jīng)過一番掙扎再姑,deepin 15.5的ISO終于安靜地躺在了內(nèi)網(wǎng)服務(wù)器上萌抵,靜待著屬于它的時刻的到來。

是的元镀,deepin在重新定義了十月一日為農(nóng)歷十月初一以后绍填,甚至連“保證月底發(fā)布”的底線也沒有守住,妥妥地把發(fā)布時間拖到了十一月(陽歷)中旬栖疑。即便如此讨永,我也覺得這次“遲到”是值得的,在“手機不賺錢遇革,交個朋友”的時代住闯,PC操作系統(tǒng)的研發(fā)需要特別用心,才能留住那些對我們期待了那么久的用戶朋友澳淑。我想比原,在未來可以預(yù)見的時間內(nèi),所有deepin的用戶都會記住這個特殊的版本號:15.5杠巡。這個能讓我們在視覺體驗上有質(zhì)的飛躍量窘,在應(yīng)用包格式上走在世界前面,自帶修復(fù)工具箱——live修復(fù)系統(tǒng)氢拥,并且在穩(wěn)定性和易用性上大幅提升的版本蚌铜。

deepin15.5注定成為經(jīng)典。

故事

按照傳統(tǒng)嫩海,一年中各大版本的主要功能都是預(yù)先定義好的冬殃,搭配一點重要的bug修復(fù)和用戶體驗改進,基本上就妥妥的了叁怪。但是15.5是個奇葩审葬。在七八月份定義15.5詳細需求的時候,我們梳理github上的issue奕谭,發(fā)現(xiàn)一條一歲半“高齡”的主題涣觉,大意是“跪求高分屏支持”;同樣早在16年初血柳,公司成立了一個神秘的組織叫“Alpha Team”官册,這個小組的第一個任務(wù)就是“獨立包格式”;在記憶都稍微有點模糊的14年难捌,就有用戶想要在deepin下創(chuàng)建熱點……這幾個嚴重拖延的任務(wù)讓人汗顏膝宁,所以我們當時就任性地決定15.5主要來解決這些問題鸦难。雖說是決定,但是并沒有人特別自信员淫,“畢竟是拖了這么長時間都沒有解決的問題”明刷,再加上高分屏涉及面太廣,深度全家桶都要“挨刀子”满粗;獨立包格式本身社區(qū)也不統(tǒng)一;WiFi熱點挑硬件愚争,Linux下的網(wǎng)卡驅(qū)動又不都是那么好……越想越恐怖映皆。

“要不再加點其他任務(wù)?”轰枝,我提議捅彻。
眾人驚恐狀。
“這樣萬一前面幾個任務(wù)完成不了鞍陨,做點其他任務(wù)應(yīng)付一下老王嘛”步淹。

逆向思維有時候還是挺管用的。

就這樣诚撵,像是一鍋羊肉火鍋一樣缭裆,15.5的配菜變成了主菜,也就是前面提到的三個點寿烟;又加入了新的配菜澈驼,VPN導入導出、應(yīng)用代理筛武、觸摸板手勢缝其、色溫調(diào)節(jié)、bug修復(fù)和其他一大波新應(yīng)用等徘六。

當所有人都以為15.5就這樣的時候内边,一個不識趣的朋友跟老王說我們系統(tǒng)的恢復(fù)模式進不了root,所以系統(tǒng)一旦出了問題就只能靠重裝大法解決待锈。我聞風一邊心想絕對不可能漠其,一邊趕緊試了下,結(jié)果是果然不好用竿音。 還沒等我返回神兒來辉懒,老王已經(jīng)在Tower上建好了“l(fā)ive系統(tǒng)支持”的任務(wù)。

高分屏

高分屏

高分屏支持的話題由來已久谍失,大概是在我剛進入deepin(14年)的時候就有人在“布局”:圖片資源一定要用svg眶俩、尺寸不能寫死等等,然而堅持了一段時間以后快鱼,大家發(fā)現(xiàn)這種堅持似乎毫無意義颠印,因為沒有人用高分屏纲岭,自然發(fā)現(xiàn)不了高分屏那種細膩到看不到“痘痘”的美,于是乎慢慢地各種png线罕、死尺寸就滿天飛了止潮。

俗話說“出來混總要還的”,因為以前的任性钞楼,在適配高分屏的過程中喇闸,deepin團隊可謂吃盡了苦頭。不僅幾乎所有程序中用到的圖片資源都要重新繪制(還好圖標主題一直堅持svg)询件,還差點在x2.png的道路上栽了個跟頭燃乍,還好懸崖勒馬,及時止損宛琅。

普通應(yīng)用適配高分屏在如今的環(huán)境下刻蟹,Qt和GTK等界面庫的高分屏支持已經(jīng)比較成熟,還算是比較簡單的嘿辟。但是桌面環(huán)境和一些特殊應(yīng)用舆瘪,如啟動器、截圖红伦、錄屏等英古,就需要些功夫了,在適配的時候還要考慮縮放前后的窗口大小昙读、窗口位置等等哺呜,恰巧這些地方Qt的處理又比較坑,有時候?qū)嵲谑懿涣肆嘶粒荒躳atch Qt來處理某残。

看圖的適配也比較麻煩,很多地方都用到了縮略圖陵吸〔J縮略圖也要支持高分屏!聽起來有點好笑壮虫,但事實是不僅是縮略圖澳厢,很多情況下一條線、一個圓角的瑕疵囚似,在高分屏下都可能被放大剩拢,變得非常惱人。

15.5的細膩就是在這種情況下“磨”出來的饶唤。

Flatpak

Flatpak

Flatpak其實原名叫“xdg-app”徐伐,可能后來覺得不夠高端大氣,配不上“The future of application distribution”的名頭募狂,遂改名Flatpak办素。

按照官網(wǎng)的說法:

Flatpak is the next-generation technology for building and installing desktop applications.
It has the power to revolutionize the Linux desktop ecosystem.

Flatpak將會改變Linux世界的生態(tài)角雷。

不謀而合,同樣這樣想的還有snap技術(shù)性穿。

snap是Ubuntu為了布局服務(wù)器和容器市場推出的一套解決方案勺三,與Flatpak類似,它也是利用Linux內(nèi)核提供的沙盒機制和方案需曾,再加上一套包分發(fā)吗坚、安裝、更新和卸載的輔助系統(tǒng)呆万,來實現(xiàn)應(yīng)用與系統(tǒng)隔離的想法商源,以解決目前Linux世界包分發(fā)過程中經(jīng)常讓人頭疼不已的依賴問題和系統(tǒng)安全問題。

在兩者之中桑嘶,deepin毅然選擇了Flatpak,為什么躬充?因為從Mir vs Walyland的例子中逃顶,我們發(fā)現(xiàn)一個非常真實地存在于開源世界的“潛規(guī)則”:“政治不正確”的項目,在開源世界中一般是無法長久的充甚,其中所謂的“政治不正確”其實就是“g家族”已經(jīng)有同樣的項目存在以政,又有人造了“輪子”。所以伴找,與其寄希望于一個可能不能長久的項目盈蛮,還是在Flatpak上孤注一擲來得靠譜一點。

想法雖然顯得投機了點技矮,但是像往常一樣抖誉,deepin團隊做起實事來一點也不含糊。深度全家桶中的成員衰倦,非系統(tǒng)級的應(yīng)用袒炉,全數(shù)被打成了Flatpak包。重要的是樊零,這些Flatpak包已經(jīng)在15.5的ISO中替換了原來的deb包我磁,也就是說deepin 15.5可能是全球第一個預(yù)置了Flatpak和自家應(yīng)用的Flatpak包的發(fā)行版了。

“少數(shù)人活在未來驻襟,人們中的大多數(shù)則是靜待著未來的降臨夺艰,這是整個人類文明的演進方式”,最近耳朵里總是充斥著這樣的聲音沉衣。我想deepin團隊在推動Flatpak上是走在世界前列的郁副,為身處這樣的團隊感到驕傲。

live修復(fù)系統(tǒng)

live修復(fù)系統(tǒng)

對于喜歡折騰系統(tǒng)的用戶來說豌习,這次可能最期待的就屬live修復(fù)系統(tǒng)了霞势,它是個什么東西呢烹植?可以這樣簡單理解,live修復(fù)系統(tǒng)就是一個超級mini版的deepin系統(tǒng):除了量身裁剪過的DDE外愕贡,只預(yù)裝幾款必要的系統(tǒng)工具草雕。最重要的一點是,live修復(fù)系統(tǒng)獨立于你所安裝的deepin系統(tǒng)固以,完全運行于內(nèi)存中墩虹,這樣,你就不會遇到在你修復(fù)系統(tǒng)到一半的時候系統(tǒng)彈出警告框憨琳,告訴你需要卸載某個磁盤之類的尷尬情況了诫钓。

在live修復(fù)系統(tǒng)中,預(yù)置有深度全家桶的一位新成員“深度備份還原工具”篙螟。這個工具具有化腐朽為神奇的超級牛力菌湃,它可以助你輕輕松松地把老系統(tǒng)上的數(shù)據(jù)遷移到你的新硬件上:全新的機器內(nèi)部,還是熟悉的老伙計——deepin遍略。

live修復(fù)系統(tǒng)為了保持簡單惧所、簡潔,目前除了必要的瀏覽器绪杏、備份還原工具和終端外下愈,并沒有預(yù)置更多的工具和應(yīng)用,畢竟要完全跑在內(nèi)存里嘛。在系統(tǒng)中安裝上live修復(fù)系統(tǒng),打開啟動器桅滋,你甚至感受不到它的存在!因為它的入口確實不在啟動器里面履因,而是在grub菜單。好的功能/用戶體驗就是這樣盹愚,需要它的人一定知道它在哪搓逾,不需要它的人完全沒必要因為每天都能看到它而感到不自然。

在可預(yù)計的將來杯拐,應(yīng)該會有更多實用工具登陸live修復(fù)系統(tǒng)霞篡,讓你進入live修復(fù)系統(tǒng),就感覺到自己像是被武裝到了牙齒端逼。

其他

家族新成員

每次介紹新功能朗兵,都不得不辟一個“其他”的欄目,因為新的變動實在太多顶滩,其中有些像網(wǎng)易云音樂新版一樣余掖,內(nèi)部真刀實槍地大改造(用qcef替換原來的webkit),但是用戶可能不會有太多直接感知的礁鲁;還有一些“彩蛋”類的像是本次的“自動色溫調(diào)節(jié)”盐欺,有些用戶發(fā)現(xiàn)這個功能后溢于言表赁豆,幸福感可能都超過了使用這個功能本身的;另外的一些工具類冗美,如Wi-Fi熱點魔种、VPN導入導出的工具類功能,天生就是理科男的命——綠葉粉洼。

在deepin系統(tǒng)的完整度方面节预,指紋識別算是這次的另外一個亮點了,如果你的電腦配備了指紋識別器属韧,那么升級到15.5安拟,你將從輸入密碼這項繁瑣的工作中解放出來,一切都是那么順滑宵喂。

類似的糠赦,啟動器圖標支持縮放、任務(wù)欄插件圖標支持隱藏锅棕、右鍵菜單的強制退出等拙泽,都是deepin團隊為用戶做的一點細微的工作,用戶滿意最重要哲戚,這里也就不再細說了奔滑。

想法

介紹了這么多功能和技術(shù)艾岂,完全忘記了這是一個“心得”顺少。還是聊一點比較走心的東西。15.5的研發(fā)經(jīng)歷王浴,除了技術(shù)和產(chǎn)品方面的成長脆炎,更多地其實還是“活明白了”——人生就是這樣,每過一段時間最好就有一點“活明白了”的感覺氓辣,這就是成長秒裕。

  1. 最好的學習方式,是帶著任務(wù)去學習

有次在某不存在的視頻網(wǎng)站閑逛的時候钞啸,看到羅輯思維CEO脫不花的一場直播記錄几蜻,內(nèi)容是關(guān)于如何快速學習和成長的,因為對她的印象不錯体斩,所以點進去看了一下梭稚,除了視頻是盜錄的,質(zhì)量不太好以外絮吵,內(nèi)容還是比較贊同的弧烤,她在視頻里面大概說了三點:

  1. 強制輸出
  2. 任務(wù)式學習
  3. 追隨式學習

這三點概括起來其實就是“帶著任務(wù)去學習”,強制輸出就是首先要確定目標(任務(wù))蹬敲,任務(wù)式學習對應(yīng)于根據(jù)任務(wù)去學習相關(guān)知識暇昂,追隨式學習則是完成任務(wù)莺戒,在任務(wù)中進行實踐。

這跟15.5有什么關(guān)系呢急波?前面其實提到了針對高分屏从铲、Flatpak和熱點等功能,在做15.5之前我們都是不太熟悉的幔崖,后來這些都做得差不多的時候食店,細數(shù)下來,我們不僅改了自己的項目適配Flatpak赏寇、高分屏等吉嫩,對Flatpak和Qt的深入和修改已經(jīng)有很多處。從最早的解決Flatpak應(yīng)用無法使用輸入法嗅定,到給QSS增加自動加載Nx資源文件自娩,再到嘗試解決“小數(shù)倍縮放細線”的問題等等。以前我可能會覺得這是“無知者無畏”渠退,但是通過這次經(jīng)歷忙迁,讓我深深體會到了這種針對一個特定問題,在跟蹤碎乃、調(diào)試和嘗試的過程中姊扔,快速攫取和吸收知識的快感。

帶著任務(wù)去學習梅誓,是最好的學習方式恰梢。

  1. 不要去解決本不應(yīng)該存在的問題

一次,有用戶在論壇中反饋控制中心中檢查更新梗掰,界面沒完沒了轉(zhuǎn)個不停嵌言,想停止都停不掉。我當時可能還沒完全睡醒及穗,一個任務(wù)直接指給了一個設(shè)計同事摧茴。這個設(shè)計同事半天悠悠來了句“指給我干嘛?”埂陆,這時候我早就飛奔在另外幾十個Tower任務(wù)之外了苛白,一時沒摸著頭腦,或許是因為還沒睡醒……我回了句“看看怎么加個取消按鈕焚虱,解決問題唄”购裙!他又回:“控制中心檢查更新最多也就一分鐘內(nèi),為什么會轉(zhuǎn)不停呢著摔?” 這時候我已經(jīng)稍微清醒了點缓窜,趕緊把任務(wù)指派給了“bug竹”。

有時候,解決問題需要知道問題的本質(zhì)禾锤,或者最少是出問題的前一個環(huán)節(jié)是啥私股。如果只看表面,那么往往只能解決表面恩掷。像上面這個問題倡鲸,如果不找到根本原因,問題真正爆發(fā)以后黄娘,可能帶來的問題就是難以挽回的局面峭状。

不僅技術(shù)方面,生活和工作中逼争,我們總會遇到很多這種“本不應(yīng)該存在的問題”:吃火鍋夾不到丸子优床,你狂練筷子功,但是你需要可能僅僅是個漏勺誓焦;一個人犯了簡單的錯誤胆敞,就建各種工作流程、規(guī)章制度杂伟,但實際上可能你需要的是一個機器人移层;為了各種重復(fù)性的工作量比較大而抱怨,可能你需要將你的工作自動化一部分或者全部赫粥?

套用池建強老師的一句話總結(jié):

從問題中跳出去观话,去觀察它,追本溯源越平,找到問題的本質(zhì)频蛔,也許會有更好的解決方案。

  1. 讓事情變得有趣

生活工作喧笔,都不會一直一番風順帽驯,尤其是當生活跟工作繞在一起的時候龟再,可能更多的就是痛苦书闸、無趣和乏味。但是這些本身都是主觀感受利凑,我們能不能想辦法改變這種情況呢浆劲?我喜歡的作家村上春樹在《我的職業(yè)是小說家》這本書中介紹自己遭受負面消息時說:

每當遭受這種負面事件,我就留心觀察相關(guān)任務(wù)的言行舉止哀澈。既然苦頭是非吃不可了牌借,索性從中淘取些貌似有用的東西——其實就是“不管怎樣,總得保住老本”啦割按。當時難免會心中受傷膨报、情緒低落,但如今想來,這樣的經(jīng)歷對我這個小說家來說也算是充滿營養(yǎng)的東西现柠。

既然壞事情必然發(fā)生院领,還不如運用自己的聰明才智,讓事情變得有趣够吩,化腐朽為神奇比然,至少也不浪費自己的這點精力。

總結(jié)

我一直想聰明人之所以能面面俱到周循,可能是因為聰明人總是善于利用自己的聰明頭腦來解決自己面臨的問題强法,包括前面說的消極處境。還有一個可能是聰明人都善于挑選工具湾笛,讓自己可以事半功倍饮怯。如果你是這種聰明人,又對自己的系統(tǒng)不太滿意嚎研,deepin 15.5將是一個極好的選擇硕淑,歡迎嘗試。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘉赎,一起剝皮案震驚了整個濱河市置媳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌公条,老刑警劉巖拇囊,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異靶橱,居然都是意外死亡寥袭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門关霸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來传黄,“玉大人,你說我怎么就攤上這事队寇”礻” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵佳遣,是天一觀的道長识埋。 經(jīng)常有香客問我,道長零渐,這世上最難降的妖魔是什么窒舟? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮诵盼,結(jié)果婚禮上惠豺,老公的妹妹穿的比我還像新娘银还。我一直安慰自己,他們只是感情好洁墙,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布见剩。 她就那樣靜靜地躺著,像睡著了一般扫俺。 火紅的嫁衣襯著肌膚如雪苍苞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天狼纬,我揣著相機與錄音羹呵,去河邊找鬼。 笑死疗琉,一個胖子當著我的面吹牛冈欢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盈简,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼凑耻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柠贤?” 一聲冷哼從身側(cè)響起香浩,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎臼勉,沒想到半個月后邻吭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡宴霸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年囱晴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓢谢。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡畸写,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氓扛,到底是詐尸還是另有隱情枯芬,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布幢尚,位于F島的核電站破停,受9級特大地震影響翅楼,放射性物質(zhì)發(fā)生泄漏尉剩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一毅臊、第九天 我趴在偏房一處隱蔽的房頂上張望理茎。 院中可真熱鬧,春花似錦、人聲如沸皂林。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽础倍。三九已至烛占,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沟启,已是汗流浹背忆家。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留德迹,地道東北人芽卿。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像胳搞,于是被迫代替她去往敵國和親卸例。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 今天就結(jié)合深度桌面操作系統(tǒng)給大家講講桌面操作系統(tǒng)的架構(gòu)設(shè)計和原理細節(jié)肌毅,一來向外界講講深度這么多年都做了哪些工作筷转,二...
    ManateeLazyCat閱讀 70,845評論 208 617
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • Q1:如何查看系統(tǒng)的基本操作(深度幫助手冊系列)? A1:在桌面悬而、控制中心旦装、啟動器、深度系列應(yīng)用按F1快捷鍵即可調(diào)...
    iJingle閱讀 4,085評論 0 1
  • 三摊滔、 蕭艾醒來時阴绢,發(fā)現(xiàn)自己正躺在一個溫暖的浴池里,周圍霧氣繚繞艰躺,浴池中的水還飄著淡淡的藥香呻袭。 她僵硬地動了動手臂,...
    桑暮閱讀 202評論 0 0
  • 無限不循環(huán)F閱讀 185評論 0 0