OPSN系列: 从现实人际社会谈开放分布SNS的可行性
OPSN, SNS, 随笔 January 7th, 2008
本文来自我正在写的OPSN草案中的一部分。
前几天Robert Scoble由于运行一个脚本来导出自己在facebook上的联络人列表而被facebook封了帐号,而引发了这些联络人信息究竟属于谁的争论。显然不少sns运营者认为这些数据是他们的(当然他们会宣称这是为了保护用户的隐私)所以不能让你很爽快地带走。
我正在做的OPSN(Open Portable Social Network)是一个开放的,数据可携带的,分布的SNS协议和基于此的一个原型实现。OPSN是一个类似于OpenID和oAuth的基于HTTP扩展的协议和参考实现, 他可以和openID, oAuth很好地结合,和openID, oAuth没有重叠各自解决不同领域的问题,OPSN中重用了Microformats中的一些数据规范(hcard, xfn), 也可能会使用APML和OPML来作为部分数据交换格式。OPSN的原型中使用了OpenID作为用户认证部分。
从根本上而言,一个SNS从现今的技术实现来说固然是中心化的容易实现,但一个分布的SNS其实更加贴近于人际社会。事先需要说明几个OPSN中的基础概念:
- OPSN中没有“friend”的概念,只有联系人的概念,我们认为朋友是联系人的一种,通过对人贴tag来进行管理,可以灵活地实现各种关系的管理。
- OPSN中的联络人之间的关系是通过“单向+通知”的方法来定义的,这和twitter中的follow的概念更接近。
“单向+通知”比目前大部分sns, IM中的朋友关系建立更加合理,也更贴近人际社会。现实生活中,你可以单方面把某人作为自己的朋友去关心(例如单恋,:) ), 你可以“通知”也就是让对方知道你单方面建立了这种关系,让对方去决定如何从他(她)的角度建立和你的关系(并且再通知你)。
OPSN的基本思路来源于实际的人际社会中每个人管理自己的社交联系的方式,在一个现实的人际社会中:
- 每个人自我管理自己的联络列表:只有我自己完整地知道我有哪些联系人,我可能有多种方式保存这些联系信息,例如 名片本,通讯录,手机/PDA的地址本,Outlook的address book, 等等。
- 每个人可以自主地决定添加和删除那些通讯录成员,可以自主决定对他们的联络信息如何处理(保存,抛弃,分享,添加批注, …)
- 每个人自主决定如何把自己的信息提供给他人,以及提供多少信息给他人,以及那些信息属于公开信息(例如名片,黄页上的信息),哪些属于私有的,例如我的私人手机号码; 哪些信息是可能可以不断更新的,例如我的blog url等.
- 每个人无法去控制获得了他信息的人如何再次利用提供给他们的信息,例如我的名片一旦提供给了他人,别人可能会把我的信息收集好,但也可能会丢弃,或者把握的名片提供给spammer. 即使我的私有信息,一旦我把它提供给了别人,这些信息的拷贝其实也就已经属于了别人,因为我们无法控制别人如何利用这些信息。 facebook等认为朋友的email地址不是你的,这种思路我不赞同。
- 冗余的信息必然存在于多处,而且一些冗余的信息可能不再一致,但这些问题的存在并不影响整个人际社会的存在和交流;例如,我的一些联系人可能仍然收集着我的过期的名片,那些联络信息可能再也无法联系我了,但对他们而言他们并不知道;大多数情况下,只有有用的信息才有更新的必要性,无用信息即使保持更新,也属于garbage in, garbage out.
现实生活社交中,各个人联络的信息是如何被使用和分享的呢? 至少有以下的形式,可能不全面,欢迎补充:
- 发布获得,如名片, 广义的还有电子化的名片,如beam, sms/mms传递,email传递的
- 分享获得,例如我可能通过朋友来获得一部分他的朋友的联络信息
- 转发获得,例如我可以通过朋友来找到我实际上认识但丢失了联络信息的人的信息
- 成批获得,例如我可以从一些组织的名单中获得整批的联络信息
受到OpenID设计的启发,在OPSN中我引入了“授权”的概念:
通过授权,我们可以我们可以把自己的私人 URL授权让专门的OPSN Server来帮助我们管理我们的social network. 我们可以随时更换这些授权的对象,并且随时把自己的数据转移到自己信任的服务器上。 这样对一个技术比较强的用户,他可以建立完全私有的符合OPSN的个人服务器,一切数据在自己控制之下;对于不想这么麻烦的用户,只需要使用任何一个OPSN Server, 然后在自己的个人页面上标记一个授权服务器,就能委托OPSN Server来行使职能。 授权也可以在现实人际社会中找到一些类似的,例如繁忙的经理人可能授权其秘书来管理部分他的联络信息。
About
















































































[...] OPSN系列: 从现实人际社会谈开放分布SNS的可行性 (tags: sns) [...]
想法很不错,支持一下。
OPSN可能是一个趋势,但这个过程的发展一定会非常的漫长。。。。
关注,收藏至20ju.com
趋势是这样的,我也想过这样的标准制定,现有的sns模式局限很大,但是这个标准的推行和rss,openid一样,需要联盟的力量,有时间我们探讨一下!
实际上以blog为基础的sns才是比较有长久发展的
OPSN的前身叫social blog, 是试图把blog升级成为分布sns. 经过一些思路的改进,目前opsn的设计仍然可以和blog很好结合但更加generic一些.
目前有很多人在这方面做努力和尝试, 相信这将在大家的推动下一步步前行.
非常希望大家能参与讨论,设计和实施.
我在想,connecting people实现或使其更容易了之后,在这个network可流通 的东西(or distribution)的问题。现在,似乎只有facebook这样的”封闭“network有助于其流通,这种流通很难真正的decentralized。
畅想一下(我一关来的习惯:),假如OPSN提供更丰富的接口允许更多的信息在decentralized的endpoint之间流通,那么会有一个庞大的decentralized facebook平台,long tail里提到的distribution才会极大的降低成本。毕竟,像现在的物流系统一样,物流本身只是血管,血管里面流通的东西才真正有价值。
当然,得一步一步来,OPSN现在看起来非常有意义。
按照正常的人际传播,一个人应该有能力控制他的每条信息在何时、何地、向何人发布。比如假入mary怀孕了,她和她老公可能会决定先告诉亲人,然后在某个恰当时机——比如一个月以后,告诉亲密朋友,再过一个月,这个消息自动公开化。还有,某些消息我们不愿意让同事知道,但是我们却希望同学知道。robert这个社会网络通过tag标记朋友应该可以相对方便地解决这个问题——比如通过设置某条消息可以让哪些好友观看,比如,所有标记着朋友或/加同学的人可以分享某条信息。
我想说的是,身份管理非常重要。如何向不同人群展示不同的profile?
期待我理想中的社会网络的出现。