大概一周之前就想写一个新版长毛象 Follows & followers 管理功能使用体验,当时 Mastodon 的版本是 v2.8.0rc1 ,结果因为各种事情不断咕咕。

今天 v2.8.0 正式发布了,不能再咕咕下去了。


Mastodon v2.8.0 今天正式发布了,对于终端用户来说,最大的变化大概是:

  • 增加了投票功能
  • 增加了关注管理界面

接下来,我将简单的讲一讲新版长毛象 Follows & followers 管理功能我的一些使用体验。

旧版长毛象关注管理功能

关注管理功能,并不是 v2.8.0 才出现的东西,之前的长毛象的版本中就已经有了。

../../images/follows-and-followers-managing/o_1.thumbnail.png

旧版的关注管理功能

旧版管理功能是以实例为主体进行管理的,为什么要以实例为主体?

这与长毛象的结构有关。

../../images/follows-and-followers-managing/mastodon.gif

长毛象宇宙

跨实例账号关注是长毛象的一大特点,但这个特点是怎样实现的呢?

参考这篇文章,跨实例账号关注本质上是一种订阅。


比方说,位于BGME实例的账号A关注了位于CMX实例的账号B。 关注之后,账号A可以接收到账号B的动态(新嘟文、点赞 转发等)。

其背后的机制则是这样的:账号B有新动态,CMX实例服务器根据关注列表(订阅列表)生成推送任务,mastodon-sidekiq 执行推送任务。 BGME实例接收到动态推送,将新动态存入实例数据库,同时根椐本实例关注账号B的用户列表,生成相应账号的时间线与通知。

../../images/follows-and-followers-managing/o_2.thumbnail.png

一个失败了的推送任务

特别提醒:这里的推送是按实例进行的,推送的行为发生在不同实例的服务器之间。

比方说,关注账号B的关注者位于40个不同的实例,如果账号B有新动态,CMX实例的服务器将生成40个推送任务,将账号B的新动态推送至这40个服务器。 从这个角度来讲,某实例上有1个关注者与有100个关注者并没有什么不同。


受保护的嘟文将会发送到所有关注者所在的实例上。

这个提醒也正是此意。

旧版关注管理强调的重点,更侧重于恶意实例的防备上。而对于用户个人的需求则不怎么重视。


如果你没有锁嘟,你想让一个关注者不再关注你,你应该怎么做?

../../images/follows-and-followers-managing/o_3.png

打开该用户的首页,先屏蔽(Block)该用户,再解除屏蔽,这样该用户就不再关注你了。

有没有更简单的方法?没有。

新版长毛象关注管理功能

对于关注管理功能太弱,不能满足用户个人的问题,Mastodon 在 v2.8.0 版本中添加了关注管理界面。

../../images/follows-and-followers-managing/n_1.thumbnail.png

follows & followers managing UI

关注管理界面,长的就像上面那样。


Relationship

三个选项,可以根据正在关注、关注者、双向关注者进行相应的筛选。

../../images/follows-and-followers-managing/n_2.thumbnail.png

Followers

在关注者页面,可以选择移除所选用户,或该用户所在实例的关注。

而且管理页面中附有用户嘟文数,关注者数,最后活跃时间。 为整理关注关系提供了极大的便利。

Account status

../../images/follows-and-followers-managing/n_3.thumbnail.png

Account status

账号状态,可以找出哪些账户开启了“迁移到另一个帐户”,你可以快速找出开启迁移功能的账户,进而关注其新账户。

Account activity

../../images/follows-and-followers-managing/n_4.thumbnail.png

Account activity

账户活跃情况,可以快速筛选出那些非活跃账户(最后活跃时间距今大于一个月 [1])。

[1] mastodon/relationships_controller.rb

Order by

../../images/follows-and-followers-managing/n_5.thumbnail.png

Order by

排序方式,可以按照关注、被关注时间(Most recent)或账户最后活跃时间(Last active)进行排序。

没有按域名排序,这或许是一大缺陷了。


百闻不如一见,如果你所在的实例已经升级到 v2.8.0 ,你可以亲自体验一下。

如果还没有升级,那还等啥? 赶快 @管理员 ,让他升级呀!