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

查港鐵即時班次一直有一個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發展方向。

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

台灣開源人年會 COSCUP 2019

今年是我連續九年來台北參加台灣開源人年會 COSCUP 2019,而會議第一天就有第一次在COSCUP進行的香港議程軌,從CFP到這天都是由我全力主理,連同自己共有11位香港講者。而兩天的香港開源社群攤位,就很放心由Calvin現場全力主理。

在COSCUP 2019的HKOSCon香港社群軌和香港開源社群攤位

去年我得知Bob會南下去MOPCON,我便找Calvin先跟他打招呼談兩個會議合作的可能。在MOPCON後,很快我們三人便視頻開始商議交換議程軌的細節。在六月HKOSCon的台灣議程軌後,就到這次八月COSCUP的香港軌。

做這香港軌的工作比以往準備香港開源社群攤位較多:

  1. 安排 Call For Proposals 和議程:CFP表格、宣傳CFP、審稿、與講者溝通安排。
  2. 旅費資助:還要從HKOSCon的budget預留萬幾元起給有需要旅費資助的講者。
  3. 主持議程軌:現場處理需要和問題。
  4. 就個別講者嘗試尋找特別訪問:基督教論壇報訪問Jeremiah

這次議程軌比預期中較好:

  1. 有足夠講者參與,還填到整軌節數爆滿而沒有lunch break。而且我對整體講者講題滿意度比計劃中為好。有能吸引台灣會眾的題目、有技術內容多的題目、有來自香港的題目、亦有不同背景的講者等(多元)。
  2. 在100+座位的課室內,沒有出現單位數入座的環節,最少也有廿人以上。亦有個別環節近乎滿座。
  3. 香港開源社群攤位設在門外,能作互補。引領聽講座會眾到攤位,引領攤位來眾到課室內。

我的講題:My Open Source Journey: Developer and Community

因為近年社群工作的經歷,今年思考如何轉變,所以就以這次演講作這段人生的總結。在短短25分鐘內,分別以開發者和社群領袖身份,簡述參與開源社群(開發和社群些)部份要點。

作為開發者,我分享從自學電腦、自學編程、從使用專屬編程語言到使用開源編程語言為客戶編寫商用程式、到發佈一些開源程式到GitHub的簡略經過,來說明開放源碼的好處,鼓勵更多人能參與開放源碼的發展。

作為社群領袖,我分享如何開源社群能成為大眾的資產。從我如何成為開源社群領袖,學生時代從社群學習到甚麼。然後出來社會工作後,由我第一份工作的學習和經驗、到創業的經驗,把這些不同工作領域的經驗,讓我在近年回饋社群,創立HKOSCon和PyCon HK,一人同時執行商業/機構協商、銷售、議程、工作流程、財務、執行等多個工作崗位。亦分享近年我以「社群為先」的做法和難處,社群與商業的分別,以及人對金錢利益的想像和現實差距。最後,就說出我未來在社群中的轉變:例如減少以本地為先的貢獻、增加以技術、專案、目的為主的貢獻,從而嘗試平衡社群利益與個人利益。

Slide: https://www.slideshare.net/sammyfung/my-open-source-journey-developer-and-community