抽掉 11 行程式就讓網路大崩塌!一場撞名事件,看開源的威力與權力衝突

上個星期,一位在加州奧克蘭的程式設計師 Azer Koçulu 刪掉了 11 行程式碼,在網路世界興起了一陣風波。
評論
評論

上個星期,一位在加州奧克蘭的程式設計師 Azer Koçulu 從 npm 刪掉了 11 行程式碼,在網路世界興起了一陣風波。

導火線:撞名事件

整件事始於 Koçulu 在套件管理服務 npm(Node Package Manager)的模組「Kik」恰巧和一家叫做 Kik 的通訊軟體 撞名,根據 Quartz,Koçulu 數週前接到 Bob Stratton 專利事務所的信件,希望他能將 Kik 模組下架。Koçulu 在 部落格 上聲稱自己斬釘截鐵地拒絕了要求,不過對方卻回覆「我不是故意找麻煩,但『Kik』是我們註冊的品牌,我們的律師將會去敲你家的大門,並且接管你的帳號。」

在 npm,你可以找到各種 JavaScript 的開源模組,而且廣泛應用在網頁開發上,因為其易用的介面和龐大的免費資源,每月使用次數可以達到數十億。

Koçulu 表示,他製作模組時並不知道有一家公司叫做 Kik,也不想因為一家公司的威脅就改名。不過後來對方聯絡上 npm 客服,而且每封轉寄給他的備份信內都強調他們握有法律資源。最後 npm 在沒有經過他的同意之下,奪走了他對 Kik 模組的所有權。

這導致 Koçulu 決定從 npm 撤下他所有的模組,因為他認為這個事件顯示出在 npm,企業權力仍然比一般人大,而這違反了開源「賦權給群眾」的初衷,Koçulu 也強調這絕非一時衝動,並期許開源社群能在 npm 以外的地方找到出路。

(Photo Credit:opensource.com)

開源的精神和企業的利益

Koçulu 加入和離開 npm 都是依據同一個原則,那就是開源的精神。這樣的精神從早期麻省理工發跡的「駭客道德」開始,到了自由軟體基金會創辦人 Richard Stallman 手上,又有了更具體的闡述:

程式設計師之間的友誼是建立在分享程式碼上。

他反對作業系統商業化,並致力開放程式碼讓更多的人使用。這樣的信念也深深影響了包括 Koçulu 在內的程式設計師。

npm 雖然是一家營利組織,不過它同時也經營免費的開源資料庫。他們的使命之一包括要培養 JavaScript 的開源發展,它獲利的方式和 Github 一樣,是另外提供收費、非開源的程式碼。而在這次的事件中,npm 卻採用了「Kik 模組會讓人誤以為是 Kik 通訊軟體提供的服務,」這樣的說詞,選擇站在企業這邊,讓 Koçulu 大失所望。

開源社群常常批評美國的專利和智慧財產法規,各企業好幾年來不斷發出各種技術專利訴訟,常見例子像是網頁圖片顯示或發送電子報更新的方法等等,讓開發者不勝其擾,認為這是創新突破的絆腳石。

(Photo Credit:  PastaWS)

問題爆發:消失的 left-pad

因為 Azer Koçulu 將所有模組撤下,導致世界各地的工程師開始莫名其妙收到各種錯誤訊息,其中最常見的,就是這一條:

npm ERR! 404 ‘left-pad' is not in the npm registry.

這代表跑程式時需要某段程式碼,但它現在卻不見了。這段消失的程式碼叫做「left-pad」,大部分的人連聽都沒聽過,因此在網路上開始出現尋找 left-pad 的求救訊息。出乎意料地,這段程式碼其實很簡單,它的功能就是在一串文字前面加上某些字元,比如開頭自動加 0 或是郵遞區號之類,而且只有短短 11 行。

因為許多龐大的程式都是在前人的程式碼之上,像堆積木一樣層層累積起來的,只要其中一塊突然消失, 就算是簡單的程式碼也會對整個生態造成很大的影響。比如 Facebook 使用的 React 便是廣為使用的套件之一 ,在這次 left-pad 事件中也受到了波及。更諷刺的是,通訊軟體 Kik 的開發工作也因為 left-pad 碰到問題。

事件發生約莫 2 小時後,npm 重新上架了 left-pad,這件事史無前例,npm 的技術長 Laurie Voss 還在 Twitter 上說「一位作者的個人意願和廣大的社群利益產生了衝突,而我們選擇滿足多數人的需求。」

(Photo Credit: Peter McCarthy)

互相依存的網路,牽一髮動全身

事件告一段落,大家便開始 檢討 起這看似荒謬的災難:沒沒無聞、短短幾行的 left-pad 程式碼,竟造成網路世界這麼大的動盪。這不只是一起企業與開源社群的爭執,它還反映出大型軟體對小套件依賴過深的隱憂。

