美团承认外卖商家Android版强杀4家竞争对手App
美团承认外卖商家Android版强杀4家竞争对手App
新浪科技讯 6月19日消息,一位程序员昨日在知乎上发帖称,美团外卖商家Android版强杀4家竞争对手App进程。对此,美团副总裁王慧文承认这一事实,并称目前已经去掉相关代码。
该程序员在《如何评价美团外卖强杀竞争对手的App进程?》一技术贴中表示,其在反编译完美团外卖商家Android版后,发现其中有一个杀死后台运行进程的权限,通过Android开发者官方文档,他随之找到了 killBackgroundProcesses(String packageName)的调用处,发现美团的Android程序员直接用Hardcode写死了四款App的包名——饿了么商家版、点评商家版、淘点点 商家版、百度外卖商家版。
这位程序员指出,调用killBackgroundProcesses(String packageName)方法的类名是FriendUtil,也就是美团字面上称竞对是朋友,然后背后捅一刀子。
对此,美团副总裁王慧文在知乎上做出了回应承认这一事件属实,他在晚7点多时回应,9点多给出了详细的调查结果,经过调查为一程序员在2014年7月10日调试代码所添加相关代码,而在之后由于测试不到位,这段代码被忽略。目前已经去除相关代码,并道歉。
另外代码的编写者(已离开美团)也给出了自己的说明,并道歉。代码编写者同样表示,商家App需要通过蓝牙打印,但Android手机蓝牙模块只能允许一个App与蓝牙设备连接,为了解决争用导致无法打印的问题,就直接写了关闭其他应用的代码。
王慧文表示,我注意到楼主只贴出了杀死程序的代码,没有贴出这个代码被调用的上下文。并表示当时确实是在技术难题下束手无策的情况下不完美的解决方案。“对于美团要承担的责任,美团绝不推卸,但是我们也希望大众看到的是一个完整全面的信息,不要因为有人断章取义有错误的理解”。(尚紫)
以下是美团副总裁王慧文回应全文:
我是美团外卖的负责人王慧文,我刚从火车站出来,还来不及了解情况,我们的技术团队正在加紧了解详情,后续会给一个公开的答复;美团一直秉承尊重市场秩序公平竞争的原则,如果错在美团,我们会道歉。
调查结果:这段代码是在 2014 年 7 月 10 日提交的,当时我们在做蓝牙打印机的 MVP (可以理解为实验)版本,我们的一个工程师发在部分Android系统上 APP 在连接蓝牙打印机的时候,如果打印机已经被其他 APP 占用端口,则需要重启打印机;由于各同行商家端 APP 后台自动唤醒程序,用这种方法能减少商家操作,也不会给同行业务带来实质上的损害。
这个逻辑仅出现在使用 Android + 蓝牙打印机 组合的商家端,且在 APP 获取不到蓝牙连接的情况下才会触发。使用Android+蓝牙打印机 的商家数占全部美团外卖商家数的 5.8%,如果再考虑跟同行商家重合率的话,如果再考虑还有一部分Andoird+蓝牙 组合可以支持多App链接,会涉及到的商家比例会更低。
我咨询了相关资深技术人员,这事在技术上也确实没有更好的解决方案,不过在产品交互层面上确实有更好的解决方法;很不幸的是,美团外卖实在发展太快了,在疯狂的业务迭代中,这段代码被遗忘了...
答复一、提交代码的这位同学来美团之前并没有做过工业级产品,但是非常聪明好学动手快,乐天搞怪的阳光少年,我们相信他绝对不是带着恶意去写下这几行代码,我们也绝不会把责任推给一个小兄弟,在这个过程中我们没有尽到 REVIEW 代码的责任,以后会在工程管理中加强Review;也希望我们这位兄弟虽然已经离开美团,但是此事不要打击他在技术路线上发展的信心。
答复二、我们已经全量发版更新掉了这段代码。
答复三、如果这段代码给同行们造成了困扰,我们深表歉意。
答复四、我注意到楼主只贴出了杀死程序的代码,没有贴出这个代码被调用的上下文;知乎有很多技术高手,如果看到上下文应该能理解年轻工程师在这个技术难题前束手无策情况下的不完美解决方案。对于美团要承担的责任,美团绝不推卸,但是我们也希望大众看到的是一个完整全面的信息,不要因为有人断章取义有错误的理解。