GNU social – 分布式社交网络服务

2017年1月10日 0 条评论 964 次阅读 0 人点赞

抱歉标题不怎么会写,可能让大家产生了误解,下面简单介绍一下这个东西,以及什么是分布式社交网络吧。

首先,什么是GNU social,官方的解释如下(引用地址:https://gnu.io/social/about/):

Started in 2010 as an off-shoot of the GNU FM project, GNU social began as a set of simple PHP scripts for joining groups and posting messages across servers, developed as a prototype for Software Freedom Day 2010 in Boston.

Initial work on GNU social was slow, until a local free software developer, Craig Andrews suggested we build our work using the existing StatusNet software, and offered to donate all of his work on StatusNet to the Free Software Foundation. From this point onward, GNU social worked alongside StatusNet — two projects sharing a codebase, and it was very difficult to explain exactly what GNU social was (or wasn't). We continued this way for sometime, until a meeting with Evan Prodromou at LibrePlanet 2012. At this meeting, Evan announced that wanted to merge his StatusNet project into our fledgling project!

Over a year later, in June 2013 we were finally ready to tell the world — StatusNet is now GNU social! Merging with both StatusNet and Mikael Nordfeldth's Free Social project, the future work on this project would be known as GNU social.

可能还是不太理解,那么介绍一下后面的分布式社交网络吧(引用维基百科:https://zh.wikipedia.org/wiki/%E5%88%86%E6%95%A3%E5%BC%8F%E7%A4%BE%E4%BA%A4%E7%B6%B2%E8%B7%AF):

分布式社交网络(或称联邦式社交网络)是多个社交网络服务提供者以去中心的模式分布在各个地方的一种网络,其分布方式着重在服务的可移植性、互操作性与实现互联的能力。分布式社交网络跟以管理分离的社交网络中的多个账号、服务为目的的社交网络集聚服务相对。

包括用来进行授权的 OAuth、用来进行认证的 OpenID、用来互联的 OStatus、用来发现元数据的 XRD、Portable Contacts 协议、OpenSocial 的部件 API、微格式 XFN 与 hCard、Atom 消息来源,在内的多个开放标准,被当作是分布式社交网络的基石,统称为开放堆栈。

有些社交网络服务通过部件或是插件,提供可以配置在不同网站的特定服务,并广义地使用“分布式社交网络”这个说法称呼这种服务。通过这类的扩展 ,社交网络的功能得以展现在用户的网站上。

事实上我了解得也不多,但还是想介绍这类东西,好让和我一样不知道这些东西的朋友能有一定的了解。

分布式社交网络,按我的理解就是去中心化的社交网络。社交类服务如推特,facebook,他们都通过一个地方进行社交(twitter.com,facebook.com),而分布式社交网络的特点,就是没有特定的“中心”,任何人或者是服务提供者都能建立起社交网络,他们通过使用同样的服务来实现不同服务提供者之间的互联互通。这个就像email,你可以在任一一个邮箱提供商处注册,发送邮件给世界上所有拥有邮箱的用户。

而分布式社交网络只是一个统称,代表的是一种特性,具体的分布式社交网络服务则有很多种,GNU social就是其中之一。

GNU social总的来说就是一个类推特的社交服务,只是它去中心化,世界上有很多GNU social服务提供商,选择一个注册并登录,你就可以和所有在GNU social服务网络中的用户互动(关注,@,发推文等),而其他用户也可以和你互动,尽管你们不是在同一个服务提供商处注册的。

那么,怎么找这些服务提供商呢?

官方的向导:https://gnu.io/social/try/servers.html

如果你觉得选择不够多,也可以看看这个:http://skilledtests.com/wiki/List_of_Independent_GNU_social_Instances

如果还是不知道选哪个服务商,你可以再自行搜索(谷歌,或者百度),看看哪个的服务、界面你比较中意(但就功能上来说,基本上都是一致的)。我自己的话,选择的是qutter.se,它的用户界面和twitter很像,开放注册,也支持中文界面(虽然不完全)。

界面如下:

640

介绍完了GNU social,再总结一下吧。说起去中心化的推特,你可能会想到Twister这类的服务(类似的也不少),虽然我没用过,但看别人的简介,我觉得Twister(或者类似概念的)比起GNU social这样的,普通用户使用起来更加“自由”一点,因为没有人能限制你做什么,而GNU social,按我的理解只是把一个大服务商处的用户分布到了很多小服务商处,你的言论和“自由”,还是受到了服务提供商的限制(管理员的审查,删文删账号之类的),且服务商也难保证他会持久的提供服务(上面的列表里就有很多关闭服务的),一旦服务关闭,你的账号也就只能废弃了,因为目前我还没看到除了导出导入动态之外的账户迁移功能,而且即使是动态,导出导入也是不完整的。当然,由于它是自由软件,你也可以自己做服务提供商,这样的话上面的问题就不存在了,但那样又会增加额外的负担,比如你要维护服务器,调试之类的,或许还会有额外的金钱支出。

至于前面的Twister(及类似概念的),也是不完美的,虽然在“自由”上它更胜一筹,但是,“自由”的代价是你连你自己也无法删除你的信息,这个到底该说是优点还是缺点呢?而且Twister的去中心化,实际上最初你还是需要Twister官方服务器来通信寻找更多节点的,这点不是很好,但目前貌似也没办法解决。而且由于它的分布式特性,动态同步之类的会有一定的延迟。还有很重要的一点,便是在跨平台这一点上不如GNU social,GNU social其他的不说,网页支持是有的,手机上也有支持的APP,比如Android上的AndStatus,虽然它的体验一般。Twister(及类似概念的)则需要运行专有的客户端,这使它很难推广到移动设备上(没有应用支持),在不开客户端的情况下,基本上就没有任何渠道来获取好友之间的互动信息(GNU social不管在哪注册的,首先桌面端和移动设备上在不借助任何软件的情况下,也可以用网页登录及互动),这对我来说是缺点,不过也有人觉得是优点就是了。

就说这么多吧,这篇博文是在前段时间写的,至今才想起来发。文中有些东西可能说得不太对,欢迎大家指正~

相似文章

12点半

Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that.

文章评论(0)