安卓平台上安装量超过1000万的开源闪卡应用AnkiDroid,本周在GitHub上发了一份罕见的求助帖:如果问题不解决,应用会在9月11日从全球Google Play商店下架(印度、俄罗斯除外)。理由是它的捐赠链接违反了Google Play的支付政策——即便团队已经把美国IRS出具的免税资格认定函交给了Google。

这不是一次简单的审核误判。AnkiDroid的捐赠通过财务代管机构Open Source Collective收取,后者持有的是501(c)(6)免税资格认定函。Google在8月7日的回信里给出的说法是:AnkiDroid“允许用户向一个非免税组织捐款”——但没解释一份合法有效的IRS文件为什么不算数。

一封认定函,卷进了一场文字游戏

时间线并不复杂。7月20日,Google首次警告AnkiDroid违反支付政策;8月6日的邮件要求提供“经核实的501(c)(3)慈善组织或当地等效组织”证明;团队第二天就把Open Source Collective的501(c)(6)认定函发过去了,结果被判定依然不合规。8月28日起,Google开始拒绝AnkiDroid的版本更新。

团队被迫在最新的2.24.X版本里,在抗议下移除了Play商店构建里的捐赠链接——先保住应用能被上千万用户继续下载,钱的事以后再说。他们同时呼吁读者别去骚扰Google客服,而是把这件事转给能拍板的人看。

事件时间线 7月20日 首次警告 8月6日 要求501(c)(3)证明 8月7日 提交501(c)(6)后仍被拒 9月11日 下架倒计时

政策文本没写的那道窄门

Google Play支付政策的原文只说,Play内置账单“不得用于税务免税捐赠”场景——字面上没有区分免税类别。但公开的操作指引在举例时,反复给出的范本是“经核实的501(c)(3)慈善组织”,从没提过501(c)(6)之类的其他免税类别是否同样适用。

501(c)(6)对应的通常是行业协会、商会一类组织,Open Source Collective恰恰是借着这个身份,为大量开源项目做财务代管,本身并非典型用法。这中间那道差距——政策文本讲“免税捐赠”,操作指引只认“501(c)(3)”——很可能就是Google审核团队实际执行的隐性标准。这不是AnkiDroid一家运气不好,而是所有靠类似代管结构筹款的开源项目,都可能踩中的同一道窄门。

政策写的是“免税”,审核认的却只是“慈善”

历史不是第一次重演

这条路开源社区并不陌生。2019年,加密工具WireGuard和加密验证器andOTP都因为捐赠链接被Google Play下架过。WireGuard申诉失败后干脆去掉链接重新上架;andOTP则拆成两套构建——Play商店版本不带捐赠入口,F-Droid版本保留完整捐赠信息。F-Droid本身也明确支持展示Open Collective、Liberapay等经核实的捐赠渠道,成了不少FOSS项目绕开Google政策的实际出口。

AnkiDroid这次走的第一步,正是andOTP六年前走过的那条路:先在Play端服软,把捐赠链接挪到别处。区别在于,AnkiDroid的资金100%依赖Open Collective公开账本,Play版本一旦长期没了捐赠入口,能不能靠F-Droid或直接分发的APK版本补上缺口,还没有答案。

  • 风险.如果Google把501(c)(6)排除在免税例外之外,波及的不止AnkiDroid一家,而是所有挂在Open Source Collective之类财务代管机构下的开源项目。

眼下最该盯的,是9月11日前Google是否给出书面澄清,以及这算不算是对“免税捐赠”例外条款的一次系统性收紧。对1000万装机量里的医学生和语言学习者来说,短期能不能继续用应用不受影响;受冲击的是维持这个项目活下去的那笔钱,还有其他依赖同类代管结构的开源作者,接下来要不要提前找退路。