ubuntu touch: deepin pc os和deepin mobile os的自然融合

本文關鍵字:ubuntu touch as deepin mate os,second pc oslinux

在《一個matepc,mateos,mateapp的goblinux融合體系設計》咱們一直尋求第二PC的硬件選型,它能夠是一個小主機配個電腦經過typec相連供電,一臺一體機配個小主機釘顯示器後面,一臺雙系統機箱內的雙主機,或者裸機架架起的主機羣,還能夠是你能想到的任何組合方式。二臺主機能夠同局域網(經過路由器),數據線直接交互,甚至異地(經過互聯網)。。這種雙主機需求是很常見和急迫的。git

這些主機間用某個主機上的OS管理器管理,呈同樣的外觀,就好像他們在同一臺主機同一個OS下的表現同樣,這就是融合os,在《兼容多OS or 融合多OS?打造基於osxpe的融合OS管理器》《一種含雲主機集羣,雲OS和雲APP的架構全融合設計》中咱們都談到這種技術的基礎和理念,由來,類parallesdesk方案:它儘可能抹去了不一樣操做系統間的溝壑,而不用真的試圖去填補這些OS間的異同。web

談到融合,有更多的例子,好比錘子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層面的同步。ubuntu

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的雲服務器是夠用的,並且這個成本一年也是我的用戶可以承擔的。api

基於上面的同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自己。


(此處不設回覆,掃碼到微信參與留言,或直接點擊到原文)

ubuntu touch: deepin pc os和deepin mobile os的自然融合

相關文章
相關標籤/搜索