什么是pump.io?

时间:2014-03-13 14:10:33

标签: social-networking

最近我一直在研究社交网络的发展,我经常找到对pump.io的引用。然而,有关pump.io实际上是什么的信息非常有限。官方网站仅仅说:“它是一个流服务器,可以完成人们真正想要的社交网络。”我在这个网站上找到了更多的信息(http://slid.es/evanp/understanding-pumpio/fullscreen#/),但这对我来说仍然没有多少说明。

有人可以提供一个详细的讨论,说明对于那些对(活动)流服务器一无所知的人来说,pump.io实际上是什么(和确实如此)?也许更好的问题是:“什么是活动流服务器?”

4 个答案:

答案 0 :(得分:2)

是的,这个术语是很多人不熟悉的术语,即使您使用并发布到pump.io网站,也会产生一些并不明显的区别。

分布式泵,它实际上是两个具有不同功能集的程序。一个是活动流服务器,另一个是 Web客户端

冒着迂腐的风险,让我来定义每个单词。我知道你知道这些词是什么意思,但我希望具体的背景/用法会有所帮助:

  • 服务器:一种在(通常)跨域分发信息的程序 网络
  • :一系列(通常)按时间顺序排列的各种信息。
  • 活动:对某人正在做的事情的描述或描述。

活动流服务器是一个程序,用于分发(服务器)按时间顺序排列(流)帖子关于人们做的事情(活动) )。

区别很重要,因为pump.io网站的网站部分是泵服务器的客户端 - 与桌面或智能手机pump.io客户端基本没什么不同。它会监听泵的帖子流,并使用与独立应用程序相同的API和数据格式向泵发送新帖子或其他泵。

你实际上可以完全解耦Web客户端并拥有一个功能齐全的pump.io实例而没有任何网站。其他泵站点的用户可以看到你的帖子,你可以看到他们的帖子,你可以来回评论。这没什么区别。

答案 1 :(得分:2)

ActivityStream是一种基于JSON的数据格式,用于描述"活动"。 ActivityStream 2.0的规范可以在https://www.w3.org/TR/activitystreams-vocabulary/找到,活动词汇可以在https://www.w3.org/TR/activitystreams-core/#examples找到。要了解数据格式的外观,您可以查看{{3}}处的几个示例。在这两个规范中可以找到更多的例子。

答案 2 :(得分:1)

  

pump.io是一个活动流服务器,可以完成大部分人的工作   真的想要社交网络服务器来做。

     

这是一个非常紧凑的句子,我明白,但我可以尝试放松   它有点。

     

"活动"是我们在线还是离线的事情   生活在早晨醒来,奔跑,品尝啤酒,   上传照片,添加朋友,吃墨西哥卷饼,加入团体,   喜欢博客文章。

     

pump.io使用简单的JSON格式来表示所有这些类型   活动等等。它将活动组织成流时间   有序的活动清单,最新的。大多数流都是   按主题组织,例如:我朋友所做的所有事情,或所有事情   我做过的事情,或者所有人为此做过的事情   图片。

     

程序员使用简单的API连接到pump.io服务器并添加   新活动。 pump.io自动将活动组织成   溪流,并确保活动得到的人   对它们感兴趣。

     

而且,实际上,这就是我们想要的社交网络

Behrenshausen,B。(2013)。 '采访pump.io'的首席开发人员Evan Prodromou。取自:https://opensource.com/life/13/7/pump-io

答案 3 :(得分:-1)

如果你在官方网站的页面上看几厘米,你会看到:

  

它的用途是什么?我发布了一些内容,我的粉丝也看到了。那就是   泵后面的粗略想法。

     

API.md文件中定义了一个API。它使用activitystrea.ms   JSON作为主要数据和命令格式。

     

您几乎可以发布任何可以用活动表示的内容   流 - 短文本或长文本,书签,图像,视频,音频,   事件,地理登记。你可以关注朋友,创建人员名单,   等等。

     

该软件至少适用于以下场景:

     
      
  • 移动优先社交网络
  •   
  • 现有应用的活动流功能
  •   
  • 使用社交软件进行实验
  •   

最后3项希望能回答你的问题。

目前,您可以:

  • 安装基于nodejs的pump.io服务器
  • (或)注册公共服务帐户
  • 发布具有可配置权限的备注和图片
  • 使用您的网络手指ID
  • 登录web and client applications