是否有像分布式(类似论坛)通信的标准格式的RSS?

Rom*_*man 7 xml api rss distributed web

要使用电子邮件相互通信,用户不需要使用相同的"提供者"(某些用户可能使用gmail,其他yahoo或hotmail,他们仍然可以互相编写电子邮件).不幸的是,它与社交网络不同.使用Facebook的用户无法使用Google+查看用户的帖子,评论,喜欢和分享,反之亦然.

但为什么它应该是那样的?让我们想象一下以下的架构.每个用户都可以使用他/她喜欢的任何提供商"广播".RSS格式提供了这种可能性.任何用户都可以选择任何"提供者"来生成他/她的RSS提要并查看他/她订阅的用户的RSS提要.所以,只要使用RSS,我们就可以构建一个类似Twitter的分布式系统(你可以发帖,你可以关注其他但你不能分享).

这种方法仍然缺少的是评论其他帖子的可能性(喜欢,不喜欢或评级也可以被视为评论).理论上,人们可以用与帖子相同的方式发布/广播评论.事实上评论也是帖子,唯一的区别是他们"附加"到其他帖子.因此,可以生成像XML这样的RSS,其中一些帖子(那些是评论)有额外的标签,其中包含评论的帖子的URL.

通过RSS的这么小的扩展,可以构建分布式社交网络或分布式社交新闻系统(如Reddit).

这个方向有没有发展?

eni*_*gma 7

分布式社交网络

您所描述的内容听起来非常像分布式社交网络,这是一个分散并分布在不同提供商之间的网络,允许每个站点的用户与您所呼叫的任何相关站点或提供商的用户进行通信.这也提出了这样一种观点,即提供者实际上并不需要像这样的网站,但仍然可以提供所需的服务.

这种模式得到了联邦军的认可,可以"合理地将控制权和选择权交给互联网用户".


协议

OStatus

OStatus是目前由W3C维护的规范,它建立在Atom和RSS提要之上,以及PubSubHubbub.

PubSubHubbub提供了一种订阅,取消订阅和接收资源更新的方法,无论是RSS还是Atom订阅源还是任何Web可访问文档

对于使用PubSubHubbub该规范是在这里,和OStatus 这里,几个重要的部分,而我已转载如下:

更新表示为Atom中的活动.典型更新将在默认活动架构中表示,其活动动词为"Post",活动对象类型为"Note","Status"或"Comment".

更新对象的空间位置应编码为GeoRSS元素,作为活动的一部分.更新的附件应表示为附件.

用户由URI标识.

用户应该有一个配置文件URL,它应该是对HTML页面的HTTP或HTTPS引用,包括用户提要的发现信息.配置文件URL应该在Activity主题,actor或对象项中表示为链接[@ rel = alternate,@ type = text/html],否则如果是HTTP或HTTPS URL,则可以使用URI.

发布服务器使用PubSubHubbub [push]通知订阅者新的更新.

服务器使用Salmon将社交活动发布给用户或组.

三文鱼

这里描述 Salmon协议,协议流程描述如下:

源提供RSS/Atom内容源.它的Feed中包含一个Salmon链接:

聚合器读取订阅源(理想情况下通过推送机制,如PubSubHubbub),并从链接中看到它启用了Salmon.它会记住端点URL以供以后使用.

当聚合器的用户对订阅源项发表评论时,聚合器会像往常一样存储评论,然后将其三文鱼版本发布到源的Salmon端点

来源使用标准HTTP代码响应鲑鱼 - 确定2xx,输入问题4xx,源/服务器错误5xx.通常的结果是鲑鱼与来源网页上的其他评论一起发布.请注意,消息来源没有义务实际发布鲑鱼 - 它们可以缓和它们,垃圾邮件阻止它们,汇总或分析它们.但是,如果源确实在评论源中发布了三文鱼,则必须维护某些字段以使协议端到端地工作.

DSNP

Adrian D. Thurston写了一篇关于分布式社交网络协议(DSNP)的论文.在撰写本文时,协议版本为0.6版本,但据我所知,开发已经停止.本文涉及基于RSA的身份,友情协议,无密码登录,广播和消息签名密钥等方面.可以使用参考实现.

其他/软件

维基百科对分布式社交网络的软件和协议比较可能有一些用处.

  • Twister是一个类似Twitter的微博平台,它使用加密货币比特币和文件交换方法BitTorrent

  • Friendica有一个分散的架构,其中"'朋友'可以来自Facebook,Diaspora,Twitter,StatusNet,pump.io,weblogs和RSS feed".然而,它确实警告说"一些公司拥有的网络不满意我们已经设法无缝地整合他们的网络,并开始关闭并限制与其成员互动的能力".

  • Redmatrix是一个分散的通信和发布平台,作为全球分布式网络运行