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