有些人怪罪 Kik 用法律威脅開源專案;也有些人認為 npm 不該輕易答應 Kik 的要求,應該有更好的解決方法。更有不少人認為這些重大專案要是親自寫了這 11 行的簡單程式,就不會惹出這麼多麻煩,並對此大做文章,引起一陣惡搞風潮,還有人半開玩笑地建立了 left-pad.io,號稱「為了避免重蹈覆轍,這裡提供所有 left-pad 能做到的功能。」

最後,Kik 的通訊軟體主管 Michael Roberts 在部落格回應道,他相當後悔當初沒有直接和 Koçulu 聯繫,才產生了這麼多誤會,也表示認同開源社群的精神是「彼此幫助」。

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

 


【社會數位轉型】經濟部AIoT科專研發成果,導入社會下的醫療照顧產業技術

綜觀全球醫療照顧產業,面臨急迫的數位轉型需求,經濟部以不同類型科專研發計畫,引導企業投入前瞻產業技術開發,強化系統整合與整體產業鏈建構,將研究成果導入醫療照顧產業中,目前各平台均運轉成熟並蓄勢待發,期待更多企業共襄盛舉,帶來更多激盪與火花。
評論
Photo Credit : iStock
評論

自 1946 年第一部電腦誕生後,數位科技即展開各種應用,並不斷演進,從主要使用於政府軍方與大型企業的 1.0,至進入工作、教育、遊戲等領域的 2.0,接著是搭配網路與智慧型手機的行動通訊 3.0,而目前方興未艾的則是深入生活場域的 4.0,可以發現所有數位科技都在此時期交會,並在行動通訊技術邁向5G的階段,碰撞出更多的創新、帶來更巨大的應用,並促成各場域的轉型。

其中醫療照顧產業的數位轉型最為迫切。現今人口高齡化、慢性病負擔加重、醫療保健資源短缺等現象,幾乎是全球醫療保健體系所共同面臨的問題,唯有盡速導入數位科技才能產生關鍵影響力,扭轉局勢,利用穿戴設備、遠距醫療、大數據資料庫與 AI 決策等創新,不但能協助醫護人員提升效率,甚至可改變整個醫療照顧體系,並幫助人們維持健康,進而減少生病的機率。

導入 IoT 數據預測分析技術,強化健康照護產業服務品質

資通訊創新科技改變傳統醫療服務模式,資策會便與敏盛醫藥體系合作,運用 AI 人臉辨識、區塊鏈技術,讓民眾平時採買的保健品資料串聯看診資訊,結合日常健康與就醫紀錄,以大數據分析為基礎,建立示範性營運平台,並可透過自有支付「健康 pay」,讓民眾至醫院、健檢、藥局時,都享有折扣、點數回饋,最快下半年就會上線,資策會地方創生服務處(創生處)洪毓祥處長表示,透過打造大健康電子支付生活圈新商業服務模式,不僅可協助多元電支業者擴展通路範疇、也同時帶動大健康產業生態圈的中小型及微型商家蓬勃發展。

除了記錄民眾主動的行為資訊外,資策會更進一步利用物聯網(IoT)技術與IDEAS Chain平台推動照護產業轉型。在經濟部工業局支持下,資策會運用物聯網快製平台輔導物聯網新創團隊,將 IoT 新創資源的能量,注入資訊化較低的產業場域。

資策會服務創新研究所(簡稱服創所)蔡明宏主任表示,照顧產業有居家、社區與機構等類型,此計畫則以照顧機構為起點,首先觀察機構內專業人員日常工作流程,盤點可改善的問題節點後,利用智慧床墊、生活軌跡追蹤等感測裝置,回傳被照顧者的監測資料,透過資策會物聯網快製平台整合多個裝置的數據為可視化的圖象,醫護人員可直接從單一平台,直接找出異常反饋,進而主動發現問題。例如在臺北榮民之家中曾有受照顧者夜間翻身次數過多,醫護人員從紀錄中發現這項異常,送入醫院檢查而發現消化道疾病。顯現數位科技不但彌補了夜間照顧的人力不足現象,更協助醫護人員從細節中提前發現問題。

IoT_翻身_(1)

蔡明宏說:「雖然機構在照顧產業中占比不高,但必須以機構作為出發點,才能在專業人士的配合下,建構數據與經驗,未來希望能進一步往社區與居家照顧的方向研發,並將在機構嘗試出的解決方案與新型態照顧服務轉移至居家,屆時可以幫助到的人數量就更多了。」解決問題並創造轉型契機,這同時也是研發團隊最希望達成的目標。

鏈結製造產業技術跨足醫療領域,以 AI 知識圖譜技術提升決策效率

