2020年3月26日 星期四

在台灣買房子是不是搞錯了什麼 [Chrome Extension] (最糟糕的開發體驗)

大約一個多月前做了一個房屋網站的chrome extension, 會做這個的動機主要是雖然網路上有許多功能很強大的找房網站, 既有實價登錄又有各房屋網站的物件比較等等, 可是這些網站很多都沒有提供會員帳號的服務, 所以相對的每次使用時都得從頭來過, 而找房又是一個漫長的過程, 每個禮拜都要花時間看重複的東西超浪費時間, 舉例來說:

1. 看過的物件當然就希望不要每個禮拜都還要重看一遍
2. 喜歡的物件希望能加追蹤清單
3. 進階過濾功能 (過濾某些路段, 地址)

決定好要的功能後再來就是實作了, chrome extension的教學這一篇超完整:
https://ithelp.ithome.com.tw/articles/10186017

看教學 + 整個實作完大概花兩個禮拜, 成果如下:




請我哥畫的形象圖:



Github:
https://github.com/zmcx16/find-house-assistant-chrome-extension




[再來開始是抱怨文, 不寫出來不痛快, 不想看的請關掉網頁自行離開]

寫完Chrome Extension之後, 當然就會想上架到Google商店了, 查了一下只要付5美元成為Google開發人員就可以申請Chrome Extension上架, 就立馬卡片刷下去資料填一填然後把App傳上去了。 傳上去後必須等Review審核過之後才會出現在Google商店, 第一次發布產品還蠻快速的, 大概花了半天就審核完畢然後在Google商店也看得到了。

問題是在這之後, 上架後隔天試用了一下, 發現有個小地方可以enhance, 就改了一下更新上去, 然後就顯示Pending Review, 又要等審核過才能更新程式。

好啦, 現在問題來了, 後來我發現程式有個小bug, 所以想在更新程式重新上傳, Google竟然說Review過程中沒辦法更新程式, 也不能取消Review, 一定要等Review完畢後才能重新上傳新的程式

看了整個傻眼, 這代表明知有個程式已經注定deprecated了, Google竟然不給重上傳, 等於Google之後要花時間Review一個注定不可用的程式, 而開發者則也一定要等這過程結束才能重新上傳真正work的版本, 然後又要在等一次Review的過程, Review完畢才會真的上架到Google商店。 而Review的時間據官方的說法有可能數小時, 數天甚至是數周, 要是這個修正是跟特定網站有關, 網站改版導致整個extension不能用, 這段時間程式廢掉的情況使用者都不知道跑多少走了...。

整個傻眼的我也只能等了, 等了五天後覺得受不了, 就跑去Google Extension討論區問看有沒有什麼辦法可以取消Review, 這樣至少不用浪費那些時間, 下面是我發的文, 還靠么了一下這種Review沒辦法取消的機制真的會澆熄開發者的熱情...:

https://groups.google.com/a/chromium.org/forum/?utm_medium=email&utm_source=footer#!msg/chromium-extensions/SVbSNz2d3rI/3rJY_KEiAQAJ

之後Google的人是有回應了, 不過基本上就是說Review最多會花三個星期, 然後技術問題所以Review沒辦法取消, 他也覺得這機制很爛, 他有機會會提feature request給CWS team...
既然這樣沒辦法也只能等了, 看討論區每天都有人靠杯Review超級久, Google也沒有重視這問題, 不過你也沒辦法, 畢竟Chrome是他們的, 市佔第一不care開發者感受你也沒輒只能吞下去, 大不了我最慘就是等3個禮拜Review完在重新上傳work的版本, 最多花6個禮拜程式才能重新上架了...。

好..., 沒想到事情還沒完, 我等了三個禮拜還是繼續Pending Review, 就只能照官方的說明, 直接連絡Google Support了, 然後Support回覆我說收到問題了, 會轉case給適當的team處理。

然後又過了快一禮拜, No any update, Pending Review已經超過一個月了, 受不了在寄一封信給Support, 問現在Review進度...。

最後終於是會吵的小孩有糖吃吧(?)  寄完信隔天Review就結束了, YA!! 

Review 結果是 Rejected!!!
為什麼Rejected?  說我違反使用資料權限, 簡單的說就是要求的使用者權限太多, 應該盡可能只使用最小的權限達到你要的功能。 問題是他X的我修改只改程式邏輯的小地方, 我根本沒多要求新的使用者權限, 那你一開始讓我上架是上架爽的嗎!!!???

Google的回信如下:
"User Data Privacy"
Your product violates the "Use of Permissions" section of the policy, which requires that you:
  • Request access to the narrowest permissions necessary to implement your product’s features or services.
  • If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality.
  • Don't attempt to "future proof" your product by requesting a permission that might benefit services or features that have not yet been implemented.

看了討論區也不少人遇到這種智障事, 就是自動審核會過, 人工審核就開始搞你, 好啦...,再來我該怎麼做?  修改我的程式把activeTab拿掉, 還是回信給Google繼續argue review問題?

最後決定老子不幹了, 一想到以後還要繼續受這種鳥氣, 我還不如自己寫自己用就好, 以後也不打算寫Chrome Extension了, 幹嘛花一堆功夫受一肚子氣寫出來的程式還不一定能給別人用, 真的有需要用瀏覽器外掛的需求的話我直接去寫Fire fox就好!!!

沒有留言:

張貼留言