利用開源貢獻特性,凌華成功開展ROS產品線,甚至與鴻海大廠成立合資公司,值得當前僅使用開源當作程式碼來源的企業學習。
採訪/施鑫澤 文/楊迺仁
利用開源軟體的創新能量,成立新創企業,進軍新興產業市場,已經成為重要的企業戰略。鴻海日前已宣布將與工業電腦大廠凌華科技,合資新成立自主移動機器人公司,進軍自主行動機器人(Autonomous Mobile Robot, AMR)市場,預計今年第三季正式營運。
鴻海與凌華的目標,是希望透過國際機器人開源架構的機器人作業系統-ROS 2(Robot Operating System 2, ROS 2)採用的資料分散式服務(Data Distribution Service, DDS)標準架構,結合鴻海先進的機器人機電整合經驗與凌華的軟體技術優勢,藉以擴大自主行動機器人在不同場域的應用價值。
DDS開源生態經營
新公司負責軟體技術整合任務的凌華科技,於2015年購併英國PrismTech軟體公司,順利取得DDS技術,並積極加以推廣。凌華科技總監陳家榜博士指出,凌華過去一直都是用授權的方式銷售軟體,但隨著軟體市場的生態逐漸改變,如同Microsoft Office已轉變為雲端訂閱的方式,凌華的做法也必須要跟著改變。
於是凌華科技劉鈞董事長在兩年前做出決定,將DDS核心技術開源授權,但並非開源後就結束,而是需要再通過一連串的審核,以及透過各種不同的專案方式進行管控與最佳化,有計畫性的經營平台。
陳家榜指出,凌華先前是以賣版權為主,現在則轉變為提供顧問諮詢及服務,雖然還是會保留版權銷售的商業模式,以因應特殊狀況如軍方的需求等。
會選擇建立DDS開源授權平台,主因在於開源軟體平台的橫向連結發展非常蓬勃,凌華希望一個好的技術,是能夠被廣泛使用,有助於創新發展。因為平台運行中的專案數量可能就有上百個,平台會媒合相似的專案,讓其相互結合,如執行專案A的企業,可以透過平台帶入專案B,透過專案間的整合,快速且有效率的解決更多問題,藉此提升競爭力。
如ROS平台就已經開始這麼做。此平台的主要目的就是為了使機器人研究和開發提供功能共用的好處,所有的機器人工程都可以被 ROS 的基礎工具整合在一起,以快速複製至不同的應用場域中。
開拓ROS 2市場
事實上,ROS在2007於史丹佛大學與Willow Garage創立時的核心宗旨,就是要做核心碼共享,不希望每個專案要做機器人時,都要重頭打造程式,才會希望核心能做到重複使用的價值,不但設計了一套非常好的架構,在ros.org上還可以找到很多教材,每個Package的介紹、連結教學等都非常完整,因為ROS基金會很有系統性的經營開源資源,影響力也因此從學術界擴大到商業用途,將ROS生態成功的經營起來。
ROS於2013年改由開源機器人基金會(Open Source Robotics Foundation, OSRF)維護,該組織後來改名為Open Robotics,推動ROS的發展,如今已經發展出ROS 2。
陳家榜表示,因為ROS在初期是以打造與整合單台機器人的功能為目的,通訊架構是以集中式的模式進行開發,無法解決市場多機聯網產品化的問題,因此於ROS 2規劃時,即選擇將DDS納入,架構出一個適用於多機器人使用的通訊中間件,使機器人開源整合更加有系統性與面向商業市場。
凌華科技正好就在ROS 2推出的時間點,進入開源市場。陳家榜表示,當時他隨董事長劉鈞到矽谷訪問Open Robotics創辦人及CTO,了解當初為什麼要選擇DDS時,得到的答案就是因為DDS是個開放標準,他們只需要進行整合,不需要額外構思通訊的方式,凌華的DDS也因此在ROS 2 Alpha版本時,Open Robotics 就已著手進行整合,三年來已迭代出六個版本,可見開源專案之間的連結度非常重要。
陳家榜強調,ROS從第一代升級到第二代,因為採用的底層不一樣,兩者完全不相容,所以凌華現在的營運模式就是專注在ROS 2,才能夠跟凌華的核心競爭力結合。
陳家榜表示,凌華科技就像高通一樣,只是高通賣的是晶片,凌華科技賣的是內建ROS 2的控制器,客戶只需要設置基礎的機構,並運用ROS 2提供的功能開源軟體包,就可以做出各種不同應用價值的機器人,如自主行動機器人或自駕車,如利用自動導航運作,不需要人去引導,自主行動機器人會自己計算路徑及與其他機器人即時溝通進而做到即時動態避障。
與國際連結才能做好資安及創新
雖然開源平台優點眾多,但亦有其缺點存在,其中資安問題就是大家所關注的重點之一,如某個版本有資安漏洞,駭客很容易就能夠入侵,所有使用這個版本開源軟體的人,將會有資安疑慮。但陳博士認為開源軟體安不安全的關鍵,在於開源軟體背後的管理機制做得好不好,如果沒有跟國際做好連結,無法得到第一手的除錯資料,就很容易出問題。
因此ROS 2會將所有packages的功能包品質分成五種等級(如下圖),使可靠度及安全度會提高,因為程式碼在更新後,每個晚上都會自動驗證各種安全性及相容性的問題,尤其是安全性,是開源軟體社群在意的議題,更會從各方面去設法解決問題。
陳家榜強調,企業不能一直成為被動跟隨的角色,而是要設法掌握主動權,跟國際做好連結,得到第一手的資料,不只是要考量資安問題,也才能兼顧產品創新。因為如果沒有參與除錯的階段,就不能了解設計的原理,也就不能提前思考有無更積極的改進作法,進而設計產品。
因材施教才能管理大神級工程師
建立一個具有開源軟體基因的開發團隊,需要特別的管理方式,因為從技術研發的角度來看,一個具有開源軟體思維的工程師,會相對比較看重自己的聲譽,對業務比較沒那麼重視。
陳家榜表示,凌華的做法會盡量尊重工程師的聲譽,如跟敘薪制度相互配合,然後再設法跟業務模式一起結合。凌華也會鼓勵工程師盡量參與開源軟體的相關活動如ROS年會,也樂於提供贊助及講師支援。
陳家榜發現DDS在開放授權之後,確實形成更多的正面影響。如有很多原本只做商業化產品開發的工程師,自從專心做開源軟體後,變得比以前更快樂,也更有工作熱誠,解決問題的速度也更快。
又如凌華曾經有個客戶遭遇很複雜的通訊問題,一般的工程師看了一個禮拜,表示需要一個月才能解決,但其中一位投入在開源社群的「大神」級工程師,只看了半小時就很快的解決掉問題,一般的工程師也因此可以跟著一起學習成長。
但這種「大神」級工程師,往往也比較有主見,對公司許多規劃及制度會很有意見。陳家榜指出,對這種「大神」級工程師,不能用強制的方式命令,而是要做到「因材施教」,不能所有人都一視同仁,如果比較看重的是技術能力,而非溝通能力,就應該設計特別的KPI,行政部門如果有意見,主管們就得負起責任去溝通。
「軟體高手選公司,薪資其實不是最重要的因素,而是環境。」陳家榜說:「唯有幫工程師建立起一個適合的工作環境,才能讓工程師發揮真正有價值的才能。」
建立開源工程師友善工作環境
陳家榜指出,彈性組織及尊重文化,是管理開源軟體技術工程師的基本原則,一定要去尊重工程師的生活習慣,才能產生吸引人才的群聚效應。公司只要能夠吸引到幾個「大神」級的工程師,也代表這個公司的工作文化很適合優秀的工程師,這些工程師也就能夠扮演領頭羊的角色,吸引更多的優秀工程師加入。
「我們不怕市場不夠大,只怕產品做不好。」陳家榜強調:「很多機器人公司就會碰到因為軟體無法一體適用,而導致無法提供好的客製化服務,提供前段服務的工程師就會非常辛苦。」
陳家榜回首凌華踏入開源軟體市場的過程,包括和鴻海成立新公司,企業領導人願不願意支持非常重要。這種有如內部創業的過程,不能只注意資金,更要注意其他資源是不是能夠提供足夠的支持,但相對來說,主管也要做出某種妥協,跟企業既有的制度章程及流程配合,盡可能得到最大化的支持,才能夠展現開源軟體的應用價值。