Solid - 將數(shù)據(jù)與應(yīng)用分離
Solid(Social Linked Data 社交關(guān)聯(lián)數(shù)據(jù))是 Web 之父 Tim Berners-Lee 爵士所領(lǐng)導(dǎo) MIT 團(tuán)隊(duì)的 Web 重新去中心化項(xiàng)目,基于 Linked Data(關(guān)聯(lián)數(shù)據(jù))原則以構(gòu)建去中心化 Web 應(yīng)用。將數(shù)據(jù)與應(yīng)用分離,數(shù)據(jù)存儲(chǔ)在 POD(Personal Online Data 個(gè)人在線數(shù)據(jù)) 上,應(yīng)用訪問(wèn)數(shù)據(jù)需被授權(quán)。
Tim Berners-Lee 爵士和 John Bruce 創(chuàng)辦 Inrupt 公司推進(jìn) Solid 項(xiàng)目,支持 Solid 社區(qū)。
Node Solid Server 是 Solid 規(guī)范的實(shí)現(xiàn)。除了自建服務(wù)器也可選擇信任的 PODS(Personal Online Data Stores 個(gè)人在線數(shù)據(jù)商)獲取 Solid POD,注冊(cè)并生成 WebID。(原型,一堆 bug)
配置文件查看器演示了應(yīng)用如何登錄登出并從 Solid POD 讀取數(shù)據(jù),需運(yùn)行于 Web 服務(wù)器(例如 npm install -g local-web-server 或參照 MDN 文檔建立簡(jiǎn)單的本地測(cè)試服務(wù)器),文檔提供了用于測(cè)試的 Profile。
在 yourpod 的照片與在 mypod 上對(duì)照片的評(píng)論需要關(guān)聯(lián)數(shù)據(jù)。關(guān)聯(lián)數(shù)據(jù)以 RDF(Resource Description Framework 資源描述框架)表示,使用 RDF 語(yǔ)法中的 Turtle(Terse RDF Triple Language 簡(jiǎn)潔 RDF 三元語(yǔ)言),重用了 Web Annotation Ontology(Web 注釋本體)。提供了 rdflib.js 關(guān)連數(shù)據(jù)常規(guī)工具箱以存儲(chǔ),解析,序列化為各格式并跟蹤應(yīng)用或服務(wù)器的數(shù)據(jù)變更。
Ruben Verborgh 是 Solid 項(xiàng)目的開(kāi)發(fā)者,于去年的博客文章談?wù)摿藬?shù)據(jù)和應(yīng)用的分離。以社交網(wǎng)絡(luò)為例,Twitter 和 Facebook 已經(jīng)是以百萬(wàn)或數(shù)十億用戶單一數(shù)據(jù)中心的極端,而像電子郵件系統(tǒng)一樣聯(lián)邦式的去中心化微博網(wǎng)絡(luò) Mastodon(乳齒象)則大約 150 萬(wàn)用戶分布在 2400 邦。Solid 則更進(jìn)一步設(shè)想每人一個(gè)甚至多個(gè) POD,一個(gè) POD 用于辦公,一個(gè) POD 用于家用,一個(gè) POD 用于學(xué)習(xí)等。數(shù)據(jù)和應(yīng)用的分離將提高競(jìng)爭(zhēng)力,以更快的速度激發(fā)創(chuàng)新,提供服務(wù)的能力不再取決于數(shù)據(jù)的所有。應(yīng)用將以服務(wù)質(zhì)量取勝,因?yàn)槿藗冸S時(shí)可以更換更合適的應(yīng)用。"