Model of Google Plus

前两天我看到G+上share给某些圈子的状态显示的是“Limited”的时候突然想到,如果在G+上写一条post只share给一个人,是不是这个人就不知道你只share了给他?这有没有可能成为一种非常闷骚的表白(或者类似群发短信骚扰)方式?

但很快我就发现不是这么回事。。第一如果加了一个人名而不是他的圈子,这个人是会收到邮件通知的,当然你可以把他单独丢在一个圈子里。第二G+上那个“Limited”是可以点了展开看都share给谁了的……

由此我稍微思考了一下G+的模型。用G+多一点的估计也都知道了。不过我想明白的时候还是觉得挺有意思的,于是就写一下给不怎么熟悉G+的同学看看。主要是和twitter和facebook的status比较。如果这两个也不熟悉的话那就不用看了。。。

在这几个SNS里面,当你发布一条tweet/post/status的时候,这条消息会推送到一批人的timeline上,也就是说这批人会默认看到你的这条消息。三个SNS在决定这批人的机制上,有本质的差别。(这里先把twitter的list,fb的top news,G+的circle stream,以及block这种较为特殊的功能放下不论。)

  • Twitter:纯由他人决定,谁follow你谁就看到。
  • FB:双方共同决定,friend关系只有互相确认才能成立。
  • G+:双方共同决定,你发布给他,你又在他的圈子里的话,才会推送到他的stream上。
G+和FB都是双方共同决定,但是它们很明显有所区别。区别在于两点:
  1. FB的这个决定是一次性协议,双方确认朋友关系之后一般不会改变了。而G+的这个决定在发布这个方向是细到消息级别的,每条消息的发布群体都会不同;在接收这个方向基本上还是一次性的,圈了人一段时间以后就一般不会随便把他丢出去了。
  2. 发送方和接收方如果只有一方愿意建立联系的话。在FB上这个联系就不会建立,没有任何消息传递,因为朋友关系必须要确认。而在G+里面如果只有发送方愿意,也就是你圈了别人但是别人没圈你,那么消息会出现在接收方的incoming里面;如果只有接收方愿意,也就是别人圈了你但是你发了一条这个人不可见的post,那么跟FB一样,消息不会传递。

Twitter和FB上,一条消息要推送给的人,都是现成的集合,发送者的followers/friends。区别在于FB里这个集合要经过对方确认。而在G+里面,要推送到的集合是发送集合和接收集合的交集。可以认为G+认同FB里面消息传递需要双方确认这一点,但是把这个协议做到了消息级别,并且把发送方确认和接收方确认解耦合了。

twitter的list,FB的top news,G+的circle stream都是为了让接收方能够筛选和分类。twitter和G+的做法是手动的;FB的是自动的,或者说傻瓜化的。这也比较符合这几个平台的气质。

总之,G+的模型要更灵活,更复杂,也更强大。从程序员的角度来看,是令人激动的模型。但是实际的接受程度如何,还有待时间的考验。