本文關鍵字:ubuntu touch as deepin mate os,second pc os
在《一個matepc,mateos,mateapp的goblinux融合體系設計》我們一直尋求第二PC的硬體選型,它可以是一個小主機配個電腦通過typec相連供電,一台一體機配個小主機釘顯示器後面,一台雙系統機箱内的雙主機,或者裸機架架起的主機群,還可以是你能想到的任何組合方式。二台主機可以同區域網路(通過路由器),資料線直接互動,甚至異地(通過網際網路)。。這種雙主機需求是很常見和急迫的。
這些主機間用某個主機上的OS管理器管理,呈一樣的外觀,就好像他們在同一台主機同一個OS下的表現一樣,這就是融合os,在《相容多OS or 融合多OS?打造基于osxpe的融合OS管理器》《一種含雲主機叢集,雲OS和雲APP的架構全融合設計》中我們都談到這種技術的基礎和理念,由來,類parallesdesk方案:它盡量抹去了不同作業系統間的溝壑,而不用真的試圖去填補這些OS間的異同。
談到融合,有更多的例子,比如錘子tnt,三星dex将PC和mobile模式合而為一的顯示方案,變形本,這些隻是硬體上的例子,是處理現在既成事實的條件下,在多樣化,不同質的産品方案間求得統一方案的權宜之計。還比如上面提到的mate os ------ 它本質也是一種融合os管理器技術。隻不過我們要更進一步。
我們将從OS層面去融合,如果融合可以從選型開始加少量的融合工作本身,依然可以不用折騰太多。那麼,何妨從軟體的底層去融合呢?比如用同盡可能同一份OS同時用于pc,matepc,作mate os。這樣,可以将相同的OS間共享同樣的機制,subsystem,比如同樣的os可以将同步做在os級别,matepc可以直接與mainpc互為可同步的mate,增加一個新的節點,隻是增加一個同質的os,同步照樣可用,運維也友善。。比如将mateableos作二份釋出,一側fs托管在别處。則另一側必為其管理性系統,比如提取一個阿裡雲access key就可以在本地mirror它。這樣就做到了在OS->filesystem層面的同步。
1,把deepin和skynas作為一對mateos?
最近我用上了deepin linux(說實話,很早以前,大約2015年第一次嘗試它也是各種不順手,也不是因為小bug,而是根本不習慣bsd派生系用在桌面的風格和習慣,ubt之前也用過一直沒能習慣,故放棄,後來折騰了半年的osx之後,有了過渡,是以這次2019年9月再次折騰v15的第11版,雖然時間過去這麼久deepin已由ubt based變成了debian based,也由qml切換到了qt+go後端,雖然這次少量bug依舊存在,但最終通過試用它幾天後我總算還是成功繼承了自己使用在桌面使用osx的感覺),加上發現它裡面的應用已經足于應付我日常工作和開發了,而且也實作了它的承諾:美觀輕量的linux桌面環境,是以最終決定就把它作為自己的裝機OS,mainpc os了。
deepin還缺少icloud,timemachine這樣的網際網路,區域網路備份裝機支援,這也是我要為deepin找一個deepin mate的原因。我選擇的是阿裡雲ecs+skynas群晖:雖然配備了大容量存儲和本地式黑群非常好用,但配有公網IP和異地備份的遠端雲更合理化。現在ADSL也是越來越快了,如果不是用來存儲小麗姐,其實最大100G的雲伺服器是夠用的,而且這個成本一年也是個人使用者能夠承擔的。
基于上面的同os的matepc設計,阿裡雲ecs上應裝deepin,webdeepin,the headless deepin mate os for deepin,這樣的第一步,是把deepin的kernel提取出來,作成一個syno的webasisst之類的東西 ,支援rootfs的安裝和更新。至于mateos間的檔案系統及檔案系統同步設計(可直接使用brtfs的snap?oss遠端檔案系統?),又或者可用couchdb實作的資料庫分布式檔案系統。二個系統在開機後就自動同步了,不用在mainpc上像群晖一樣打開一個守護程式。又或者它是一個git repo的東西,手動同步的,支援客服同步APP同邏輯(隻不過remote,local分布不同)。
無論如何,為deepin增加雲存儲功能。且保證好用穩定的同步,互為mateable,這些,一定要做到OS層。
當然,未來我們的mateos,是Os級整個的同步,包括api,kernel,不隻支援裝機和使用者資料cloud sync,因為它要是能夠支援bcxszy的matestubos and bpi programming設想的,這是後話。
2,如果matepc還是一台裝用mainpc os的手機
可是它要是能用于三端mateable,手機和雲端和本mainpc,這就是一個更為複雜的選型和融合了。
最近我還發現了ubuntu touch這個項目,其實不過這個項目在2018年就被官方deprecated給了另一個團隊了,然而,它最大的特點是可以利用常見的一些手機作為matepc,甚至把它們當成開源手機硬體平台使用。這不是chroot技術,也不是linux on deploy技術,而是實實在在的将ubuntu全新安裝在這些裝置中。
ubuntu touch與deepin有着極為相似的生态,甚至可以将前者發展為deepin mobile.
在這台第三PC上,要安裝mate os for pc,可以做成deepin mobile,----- 一般來說,pc和mobile這兩個是個人最常用的mateable的标配,路由器或雲主機都不是,路由器在外面就離線了沒有公網,雲主機同步過來的檔案并不是立等可取,隻有mobile随身帶,當它能用于100G個人理想資料存儲量。------ 這樣所有的APP可PC可MOBILE,可ECS,mateable entity之間可以互相之間融合app了。
話說,ubuntu touch的目的之一就是降低多端APP融合的難度。這樣多端一統的OS設計,可以同步使用者資料,解決裝機/全盤備份問題,甚至可以統一web,手機app,消滅web/webapp本身。
(此處不設回複,掃碼到微信參與留言,或直接點選到原文)
