誰是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 透過釋出自家開放源碼專案來增加公司營利。而在場亦有一位朋友舉手上台,分享他公司也有做一些自家開放源碼專案。

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

Hacktoberfest 2020

今年十月 Hacktoberfest 剛開始,遇上香港十月一至四號連續四日假期,以及 COVID-19 疫情想避開鬧市人群,適宜放假宅在家中早點參加 Hacktoberfest。

參加 Hacktoberfest 只需十月份內在活動官網簡單登記,同月在公開的 GitHub repos 成功提交 4 個 pull requests 就完成,最先完成的 70,000 位參加者可以獲得活動禮物。Pull requests 必需包含由自己做的 commits,而 issues 不限是否標籤為 Hacktoberfest,但留意 commits 的質量,不能所有 commits 都是簡單刪除空格。

如果你的 GitHub 有公開的 open source projects,可以開一些 issues 加上 Hacktoberfest 標籤來吸引其他參加者來貢獻給你的 projects。如果寫了貢獻指引在 CONTRIBUTING.md 及加入 Code of Conduct,有機會藉著 Hacktoberfest 找到長期貢獻者協作。

任何人,不論你是新手、開發者、軟件維護者、公司也可以參加 Hacktoberfest