Friends By Outline - 一个开放式社会化网络的尝试
by Robin Lu on Jan.14, 2006, about blog, fbo, opml, plugin, semanticweb, socialnetwork, wordpress
开放式社会化网络的尝试有不少,比如XFN和FOAF,这两种技术都着眼于建立网络,我以前分析过,一个社会化网络应用,只有网络是不够的,至少不够有趣。
blog天然具备一些社会化网络的要素,个人提供内容,blogroll提供网络框架。个人作为互联网中的节点,除了blog,大多还会提供图片、网摘等等内容。为什么不能将这些元素组合起来,建立一个完整的开放式社会化网络呢?
第一个能想到的是把RSS作为切入点。但RSS倾向于“内容”,缺乏把节点连接成网络所需的信息。另一方面,RSS提供的语义也不够丰富。RDF也是一个 可能的选择,很容易提供资源到url的联系,语义也非常丰富,唯一的问题是结构相对复杂,当年在xml sync这一功能上RDF远早于RSS,最后RSS胜出,就败在复杂上。
再来看一下OPML。目前OPML在互联网上被广泛应用于表示RSS聚合集。其实OPML定义了语法,但并没有限制语义,用它来outline的东西几乎可以是无限的。mac上的OmniOutline就可以以opml作为文件格式之一。
以outline的方式来组织互联网中的个人节点是一个很自然的过程:

写成OPML就是这样:
<outline title=”me”>
<outline title=”blog” type=”blog”>
<outline title=”test” type=”link” htmlURL=”http://…” dateCreate=”2005-12-29 13:51″/>
<outline title=”Hello world!” type=”link” htmlURL=”http://…” dateCreate=”2005-12-29 13:48″/>
…
</outline>
<outline title=”bookmark” type=”bookmark”>
<outline title=”Max Design” type=”link” dateCreate=”2006-01-14 03:15″ subject=”css reference webdesign” htmlURL=”http://www….”/>
…
</outline>
<outline title=”photo” type=”photo”>
…
每个互联网上的个人节点都可以生成这样一个outline文件,在网页的head里加入一个rel是outline的<link>:

通过这个outline文件,很容易得到关于这个个人节点的内容信息,更重要的是,outline中提供了延伸的可能性,通过friend部分的链接,可 以探测朋友的outline文件,再到朋友的朋友。保证了可延伸,可被探知,并提供内容,一个Friends By Outline的开放式社会化网络就自然形成了。
outline中的内容可以不限于blog、图片和网摘。加入图书、电影和唱片,就可能产生一个开放式的豆瓣。加入To Do List,就可能产生一个开放式的43things。加入你要卖的二手货,就可能产生一个开放式的ebay。
为了实践这个这个想法,我做了一个wordpress插件,这个插件可以帮我做下面几件事:
- 根据我提供的内容生成一个outline文件。
- 在页面的head里加入outline文件的link。
- 探测我的朋友的outline文件。
安装了这个插件以后,在Option中可以做如下设置:

插件可以通过这些信息和blog的内容生成一个fbo.opml文件,我的fbo.opml在这里。通常情况下,这个文件是自动生成的,不需要Force rebuild。
如果你的朋友也有这样的outline文件,你可以去Dashboard下的Friends里查看插件自动帮你搜集来的内容:

