本文來自我正在寫的OPSN草案中的一部分。
前幾天Robert Scoble由于運(yùn)行一個腳本來導(dǎo)出自己在facebook上的聯(lián)絡(luò)人列表而被facebook封了賬號,而引發(fā)了這些聯(lián)絡(luò)人信息究竟屬于誰的爭論。顯然不少sns運(yùn)營者認(rèn)為這些數(shù)據(jù)是他們的(當(dāng)然他們會宣稱這是為了保護(hù)用戶的隱私)所以不能讓你很爽快地帶走。
我正在做的OPSN(Open Portable Social Network)是一個開放的,數(shù)據(jù)可攜帶的,分布的SNS協(xié)議和基于此的一個原型實(shí)現(xiàn)。OPSN是一個類似于OpenID和oAuth的基于HTTP擴(kuò)展的協(xié)議和參考實(shí)現(xiàn), 他可以和openID, oAuth很好地結(jié)合,和openID, oAuth沒有重疊各自解決不同領(lǐng)域的問題,OPSN中重用了Microformats中的一些數(shù)據(jù)規(guī)范(hcard, xfn), 也可能會使用APML和OPML來作為部分?jǐn)?shù)據(jù)交換格式。OPSN的原型中使用了OpenID作為用戶認(rèn)證部分。
從根本上而言,一個SNS從現(xiàn)今的技術(shù)實(shí)現(xiàn)來說固然是中心化的容易實(shí)現(xiàn),但一個分布的SNS其實(shí)更加貼近于人際社會。事先需要說明幾個OPSN中的基礎(chǔ)概念:
“單向+通知”比目前大部分sns, IM中的朋友關(guān)系建立更加合理,也更貼近人際社會?,F(xiàn)實(shí)生活中,你可以單方面把某人作為自己的朋友去關(guān)心(例如單戀,:) ), 你可以“通知”也就是讓對方知道你單方面建立了這種關(guān)系,讓對方去決定如何從他(她)的角度建立和你的關(guān)系(并且再通知你)。
OPSN的基本思路來源于實(shí)際的人際社會中每個人管理自己的社交聯(lián)系的方式,在一個現(xiàn)實(shí)的人際社會中:
現(xiàn)實(shí)生活社交中,各個人聯(lián)絡(luò)的信息是如何被使用和分享的呢? 至少有以下的形式,可能不全面,歡迎補(bǔ)充:
受到OpenID設(shè)計的啟發(fā),在OPSN中我引入了“授權(quán)”的概念:
通過授權(quán),我們可以我們可以把自己的私人 URL授權(quán)讓專門的OPSN Server來幫助我們管理我們的social network. 我們可以隨時更換這些授權(quán)的對象,并且隨時把自己的數(shù)據(jù)轉(zhuǎn)移到自己信任的服務(wù)器上?!∵@樣對一個技術(shù)比較強(qiáng)的用戶,他可以建立完全私有的符合OPSN的個人服務(wù)器,一切數(shù)據(jù)在自己控制之下;對于不想這么麻煩的用戶,只需要使用任何一個OPSN Server, 然后在自己的個人頁面上標(biāo)記一個授權(quán)服務(wù)器,就能委托OPSN Server來行使職能。 授權(quán)也可以在現(xiàn)實(shí)人際社會中找到一些類似的,例如繁忙的經(jīng)理人可能授權(quán)其秘書來管理部分他的聯(lián)絡(luò)信息。