美團承認外賣商家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與藍牙設備連接,為了解決爭用導致無法打印的問題,就直接寫了關閉其他應用的代碼。
王慧文表示,我注意到樓主只貼出了殺死程序的代碼,沒有貼出這個代碼被調用的上下文。并表示當時確實是在技術難題下束手無策的情況下不完美的解決方案。“對于美團要承擔的責任,美團絕不推卸,但是我們也希望大眾看到的是一個完整全面的信息,不要因為有人斷章取義有錯誤的理解”。
然而也有程序員指出,經分析其他外賣的軟件包,弄到美團、百度外賣和餓了么(點評、淘點點找不到包)的軟件包,實測結果確實只有美團殺對手APP進程,認為這種做法不可取。(尚紫)
以下是美團副總裁王慧文回應全文:
我是美團外賣的負責人王慧文,我剛從火車站出來,還來不及了解情況,我們的技術團隊正在加緊了解詳情,后續會給一個公開的答復;美團一直秉承尊重市場秩序公平競爭的原則,如果錯在美團,我們會道歉。
調查結果:這段代碼是在 2014 年 7 月 10 日提交的,當時我們在做藍牙打印機的 MVP (可以理解為實驗)版本,我們的一個工程師發在部分Android系統上 APP 在連接藍牙打印機的時候,如果打印機已經被其他 APP 占用端口,則需要重啟打印機;由于各同行商家端 APP 后臺自動喚醒程序,用這種方法能減少商家操作,也不會給同行業務帶來實質上的損害。
這個邏輯僅出現在使用 Android + 藍牙打印機 組合的商家端,且在 APP 獲取不到藍牙連接的情況下才會觸發。使用Android+藍牙打印機 的商家數占全部美團外賣商家數的 5.8%,如果再考慮跟同行商家重合率的話,如果再考慮還有一部分Andoird+藍牙 組合可以支持多App鏈接,會涉及到的商家比例會更低。
我咨詢了相關資深技術人員,這事在技術上也確實沒有更好的解決方案,不過在產品交互層面上確實有更好的解決方法;很不幸的是,美團外賣實在發展太快了,在瘋狂的業務迭代中,這段代碼被遺忘了...
答復一、提交代碼的這位同學來美團之前并沒有做過工業級產品,但是非常聰明好學動手快,樂天搞怪的陽光少年,我們相信他絕對不是帶著惡意去寫下這幾行代碼,我們也絕不會把責任推給一個小兄弟,在這個過程中我們沒有盡到 REVIEW 代碼的責任,以后會在工程管理中加強Review;也希望我們這位兄弟雖然已經離開美團,但是此事不要打擊他在技術路線上發展的信心。
答復二、我們已經全量發版更新掉了這段代碼。
答復三、如果這段代碼給同行們造成了困擾,我們深表歉意。
答復四、我注意到樓主只貼出了殺死程序的代碼,沒有貼出這個代碼被調用的上下文;知乎有很多技術高手,如果看到上下文應該能理解年輕工程師在這個技術難題前束手無策情況下的不完美解決方案。對于美團要承擔的責任,美團絕不推卸,但是我們也希望大眾看到的是一個完整全面的信息,不要因為有人斷章取義有錯誤的理解。