开源与轻量的组合——7.45M 安装包背后的取舍
两个值得单独说的特性
Bilby 有两个经常被提到但很少被真正理解的属性:开源和轻量。它们不是宣传噱头,而是产品定位的直接结果。
开源意味着什么
公开信息显示 Bilby 整体开源,源代码可在公开的 Git 仓库中查阅,任何第三方都可以审计。这带来三个直接影响:
安全性可自查
你不需要相信任何第三方的"安全"声称。如果有能力可以自行审计代码,没能力也可以等待社区审计结果。这在涉及账号登录的客户端上尤其重要——扫码登录虽然不直接提交密码,但 token 存储和传输方式是否安全,开源让这件事变得可验证。
无隐藏的追踪行为
官方客户端被指采集使用数据、推送个性化广告。Bilby 没有商业化动力去做这类事情——它没有广告收入,也不需要追踪用户行为来优化推荐算法(因为它根本没有推荐算法)。开源保证了不会有隐藏的数据采集模块。
社区可改进
开源项目的一个好处是,如果你发现某个 bug 或想加某个功能,可以直接提交修改请求。这也是它能快速发布修复版本(比如 v0.11.1 一次修了十多个具体问题)的原因之一。
7.45M 安装包意味着什么
7.45M 是一个什么概念?官方 B 站 Android 客户端的安装包通常在几十到上百兆。这个差距的来源不是"压缩率",而是功能取舍——Bilby 主动砍掉了以下整块的功能模块:
- 直播相关(直播流、礼物、弹幕)
- 商城/会员购
- 创作中心(投稿、视频管理、数据分析)
- 画中画(PiP)
- 番剧/漫画分区
- 大会员专属功能
- 消息推送
- 动态表情
砍掉这些模块后,剩下的就是"看订阅、看视频、发弹幕、听音频"这几个核心场景的代码,体积自然就下来了。
轻量设计的代价
轻量化不是没有代价的。Bilby 不做、目前也不计划做的事情包括:
- 不做推荐算法:发现新内容只能靠自己搜和关注
- 不做画中画:后台听音频是重点,但浮动窗口播放暂不支持
- 不做下载缓存:纯流媒体,视频不会被下载到本地
- 不做番剧分区:没有专门的追番板块,追番只能通过关注
这些取舍意味着 Bilby 永远不会成为一个"全功能"的客户端。但正是这种"减法",让它能在 7.45M 的体积里把"追更"这件事做到足够好。
和其他第三方客户端的区别
第三方 B 站客户端不是新事物,已知的开源项目就有多个(如 BiliYou、wiliwili、BiliNeo 等)。每个项目的取舍方向不同:
- wiliwili:主打游戏掌机/手柄操控,支持触屏、鼠标、键盘、手柄四种输入方式,体积相对大
- BiliYou:支持推荐页、番剧搜索、用户插画,功能更全但同样更重
- Bilby:把"减法"做到极致,只做订阅党最核心的几件事,换来最轻的体积和最纯净的体验
一句话总结
开源保证透明度和安全性,轻量来自主动放弃所有非核心功能的勇气。这两个特性放在一起,就是 Bilby 和其他 B 站客户端最根本的不同——它不试图覆盖所有用户,只服务那些明确知道自己想要什么的人。