開源軟體 (open source software, OSS) 又稱開放原始碼軟體,是一種原始碼可以任意取用的電腦軟體,這種軟體的著作權持有人在軟體協定的規定之下保留一部分權利並允許用戶學習、修改以及以任何目的向任何人分發該軟體。

開源就像是公開一份料理食譜,讓大家可以自己製作那道料理,更可以自由調整成分。這樣一來,吃素的人可以將食譜裡的肉替換掉,健康飲食的人則可以降低鹽糖油的量,每個人都可以把同一份料理製作成自己喜歡的味道。

本集《科技職涯》Podcast 節目邀請到對開源充滿熱忱的邱宏瑋。宏瑋在矽谷的開放網路基金會 (Open Networking Foundation,以下簡稱 ONF) 擔任 Member of Technical Staff ,同時也是台灣 CNTUG (Cloud Native Taiwan User Group) 的共同創辦人。

本集 Podcast 訪談精華

1. ONF 的組織目標與開放的團隊文化

2011 年創立的開放網路基金會 ONF 是一間非營利組織,致力於推廣網路架構的改進。2008 年,一位史丹佛教授首先提出了 OpenFlow 的概念,而在 2011 年的 ONF 就是在制定 OpenFlow 的規格;當時另一個組織 Open Networking Web (OnWeb) 則是在實作開源軟體,製作開放網路領域裡的實用工具。後來,兩個組織合併,統一稱為 ONF,同時制定規格以及開發工具。

ONF 的目標是提供更多在網路架構上的選擇。舉例來說,如果你要在家裡裝網路,可能會找中華電信或 Cisco,但像這樣跟廠商綁住的話,遇到新功能或安全性問題時通常得花錢請原廠來處理。因此,導入開源的概念,網路架構是否能夠自己架設?不過,少了廠商的技術人員協助,使用者就必須自行負責所有技術問題,因此 ONF 的客戶都是自己擁有專業工程師的大公司。這些大公司向 ONF 繳交會員會費,等級越高會費越高,而越高的等級就有更多的決策權,越可以決定 ONF 的開發方向。而 ONF 身為非營利組織,並不是實際去佈署的人,而是負責提出推薦的架構。

ONF 的團隊成員多半是軟體工程出身,有些成員過去來自大品牌 LG、Cisco、hp 等,先體驗過廠商的角度之後,才轉換到開源的角度。在 ONF 內,工程師的職位並沒有區分 front-end、back-end,而是會在各個專案中扮演不同的角色定位,包含測試、開發等。只要你有興趣、有想法,都可以自由的去嘗試和學習。

2. 加入 ONF 的關鍵在於熱情

談起當初加入 ONF 的契機,宏瑋笑著說,這個說來話長。2012 年,宏瑋在交大寫的碩士論文就是針對開源網路,因興趣而開始做了一些開源的專案,並認識了同樣對開源網路有興趣的學長。後來,學長看到了 ONF 的專案並整合了其他功能,吸引到 ONF 的注意,因此受邀至 ONF 實習並轉為正職。

宏瑋則是一直都在閒暇之餘持續鑽研開源網路,並在 2018 年跟學長聽說了 ONF 的職缺。經過四五次視訊面試的暢談,因為宏瑋的碩士論文、做過的專案、工作經驗等等都與開源網路相關,最後成功被錄取,遠赴美國工作。由於 ONF 是非營利組織,工作簽證相對一般公司容易處理,因此也很歡迎外籍人士去應徵。

此外,宏瑋也指出,身為非營利組織,ONF 最看重的其實是對這個領域的熱情,以及主動學習的個人特質。

宏瑋指出,身為非營利組織,ONF 最看重的其實是對這個領域的熱情

3. 非營利開源組織的工作更重視溝通

回想在 ONF 的工作和過去在台灣的工作經驗,宏瑋表示,相比之下最大的差異是可以直接跟使用者溝通。

「我們會直接與會員公司的工程師密切合作,確保做出來的功能符合使用者的需求。相對於在台灣是一個兩三人的團隊自己開發,在 ONF 會花很多時間跟各國的會員和社群開會討論。」宏瑋笑著說,比起開發,可能有更多時間都花在溝通。

此外,畢竟做出的產品其實都不是為了獲利,ONF 的團隊成員幾乎都是仰賴對開源的熱情在工作。雖然薪水相對矽谷的大品牌低一些,但員工福利、工時和休假規定等等也會比較自由,很適合想要兼顧工作和家庭的人。

4. 熱愛寫部落格、辦活動分享所學

「過去學習過程中運用了許多網路資源,也看過例如 CSDN 的技術論壇等,但在台灣針對偏冷門領域的文章比較少,剛好我自己話很多、很喜歡分享,因此就想把我的所學寫成文章,分享給更多人。」

聊起自己的部落格,宏瑋掩飾不住他對分享的熱情。

「寫文章雖然很花時間,但除了可以把資訊分享給很多人之外,把腦中的資訊轉譯為容易理解的文字的過程中,我可以重新整理我的思路,也常常會發現一些過去沒想過的問題。」在幫助別人的同時還可以增進自己,宏瑋笑著說,這就是雙贏啊。

由宏瑋共同創辦的 Cloud Native Taiwan User Group (CNTUG) 是希望整合台灣雲端相關社群如 OpenStack, Kubernetes, Ceph, SDN 等,並利用 Meetup 每個月在台灣各地區舉辦技術與推廣分享活動。談到未來的計劃,宏瑋分享,因為 CNCF (Cloud Native Computing Foundation) 的專案有數百個,最近希望定期讓每個志工輪流做十分鐘的快速介紹,讓更多入門的人知道這些專案在做什麼。

因為熱愛分享,除了寫部落格、舉辦 Meetup 之外,宏瑋每個月會舉行個人的海外線上分享會,最近也開始嘗試開課教學。目前宏瑋的兩門課是針對 Kubernetes 入門和 CI/CD 的概念,未來還希望繼續做更多不同等級的系列課程。

想聽更多宏瑋的分享嗎?

《科技職涯》是由 CakeResume 創立的 Podcast 廣播節目,專門邀請在科技、數位和新創領域的工作者來分享職涯趣事及觀點,每週三固定更新,目前可以在 SpotifyApple PodcastGoogle Podcast 上收聽,歡迎追蹤 :headphones: