以科技處理防疫追蹤

做創新科技必需運用資訊科技,直接而言,創新科技就是資訊科技。就像 Tesla 造智能汽車,研發相關技術的核心還是資訊科技,而硬件是外表包裝配套,由軟件(操作系統)控制汽車不同硬體部件來駕駛。

假如我是一個 Technology Minister (科技部長),我要處理防疫追蹤,以我認識的科技發展趨勢,如何與大眾市民一同抗疫呢?如何以自己地方為主去做好創科呢?

首先,在開發防疫追蹤 APP 時,考慮市民觀感加上科技趨勢,我會要求 APP 開放源碼,就像新加坡和台灣的 APP 一樣。與此同時, APP 使用的衛生數據,如過去確診者到訪地方等公共衛生數據,以開放數據方式每日發佈。這樣也建立一套技術標準。

同樣,資訊科技業界亦會有不同廠商和開發者,為牟利或純為公共也好,會有興趣開發不同防疫追蹤 APP。作為 Technology Minister 亦要顧及科技業界發展,透過訂立一些技術要求(technical requirements),例如需符合上述官方技術標準,業界可透過政府科技部門測試 APP 是否合乎要求來取得認證,如 Check-in 確認畫面包含官方認證 APP的 圖標 icon。那麼科技業界可得到公平競爭之餘,還可確保 APP 是合乎官方要求。

群眾外包(Crowdsourcing)、開放協作(Open Collaboration)、開放源碼(Open Source)、開放數據(Open Data)已在國際發展十年以上,要追上國際科技發展,就要盡快下決定運用現今開發模式,不再 waterfall 由上而下的流水模式。

誰是Ben?我代波蘭人上來深圳取開源源碼!

照片來源:Naomi ‘SexyCyborg’ Wu 的 YouTube 影片(CC BY)

早前波蘭開發者 Patrycja 發電郵向中國深圳公司 UMIDIGI 索取基於 Android 10 開發的 UMIDIGI F2 手機系統內核源碼,尤其 ft8719_dsi_fhdplus 顯示屏驅動程序。Android 10 的內核 Linux 和不少開源軟件都是以 General Public License 發佈程式和源碼,所以 Patrycja 是合理的。

但 UMIDIGI 一位署名 Ben 的人回覆 Patrycja,她可以在「辦公時間」上來「只會就中國國語」的深圳辦公室來「要求」索取源碼,還在括號中註明大多數都不是「自由」和由 MediaTek 擁有。

Patrycja 就張貼在 Twitter 帳戶上說:到目前為止,這是我「最喜愛」的企業溝通。然後有另一位開發者 cc 給深圳技術推廣者兼 YouTuber 機械妖姬 Naomi Wu(SexyCyborg)。

機械妖姬回覆杖義一試,並在 Twitter 向 UMIDIGI 預告,這星期她會親身上來深圳南山區的 UMIDIGI 辦公室,索取有關源碼並拍攝 YouTube 影片,向她的外國觀眾展示中國人並不會偷智識產權,亦會遵守開放源碼授權條款。

8月20號,機械妖姬在 Twitter 先發佈一段一分鐘短片,主要是她走入 UMIDIGI 辦公室內問誰是 Ben,她現在按照電郵上來拿取開源代碼。公司有員工說 Ben 已離開公司了,她問現在誰跟進這件事?

昨天(8月26號)機械妖姬再在 YouTube 發佈完整版,後來 UMIDIGI 的前台人員出來了解,前台人員請她留下 WeChat 微信帳號,並保證公司會聯絡她。而 UMIDIGI 最終亦有按照 GPL 向 Patrycja,Patrycja 在 Twitter 分享源碼能幫助她的開發工作。

Software Freedom Conservancy 亦為這事件發了一篇 “…Anyone???” 的網誌,亦說如果各公司也遵守開源授權條款中的承諾,這世界將會如何呢?

ClubHouse 852 Startup Taxi 談開放源碼

上星期 ClubHouse 的 852 Startup Taxi 主持人 Keith Engine 邀請我和 Hour of Code 的 Wilson sir 閒談開放源碼(open source)。除了談一些開放源碼相關分享外,我亦介紹了開源香港、今年香港開源年會PyCon HK,兩場會議現在招講題(Call For Proposals)中。

主持問到第一次如何接觸開放源碼,20 年前讀書時,我仍是對 Bill Gates 創辦微軟公司的故事感興趣,希望借鏡來發展自己未來 IT 事業。另一邊我透過書本學習 UNIX 操作和指令,但苦無機借使用大型電腦上運行的 UNIX 系統,直至接觸到 Linux,除了已知道 UNIX 系統功能比當時 DOS 多,如多用戶、用戶認證等,還有很多不同的開放源碼編程語言 – C++、Perl,和不同的網絡應用伺服器 – Apache HTTP、Sendmail SMTP 等。我感受到開放源碼發展的強大,為感謝他們的貢獻,我和一班 Linux 用家創辨香港 Linux 用家協會(HKLUG)。

甚麼是開放源碼呢?我以自由軟件的四種自由原則:自由執行程式(Freedom 0)、提供原始碼查閱(Freedom 1)、自由分發(Freedom 2)、自由分發你所修改的程式(Freedom 3)。

商業公司如何用開放源碼來營利?其實有不同方法和目標,例如提供支援服務、提供額外插件等,還是其他目標如「以開源推廣相關科技服務」、降低開發成本、跨公司協作開發相關技術生態環境等。現在各大資訊科技公司都透過開放源碼合作,我亦提到有一些香港本地公司,如 Oursky 透過釋出自家開放源碼專案來增加公司營利。而在場亦有一位朋友舉手上台,分享他公司也有做一些自家開放源碼專案。

而未來開放源碼發展,我認為資訊科技發展任何範疇,那些範疇亦會見到開放源碼的身影。