新澤西州金融科技公司Pendo系統估計,要寫一個它的計算引擎程式要花九千個小時。但Pendo沒有投入三百七十五天、花費五十萬美元為自己寫這樣一個專利程式。
公司機密 未必會因此外洩
近日來,像這樣取用電鑽的公司絕非僅止Pendo一家。據顧問業者黑鴨(Black Duck)的年度問卷調查,今天有接近八○%的公司,在營運過程中多少使用了開放資源軟體,六六%的公司說,他們的軟體產品是用開放資源程式建的。
當程式碼免費共享的概念在九○年代初期擴散時,許多公司一開始心懷疑慮,他們擔心使用開放資源讓公司機密外洩,被競爭對手占到便宜。之後事實證明這些疑慮都被誇大了,開放資源於是蔚為主流。
開放資源顧問業者「開放技術策略」(Open Tech Strategies)
共同創辦人卡爾.佛吉爾(Karl Fogel)說,「現在,無論你有意採用人工神經網路或drone軟體,都有好幾十種選項。」
不過,雖說開放資源一般而言都很安全,業者還是得了解它的技術與社會精髓,以免受害。
開放程式碼,應該怎麼用?
要注意細部規定
開放資源程式都有附帶條件與規定,詳細說明你可以怎麼將它修改或與其他人共享。大數據公司Elodina共同創辦人喬.史坦(Joe Stein)說,「想取得授權,你得先考慮清楚,不過它沒有表面上看起來那麼嚇人。」
捲起袖子幹活
史坦說,「你如果發現一個議題,不要只是一味抱怨。要將它記錄下來,提出報告,或許還可以提出解決建議。如果你的建議獲得接受,你會成為一名供稿人。」數位通訊公司Atriceps共同創辦人凱文.麥格雷(Kevin McGrail)說,要對使用成果提出意見,不要只是消極等著別人回應,「這能簡化我們的保養工作」。
要尊重他人
如果碰上難題,先上論壇搜尋,看看你的難題是否已經有人提了解答。如果還沒有人作答,你需要把它貼出來,禮貌地向人求教──不要用命令的口吻。醫療研發公司「兒童全面健康」(Total Child Health)科技長克里斯多佛.舒茲(Christopher Schultz)說,「這些都是志願人士組成的社群,所以你越是尊重他人,得到的回應也越好。」
開放資源有極限
當「兒童全面健康」打算為公司的兒科診斷平台尋找一具規則引擎時,熱愛使用開放資源的舒茲,覺得開放資源中那些選項都派不上用場。他說,「我判定那些選項成效都不佳,功能都有限,於是我們無中生有,自行打造了這個平台。」
科技巨擘,解開程式碼的世界
開放媒體結盟
亞馬遜、谷歌、思科、微軟、Netflix與英特爾,去年9月與開放資源基礎社群Mozilla結盟,目的是開發新一代視頻格式與相關科技,讓人能觀賞超高解析度的串流媒體。
TensorFlow——谷歌開放
谷歌去年11月將這個人工智慧引擎推入開放資源。谷歌應用軟體中的語音辨識功能、Google Photos中的搜尋與Gmail的自動回信功能都靠TensorFlow驅動。
Swift——蘋果解碼
去年12月,以把關嚴密著稱的蘋果,將它的Swift程式語言推入開放資源。蘋果的對手裝置現在也可以使用Swift了。Lyft這類公司已經把Swift運用在它們自己的軟體上。
ChakraCore——微軟放手
今年一月,微軟在開放資源網站GitHub發表ChakraCore的程式碼。ChakraCore是微軟網路瀏覽器Edge的核心要件。雖說此舉就規模而言,不及將整個瀏覽器語言完全投入開放資源那麼恢宏,但微軟預期,程式人員會將ChakraCore程式碼納入從遊戲到網際網路裝置等各式各樣東西。