开源与 GPLv3:Adblock Plus 的协议意味着什么
GPLv3 是什么
GNU General Public License v3(GPLv3)是 Copyleft 家族里最严格的开源协议之一。它对 Adblock Plus 意味着三件事:
- 任何人可以免费使用、研究、修改源码;
- 任何人可以分发(包括商业分发现成的 ABP 扩展),但必须同步提供源码,且衍生作品也必须用 GPLv3;
- 源码公开意味着不可能偷偷在扩展里加入追踪用户行为、回传浏览数据的逻辑——社区代码审查已经覆盖了这种风险。
Eyeo 怎么赚钱
开源不代表不能盈利。Eyeo 的收入来自两块:
- Premium 订阅:每月收费,提供额外功能——iOS 上的应用内广告拦截、Cookie 同意弹窗屏蔽、网站干扰元素清理。这些 Premium 功能的代码仍然开源。
- 可接受广告委员会:Eyeo 发起了一个独立行业委员会,制定"非侵入性广告"的标准。符合标准的广告默认放行,但广告主需要付费接受审查。这也是 ABP 内置的 Acceptable Ads 列表的来源。
社区与维护方的关系
需要区分几个主体:
| 实体 | 角色 |
|---|---|
| Eyeo GmbH | ABP 扩展本体的维护者、Premium 运营方 |
| EasyList 社区 | EasyList、EasyPrivacy 等订阅列表的维护者(独立于 Eyeo) |
| 可接受广告委员会 | 制定 Acceptable Ads 标准的独立委员会 |
| 全球翻译志愿者 | ABP 界面的本地化由社区贡献 |
当某个订阅列表出问题时,反馈到错误的实体上往往石沉大海。这是 ABP 用户常踩的坑。
与 uBlock Origin 协议的差异
uBlock Origin 使用 GPLv3,和 ABP 相同。但 uBO 的作者 gorhill 拒绝任何商业赞助和可接受广告机制,也不接受代码合并。两者共享 EasyList 订阅体系,但在产品哲学上方向不同。