自製港鐵即時班次資料一頁過

查港鐵即時班次一直有一個UX問題,就係響APP碌來碌去先查到。有時響車站等人想知道大約抵達時間,就要碌好多次來自行估計,如果等既人需要轉綫,碌得重多。

不幸之中既大幸係,港鐵響舊年透過data.gov.hk提供即時班次既開放數據,早兩個月有晚就手痕,快快手用python寫左個web scraper(網絡爬蟲)。不過這方式不能直接在網頁顯示數據,就再寫一個javascript版本直接render出資料。

呢個第一版港鐵列車即時班次javascript最岩我用係一頁過顯示成條綫既班次時間,只需開呢頁,就好方便自行評估到底朋友幾時到站。就算係查某站下班車時間,都係好直接方便。

有第一版後,當然想繼續改造成第二三四版。其實已經有第二版,不過收埋響較隱蔽地方。

開放源碼社群工作2019

回顧2019年是我近年在開放源碼社群工作較多轉變的一年,主要是退出香港開源年會和完結一年領導GNOME亞洲區委員會的工作,展望來年能有較大的發展空間。

改變我在香港社群的工作

年初我在準備今年香港開源年會的工作之時,亦同時在計劃開源年會相關未來發展的工作。除了協調新的東亞區社群會議合作外,亦細思如何能提升香港開源社群到另一個層次。

提升層次花了一季來計劃和反覆思考,起初計劃在2020開源年會改變不少做法和相關parameters,亦展開過初步洽談。到後來反覆考慮過近年開源年會遇到的一些factors後,最後在5月作出一個不容易的決定:退出香港開源年會,並通知了開源香港執委會,然後計劃另辦其他社群活動進行相關工作、新安排來提升層次。而Calvin主動帶領原本的開源年會,繼續協調新的東亞區社群會議合作。

一年GNOME亞洲委員會的領導工作

去年2018年台灣的Max幫忙再一次8月在台北辦GNOME亞洲峰會,在峰會前一個月,他找了我和印尼的Haris談,他決定結束多年他在GNOME亞洲委員會領導工作,想找我們接手。我表示Haris接手就可以了,我就不想轉換到領導角色。而Haris不想一個人接手亦生意繁忙,Max亦想借我在亞洲委員會的年資經驗幫助Haris。在討論後我同意做一年,然後在峰會完結後開了一個face-to-face meeting,一群亞洲委員商討後落實。

換了領導後,這一年主力由我不時遙距統籌亞洲委員會工作,而Haris除了從旁了解,更成功找了一個印尼城市辦2019年的亞洲峰會。在結束這年峰會後,我便不再帶領亞洲委員會了。雖然Haris提出想我繼續和他co-lead,我笑說起初我說過只打算幫忙做一年領導,如果他可以繼續帶領,就由他一個人帶就可以了。

初步展望2020

退出開源年會後,我只處理PyCon HK和Mozilla事務。在展開2020年PyCon HK的籌備工作前,我多了一些時間繼續思考和閒談發展方向。

近來我想到開源年會的工作是橫向、很闊的,而今年一直想的、需要做的是直向的、深度的。例如PyCON HK需要發展Python社群,我要先在較早時間嘗試建立Python社群。還有其他新舊開源社群,亦需要按情況和需要來或多或少幫忙合作專案(project)。這個新方向不會專注香港,而須顧及國際間和香港本地,透過我多方面的工作經驗,按不同project度身尋找較合適的project發展方向。

期望這新方向能提升層次。

區議會應推展開放數據

香港2019年區議會選舉結果出人意表,非建制派在17區區議會獲得大多數議席來主導議會,新議員較多使用互聯網科技,亦能接受較開放的議政文化。因此是好機會在區議會層面推展開放數據,並在這任期內制訂開放數據標準程序來達至開放議會。

區議會的議政水平影響地區居民生活,加上近月社會事年亦推動多些年青人和當區居民走出來關注地區事,而不少候任議員亦與熱心居民有所聯絡。而civic hacking亦在香港社會事件到區議會亦發揮不少作用,新一屆區議會應成立各區數碼社區小組,定期讓區議員、開發者、社區工作者等交流,討論如何創造更多高質素的社區開放數據,透過開放合作關係,讓區議會與居民從地區層面共同建立智慧城市。

我建議:

  • 訂立開放數據SOP,讓開放數據成為區議會常規。
  • 建立開放數碼溝通平台讓區議會與地區居民一直交流和合作。

為推動開放數據發展,萬維網發明人Tim Berners Lee 爵士製訂五星開放數據分級條件。如區議會能以至少乎合三星級開放數據條件為標準,提供開放授權、使用結構性數據及採用開放文件格式,開發者和數據分析師便能輕易地創造有利地區發展的軟件和分析。

在2019年12月中,區議會只透過政府公眾數據平台提供三個CSV數據集,對軟件開發和數據分析近乎沒有幫助。而各區區議會網站提供會議紀錄和相關文件,文件除了只是一些經整合的會議討論資料外,少部份相關資料並難以直接開發和分析。而居民較有興趣的區議會出席率數據,只以CSV列出每位區議員的出席次數和百份比,這類總結資料未能完整表示每位議員的實際出席情況,應該細分到每次會議的出席紀錄。既然會議紀錄文件有,以CSV紀錄只是簡單工作。同時,應增設投票紀錄的CSV紀錄,方便居民查閱。這些都是一些屬三星級開放數據的建議。

新一屆區議員須認識開放數據,在議會到地區事務,應不時留意資料格式,多向區議會、民政處以至政府要求合乎開放數據標準的資料。例如政府提交區議會的非保密檔案(文件、數據、圖片、影片等)需要以原來、完整電腦檔案上載到網站。

再進一步,在開放數據以外,各區區議會建立如 accessinfo.hkvtaiwan.tw 的地區居民網上平台,讓居民透過網上平台為地區提出意見,甚至開放資料,讓區議員回應和跟進要求。

除筆者外,亦有不同的有心人亦有意在區議會層面推動開放數據,相信能在協調下在不同地區、網絡上進行工作。希望經過一屆區議會後,透過開放數據來提升區議會議政能力和透明度。