也可以通过template做一个这样的页面。这些页面也都是自动更新的。
如果你也想加入实践Friends By Outline的行列,并且在使用wordpress1.5.2以上的版本,可以在这里下载这个插件。 在plugin目录下展开。这个插件会在blog根目录下写outline文件,在plugin/fbo目录下写入搜集来的outline文件,所以你需 要赋予这两个目录的写权限。通常不需要做额外设置。同时,如果你愿意,可以要我把你加入我的Friends By Outline的Link List中,你的outline就会被包含在我的Friends页面中了。
11 Comments for this entry
9 Trackbacks / Pingbacks for this entry
-
Blogging Pro China » Blog Archive » WordPress Plugin: Friends By Outline
January 16th, 2006 on 11:07 am[...] Friends By Outline,来自石锅拌饭的一个开放式社会化网络的尝试。插件本身主要提供一下功能: [...]
-
China Web2.0 Review » Chinsese Blogsphere on Web2.0(Jan 9th-16th)
January 16th, 2006 on 2:24 pm[...] Robin Lu made a wordpress plugin (with screenshots)called “Friend by Outline”, a trial based on concepts like FOAF(Friend of a friend) and OPML. By the file named “outline”, you can learn a friend’s friend, including content like books, movie and to-do-list, thus forming an open SNS. This wordpress plugin primarily provided three functions:generating a outline file based on information that you gave, adding link tag into html and detecting friend’s outline file. You can download the plugin here. [...]
-
China Web2.0 Review » Chinsese Blogsphere on Web2.0(Jan 9th-16th)
January 16th, 2006 on 2:24 pm[...] Robin Lu made a wordpress plugin (with screenshots)called “Friend by Outline”, a trial based on concepts like FOAF(Friend of a friend) and OPML. By the file named “outline”, you can learn a friend’s friend, including content like books, movie and to-do-list, thus forming an open SNS. This wordpress plugin primarily provided three functions:generating a outline file based on information that you gave, adding link tag into html and detecting friend’s outline file. You can download the plugin here. [...]
-
China Web2.0 Review » Chinsese Blogsphere on Web2.0(Jan 9th-16th)
January 18th, 2006 on 10:22 pm[...] Robin Lu made a wordpress plugin (with screenshots)called “Friend by Outline”, a trial based on concepts like FOAF(Friend of a friend) and OPML. By the file named “outline”, you can learn a friend’s friend, including content like books, movie and to-do-list, thus forming an open SNS. This wordpress plugin primarily provided three functions:generating an outline file based on information that you gave, adding link tag into html and detecting friend’s outline file. You can download the plugin here. [...]
-
Roger's Space
January 23rd, 2006 on 1:28 am开放式SNS与专业SNS…
最近已经看到不少的blogger提到 Blog圈是最大的SNS 这一点都没错 blog是建立了个体的网络化身 通过blogroll 或者说友情链接 以及trackback / commons 等形成了一个SNS,只是 这个是民间的 自发的 就象城市进化一样 ,一个个的个体之间链接逐渐紧密,众多的个体聚居密集 经过一定的发展 形成各种特色的城市 . 而这个SNS中个体与个体…
-
play with keso » Blog Archive » 昨日新闻 - 一个开放式社会化网络的尝试
February 17th, 2006 on 4:08 am[...] 一个开放式社会化网络的尝试 # [...]
-
-
-
石锅拌饭 » » blog重构
July 4th, 2006 on 8:26 am[...] 相关主题 开始使用ectoFirefox的Blog编辑扩展Performancing推荐几个Apple/Mac相关blog社会化网络的三个要素Friends By Outline - 一个开放式社会化网络的尝试设计超强的blog [...]
January 16th, 2006 on 7:04 am
很高兴看到中国人除了能做“顶啊”之类的盗版 web 2.0, 现在也出现了有深度的创新尝试了。 颇有当年天安门城楼上一声“中国人从此站起来了”的气势。
赞一个。
January 16th, 2006 on 1:26 pm
手工trackback: http://www4.uuzone.com/blog/mao/72280.htm
January 16th, 2006 on 1:44 pm
很赞同
“开放式社会化网络的尝试有不少,比如XFN和FOAF,这两种技术都着眼于建立网络,我以前分析过,一个社会化网络应用,只有网络是不够的,至少不够有趣”
不过,我个人认为,这个方案要求生成一个opml文件,也就是说,一个blog需要在提供一个内容rss输出的同时,还提供一个friend by outline的opml输出。这基本上很难。
所以个人还是建议用microfomats来做。
另外,建议把“探测我的朋友的outline文件”的功能与生成outline功能分开,或者发布专门的服务来做这件事情。那可能就是一个六度应用的雏形了。
January 16th, 2006 on 2:11 pm
很好的想法,先赞一个,回头再细想,呵呵
January 16th, 2006 on 5:52 pm
有趣,这几天我一直在考虑feed里面的SN关系,下午还和windy在讨论怎么样抽取出来。有机会要好好写一个系列说这个事情。
January 16th, 2006 on 10:10 pm
不错 认识一下 skype:vithink
January 17th, 2006 on 9:55 am
还没搞清楚干吗用的,不过看起来不错
January 19th, 2006 on 2:05 pm
看起来似乎是利用这个插件来实现收集朋友blog信息的功能,也就是可以实现一个没有社区提供商的社区是么?
想要更加具体的了解一下
January 20th, 2006 on 10:36 am
好先进啊,领导互联网革命。
January 24th, 2006 on 3:39 am
网络的社会化应用使网络不再孤单,但赢利模式的问题不解决BSP都难以生存了何谈BLOG圈
http://wxunion.blog.hexun.com/2248061_d.html
January 26th, 2006 on 11:37 am
SNS只能作为解决个体联系的方式,无法单独存在或者说没有长久独立价值。SNS的生存必须要和其他应用结合才能产生它真正的价值。