iOS开发者圈最近炸锅了。
占有移动端半壁江山的苹果,在一夜之间千夫所指。从科技大佬到普通开发者,无一不声讨它的傲慢,和它利用垄断地位对开发者的欺压。诉苦的声音充斥了Twitter和媒体头条。
起因是一个刚刚上线的付费邮件服务被威胁下架,背后,却是深受其苦的开发者再也无法忍受,在WWDC的前夜揭竿而起。
“不交钱就下架”
你可能听都没有听说过付费电子邮件服务HEY,但这一点都不妨碍它成为了这次开发者声讨苹果的导火索和旗手。
HEY这个月刚刚上线发布iOS版本,不过开发公司Basecamp准备发新版修复漏洞时,却收到了苹果应用商城App Store的审核通知,告知他们必须在产品里加入苹果自己的内购买(以下简称IAP)功能,否则将拒绝发版,甚至可能会将产品彻底下架。
需要指出的是,HEY和常见的“邮件客户端“有所区别。它是一个垂直整合的完整服务,用户支付$99年费,获得一个专属的@hey.com后缀电子邮件地址,以及在网页、桌面和移动端上使用HEY电子邮件服务的权利。
尽管HEY的最初iOS版本此前已经成功上架,但苹果在6月14日拒绝了v1.0.1的发版,并引用了App Store审核指南的3.1.1条指出:HEY作为一个付费服务,iOS产品里必须包含IAP功能。
问题是包括Basecamp在内的绝大多数开发者都认为,3.1.1条并不适用HEY这样的服务。
因为在本质上,HEY的iOS App是HEY服务的客户端而已。开发者并没有允许用户在iOS App里直接完成注册。它目前采用邀请码的机制,只有联系Basecamp团队,获得邀请码,在网页上填写付费信息(头14天免费),才可以完成注册。
事实上,业界有很多采用相同注册机制的付费产品,包括并不限于Netflix、Kindle、Slack、Dropbox等等,都没有添加IAP,并且它们的iOS App在苹果应用商城里活得好好的。
Basecamp以为苹果搞错了,没有放在心上,很快就完成了1.0.2版本开发并送交审核。令他们感到震惊的是,这次苹果的做法,从绑架发版,变成了威胁下架。
这次审核员直接给负责发版的Basecamp员工打了电话,要求Basecamp承诺增加IAP,设立明确期限,如果到期还未达成,将直接从应用商城下架。
这种极具威胁意味的沟通方式,让Basecamp的CTO(同时也是Ruby框架创造者)David Heinemeier Hansson在Twitter上公开了这件事。
一串推文发出后,DHH的私信箱爆炸了:很多开发者纷纷跟帖或者私信他吐苦水,分享自己类似的遭遇。原来,苹果这么做已经有大约半年的时间了,对很多SaaS类开发者都发出过相同的威胁。
许多开发者和大佬纷纷下场,指责苹果借助垄断力量欺压开发者,引爆了关于苹果App Store垄断和滥用权力的舆论炸弹。
凭空执法,区别对待
苹果凭什么威胁下架HEY的iOS应用?
苹果发言人告诉科技媒体Protocol,平台最一开始允许HEY的iOS v1上架就是个错误,因为这个最初版本已经违反了App Store的规则:
他宣称,App Store允许那些在应用内只登陆、不注册的付费app存在,但是前提是这些App必须是“企业产品”(business services),而非HEY这样的消费级产品(consumer products)。
问题是:无论是直接字面对应的条款,还是隐含指向这个意思的条款,在App Store审核指南里都根本不存在。
HEY违反了一条并不存在的规则。
而且凭什么苹果就拥有定义谁是企业产品、谁是消费级产品的权力呢?
Daring Fireball作者、Markdown语法发明者John Gruber也在博客里抨击了苹果的这种做法:
Gruber还引用了那张苹果创始人史蒂夫·乔布斯对着IBM Logo竖中指的经典照片,写道:对于任何试图刻板地划分“商业”和“消费”的行为,这才是最佳的回应。
与此同时,App Store审核指南的3.1.3(a)条款中定义了一类所谓的"Reader"(阅读器)应用,可以包括报刊图书、音像服务等。只要开发者不刻意引导用户使用非IAP的支付方式,平台可以允许这一类产品不采用IAP。
针对HEY的案件,苹果进一步解释称,电子邮件不属于这一类"Reader"应用,所以HEY不可以享受这一条的待遇。
问题在于:App Store上也有其他的电子邮件客户端或服务,比如Spark、Spike、Outlook等,都在应用内提供付费服务,却没有提供IAP付费渠道——苹果对此似乎没有任何意见。
在和Basecamp的电话沟通中,苹果对此回应绵软无力:“我们不会讨论其它应用。”
绕不开的苹果税
眼看着事情越闹越大,苹果全球营销高级副总裁Phil Schiller接受了TechCrunch的采访,重申了苹果在这次争议当中的立场:
从商城下载下来的HEY无法使用,违反了App Store平台规则;HEY有很多方案可以采取,以实现平台合规。
但是,这两点都充满了漏洞。
首先,正如前面提到的,App Store审核指南当中并没有相应的条款,而且也不乏类似的app上架的先例。比如和HEY类似的Salesforce旗下的邮件服务Salesforce Inbox,也没有IAP,却活得好好的。
有的被顶格执法,有的却被睁一只眼闭只眼放过,这也是苹果饱受开发者诟病的一点。这样的例子不胜枚举:比如违反了在应用内进行应用分发禁令的小程序被允许存在,同样逾越了IAP的公众号打赏功能在停运了一年后又恢复…与此同时,很多小开发者却被严格审核折磨得苦不堪言。
其次,Schiller建议HEY采取其他方案实现合规,却也是在实行平台霸凌。
Schiller说,HEY有几种合规方式:一是在应用内和网页端采取不同的定价;二是做一种另类的免费增值模式,也即在应用商城里提供一个可以免费使用的基础功能版本,然后在非应用内渠道(HEY的官网)售卖可以在应用内享受的增值服务;三是做正常的免费增值,基础功能免费,IAP付费升级。
这几种方案,乍一听都很有道理,但是它们隐含的问题是,苹果这样做其实是越俎代庖,强行按照自己的规则去更改开发者既定的,且并未违反苹果条款字面的商业模式和定价策略。
很多常见软件和服务的应用内收费,比如爱奇艺和腾讯视频会员充值、手游道具购买等等,一度在iOS平台上比在网页端或者Android上都更贵。这种情况通常是由苹果在IAP渠道上30%的抽成,也即业界俗称“苹果税”,所导致的。
这种情况的存在,最直接的原因就是开发者不想在iOS上损失收入,所以他们只能把平台对自己的压榨外部化,转嫁到用户的身上,也就客观造成了iOS用户享受相同的服务,却比其它平台用户花钱更多这一可笑的现状——现在不光开发者交苹果税,用户自己也在交苹果税。
另有开发者告诉硅星人,在App Store审核实务当中,通常会有要求,如果用户能在别处付费购买高级服务,开发者必须也在应用内提供同一服务的IAP购买渠道。
这一要求似乎遵循的是App Store审核指南的3.1.3(b)条款。首先,这一条和刚才列举的Schiller提出的第二条建议,实际上是相违背的;其次,根据多个不同开发者的描述,这一条并非硬性要求,对不同流量的应用执法力度也不同,也就是再次进入了差异化执法的黑盒子。
为什么很多开发者,特别是那些跨平台产品的开发者,都不愿意做IAP?30%的“苹果税”只是一部分原因。对于跨平台开发者来说,诸如Square、Stripe、PayPal此类的支付接口比IAP好用的多,手续费也比IAP要低得多。
明明有更好用的跨平台支付解决方案,“为了给iOS用户提供服务,就得再接一个逻辑不同且非常难用的IAP,和接受30%的手续费,这里整合多套订阅平台的成本,比单纯整合多个支付渠道还要麻烦的多。”一位跨平台开发者告诉硅星人。
“更别提App Store的订阅对于开发者来说完全黑箱,很多时候是无法应对订阅服务的许多复杂场景的。”他说。
不仅IAP让开发者遭殃,消费者也不一定在IAP上完全获益。
Basecamp CEO Jason Fried没有联合创始人DHH在Twitter上高调,不过这几天他在官网上发布了多篇声明,其中一篇点出了苹果刻意针对HEY的敌对行为,实际上对消费者也有害。
Fried指出,当用户通过IAP完成付费服务购买时,“他们就不再是你的顾客了,而是苹果的顾客。他们付钱给苹果,苹果才付钱给你。那些你花了时间、财力和名誉去争取来的用户,拱手交给了苹果。更别提你还得付30%的佣金从苹果那里购买这种特权!”
Fried还指出,Basecamp公司过去的产品和服务为什么不走IAP,一个最重要的原因就是订阅服务的客服工作是人性化,是很复杂的。
一个最直接的例子就是,如果用户在iOS上通过IAP完成了注册和订阅付费,然后换了一台Android手机,需要账单迁移,或者哪怕是关于订阅有任何的客服需求,Basecamp都没有办法伸出援手。
因为所有的工作都被App Store接管了,任何客服需求都要从苹果那边走。接受IAP的开发者都明白这一点,他们是无法在后台查到这部分苹果用户的付费记录的,也就没有办法提供任何客服。
并且,Basecamp “会因为各种各样的原因给用户免去费用,为教师提供折扣,对救援人员免费,为有需求的用户延长试用时间,为手头紧张的用户暂缓收费。我们会提供各种各样的例外(exceptions),因为每个人都是不同寻常的(exceptional),”Fried在声明中表示。
“如果我们要走苹果的支付系统的话,这些事情我们一件都做不了。苹果的规章制度让我们没法更好服务用户,同时它却要求我们遵守这些繁冗的规则,‘否则别来。’这对我们,对于我们的顾客,对于整个开发者群体,都是充满敌意的。”
Fried在声明中呼吁苹果把选择还给开发者,让开发者能够向自己的消费者,通过自己的系统收费,自己处理客服需求,“这是我们的生意,不是你的生意。”
天下苦苹果久矣
事情越闹越大,最终,HEY和苹果都各退了一步:
Basecamp更改了功能,给iOS用户增加了免费的注册功能,自动生成一个随机的地址(原本的付费服务是用户可以自选地址前缀)可以使用14天,用完即抛。
用这种方法,HEY暂时“合规”了。上周五,苹果通过了修改后的HEY iOS版本。
DHH也承认,这次跟苹果公开叫板,确实冒着非常大的风险。他在接受Protocol采访时表示,“如果上不了iOS,我们就无处可去了。我们必须要上这个领域内最大的平台。苹果深知这一点。”
同样经历的开发者也有许多。但是,他们的沉默,并不代表对苹果这种做法的默许。DHH自己就收到了大量开发者表示支持的私信。
资深分析师Ben Thompson在他的博客里提到,有不下50个开发者跟他私下反映过,最近半年以来,苹果围绕IAP政策的应用审核之不讲理程度,已经令人发指。
这些开发者,有的是孤军作战的个人开发者,有的是世界知名的科技公司。Thompson在他的博客里写到,在这次争议当中,除了Basecamp实名之外,和他取得联系的其他所有开发者都希望匿名,因为他们“都无比害怕苹果。”
巧合的是,在App Store审核委员会给Basecamp发拒信的同一天,欧盟宣布对App Store和Apple Pay发起反垄断调查;
与此同时,美国国会反垄断委员会对苹果App Store的调查,也已经持续了一年之久。预计在七月,国会就将聆讯包括苹果CEO库克在内多家科技公司CEO。
在公开场合,乐天、Spotify、Epic Games和Match Group等更大规模的公司都公开表达了对苹果税的不满和对反垄断调查的支持。
硅星人和多位SaaS行业开发者就此事沟通,得到的答复也是一样。
他们提供的往来邮件截图里显示,由于他们的iOS app(包含付费才可以使用的功能)缺乏苹果官方内购买,苹果拒绝给他们发新版,并且威胁如果不配合的话,将会面临彻底下架的处罚。
和我们沟通过的开发者,有负责App Store发版工作的员工,也有中层和高管,但没有一家公司胆敢实名指摘苹果——所有开发者都害怕它。
在HEY第二次发版被拒后,除了打了电话,App Store审核委员会还给Basecamp另外发了一封邮件解释他们的做法。这封拒信,苹果首先发给了媒体,信中内容见报之后,才发给Basecamp。
在有限的记忆中,苹果似乎从来没有这样做过。DHH跑到社交网站上曝光此事的行为和他一次次关于“垄断”的呼喊,让这件事变成了苹果公司层面上的公关危机。
最搞笑的是,在苹果早前版本的App Store审核指南当中,在引言部分明确规劝开发者:如果和审核人员起了争执,别找媒体,没用。
然而,在Basecamp和苹果的这次争执当中,正是因为DHH借助了社交媒体和传统媒体的力量,才最终解决了问题。
在发给Basecamp的第二封邮件里,苹果将贪婪和不体面展现到了极致。
它的原话是这样说的:
“多年以来,App Store给Basecamp带来的iOS平台下载量数以百万计,而这些应用都没有IAP功能,相应地,在过去的八年以来没有为App Store带来任何收入。
Ben Thompson在博客中指出,苹果越来越明显地表示现在是平台“得到应得的那一份”的时候了。这种沟通口径的本质就是:苹果想要更多的钱,并且有权力可以从你们的身上压榨,并且做这件事情的决心越来越大。
对于外界指控苹果滥用不断增强的垄断地位,加重对开发者的压榨,Phil Schiller是不同意的。他对《纽约时报》表示,“这些(IAP相关)规则自从App Store上线的那天就存在了。“
然而,Ben Thompson指出,2008年App Store正式上线的时候,IAP并不存在,IAP是在2009年才加上的。
在本周一召开的WWDC同期发布的公关稿当中,苹果再一次低调退让,表示将会启动一套新的机制,允许开发者挑战审核指南的条款(在过去他们只能挑战审核员作出的拒绝决定,必须遵守指南条款);并且,漏洞修改的发版工作不会再因为非法律相关的条款违规遭到拖延。
但是,如果苹果不修改关于审核指南当中关于IAP部分的条款,以及彻底改革App Store黑箱式的差异化执法,它终将成为自己——或者更准确来说——创始人乔布斯最讨厌的样子:
像曾经的IBM、施乐、微软那样,傲慢的垄断者。