資策會服創所陳棅易組長 4 年前就投入AI知識圖譜技術的研發工作,他表示起初是以購物商場與商品知識開始建置,提供購物中心對話客服服務,方便購物者查詢商品、商場交通等資訊,上線服務超過 20 萬人次,屬於比較簡單的知識圖譜;之後漸漸進入製造業機臺維修的技術,方便維修人員以對話形式提供維修知識查詢。近兩年在經濟部技術處的支持下,進入醫療領域,資策會與醫療資服業者合作,將孕婦孕期間的衛教手冊,透過 AI 技術形成人工智慧的孕期知識,提供孕婦孕期衛教的自動對話客服,並於國內 3 家醫院進行超過 200 位孕婦的實證;經過學習的機器人可以做推理、歸納,然後找到答案。在發展醫療領域的同時,在一次與保險業說明知識圖譜運用的會議中,團隊們意外發現知識圖譜應用的新領域,即發展保險理賠的決策系統。於是開始著手研究如何讓 AI 系統可正確判斷理賠資訊。

i2

通常理賠需要申請診斷證明文件,保戶需要在上班時間前往醫院申請,但醫生的診斷寫法不一,若缺乏理賠所需資訊,往往要來回數趟,因此,「AI理賠科技服務平台」希望能讓保戶在醫院用手機 App 拍下診斷證明,然後系統可以自動判斷診斷書是否完整,直接對應理賠項目,甚至連結付款系統,做自動化的理賠。可以省下保戶與保險公司的時間,加速理賠速度。目前此系統已經在 POC(Proof of Concept)概念驗證階段,若通過後今年 Q4 將有機會正式上線,未來也可以提供其他保險業者使用。

知識圖譜的技術研發成本極高,目前在經濟部技術處與學界的協助下,進度顯著加速了許多,政府單位不但提供支援,還從宏觀的角度提供未來發展方向,使研發團隊能精準思考技術應用的新樣態,並使技術落地讓更多產業運用,「未來期望能打造成國家級的知識庫,提供不同領域的人取用。」陳棅易說。

事實上,目前在知識圖譜中透過理賠案例累積了許多動作與傷害的醫學判斷知識,就能提供更多面向的應用,如運用在高齡者動作模式,可提前判斷骨骼問題,達到預防保健的功效。

促成 AIoT 技術導入運動生活應用,引領銀髮族健康數位轉型

高齡者的健康保健,亦是資策會推動醫療照顧產業轉型的聚焦所在,其中「MOVE高齡健促全端服務」方案,結合了專業教練知識、物聯網、AI 等數位科技,並整合「MOVE運動科技大聯盟」中的設備業者一同參與,將運動科技場域導入社區活動中心等據點,讓銀髮族可以就近運動,養成運動習慣以增進健康。

資策會服創所蔡德祿組長表示,由於國內 65 歲以上長者是肌少症中高風險群,容易跌倒骨折外,也增加患病率,因此這套方案首先以智慧化功能性體適能檢測來評估肌少症程度,並給予建議運動課程,透過數位化的個人運動護照,持續追蹤長者的運動狀況與體能改善等資訊,整套過程中導入健身鏡、數據化服務、可追蹤的系統等數位科技,記錄分析所有的運動資訊,長者可從手機中隨時觀看自己的紀錄。

智慧健身鏡是去年自經濟部技術處科專計畫中延伸出的「虛擬隨身教練 AI 技術」,利用 AI 判斷使用者跟著教練所做動作是否正確,並且回饋動作的調整與修正等訊息,使用者可感受到有虛擬的隨身教練指導與督促,未來會將技術轉移予業者發展產品;延伸更大的任務是建構「全民健康數據戰情室」,蒐集從設備聯網傳回的數據,可串接相關單位做更多的應用。

i3

目前此方案已經成功在臺北民生社區精忠區民活動中心、臺南北區仁愛里活動中心、高雄旗津醫院建置,希望今年能在六都完成示範點。並期待進一步將此服務複製至衛福部的銀髮健身俱樂部計畫下各式社區據點,達到更大的擴散與應用。

蔡德祿表示「最終的目標是希望透過科技加值運動與健康的領域,可以做到運動隨時、數據隨身、健康隨伴的終極目標。」

科技始終以人性為中心

與生活結合的新興科技,必須在實務上產生幫助與效益;在推動數位轉型的過程中,從產業面過渡到民眾的生活面,除了創新的技術之外,重點在於民眾對新科技有「信任度」,進而認同、理解這些「不太熟悉」的新科技,才有機會推動社會數位轉型的「友善循環」,引領社會開展全新世代。

透過電腦通訊與醫療專業結合的遠距醫療,讓醫師可以遠距與病患溝通,達到診療及照顧的目的,也使偏鄉與難以出門的患者們也能享受到良好的醫療品質;還可以傳輸每日的生理數據,做長期與即時的追蹤;這些都是科技所帶來的創新醫療服務,人們的生活已經與數位科技共同演化,未來將密不可分。

資通訊與醫療結合為大勢所趨,資策會在推動智慧醫療的相關計畫中,積極整合創新科技團隊共同研發,更期待更多產學研加入,持續擴大服務更多既有產業、公部門的民眾服務單位,在台灣的下一個十年,醫療產業將能達到病患治療、醫療進步與產業發展的三贏情況。