開放源碼 讓大家救台鐵訂票系統(潘翰聲、陳家宏)

出版時間:2019/04/20

台鐵訂票長年為旅客所詬病,甚至被揶揄一輩子都看不到改革的可能。第4代票務系統花10億元上線,App卻被使用者負評僅2.8顆星,被立委指為弊案,要求公開經費流向。政府標案往往把軟硬體綁在一起,總是將大部分經費用於看得到的硬體,輕忽真正關鍵的軟體。從使用者需求的角度,來開放台鐵訂票系統程式源碼,讓大家一起來救他,改善到真正好用,主責的程式開發者在專業社群的協作和監督下,讓工程品質更加透明,以市場機制讓優良廠商得到獎勵,讓整體技術因正面競爭和互相學習而提升,會比單純公開金流更重要也更有效。

群眾智慧共同監督

群眾外包(crowdsourcing)在網路時代的企業界很常見,讓使用者深度參與產品的開發過程,這對公共治理有很大的啟示。以往的民眾參與,經常局限於人微言輕的單向提供意見,政府政策確定執行後,民眾實際使用的不便,很難即刻調整應變,只能苦等多年之後的結構調整。台鐵歷來改版都是封閉的循環,每次的引頸期盼都令人大失所望,所有不滿都只能痴痴幻想下一次改版會更好。
歐洲自由軟體基金會推動的「公家用錢.公開源碼(Public Money Public Code)」─運用公共經費所採購建立的資訊系統,應以自由開源軟體授權釋出 ,歐盟已在去年通過法案,並在保加利亞等國實施。台鐵一套耗費人民10億元納稅錢的系統軟體,只要公開源碼成為自由軟體,讓自身的源碼被無數的肉眼檢查過千百遍,就是運用群眾的智慧來共同解決問題,並自然達到民主的監督防腐。
當軟體的價值與價格是否相符,可以被所有人公開檢視,它必然省錢,政府也不再需要每年進貢數10億元給少數幾家壟斷性的全球軟體財團。這也便於公眾可重複利用與改進,讓專業者得以檢驗並提出改進之道,讓PDCA循環式品質管理(Plan-Do-Check-Act)可即時回饋民眾的需求,不必再積怨至民意潰堤。當政府其他部門有類似的需求,就不必一再地「重造輪子」,提高客製化的可能性和效率。特別是安全性的資安課題,承包的開發商將不敢心存僥倖而偷懶,也較能遏制黃牛以機器人程式搶票。

雖然軟體系統最核心的重要程式碼,通常是來自少數的科技菁英,然而當程式碼開源之後,一般的使用者也可能在使用軟體的過程中,抓到小漏失(bug) 並且透過檢視程式碼而提出改進,進而成為開發者之一。正因如此,開源程式碼的問題往往難以逃過專業社群公開的同儕審查。如果台鐵的程式碼開源之後,發現源碼完全沒有單元測試(unit test),或在架構上嚴重設計不良,難以透過重構(refactoring)來起死回生,這樣也可以透過公開來督促承包商自我改進。惟有不掩蓋錯誤,讓錯誤出現,才能修正錯誤。這樣既避免科技獨裁,也很大程度防止技術官僚欺瞞決策的政治菁英。未來能否取得標案的關鍵,將是本身的技術層次和過往的成績,而非裙帶關係。
「高手在民間」讓開放源碼的制度創新無可限量,這項主張並不是要找台鐵麻煩或給他難堪,而是要讓所有民間公司或個人一起來協助台鐵改善品質。其實目前政府各單位,已經有許多用開源的成功案例,如中央氣象局氣象資訊中心 ,就以此實踐自動化的天氣測報與服務作業,促進氣象預報產業的萌芽。公開源碼的改革,將有助於提升台灣政府公部門的軟體水準與品質,這將會是開放政府、透明政府,這些抽象口號所能帶給人民真正有感的政策。如果台鐵引以為傲的不再只有附屬的便當販售,當包袱沉重的台鐵都能改革,還有哪個政府部門做不到呢?

樹黨國際秘書
樹黨中評委、外資軟體工程師

本新聞文字、照片、影片專供蘋果「升級壹會員」閱覽,版權所有,禁止任何媒體、社群網站、論壇,在紙本或網路部分引用、改寫、轉貼分享,違者必究。

下載「蘋果新聞網APP



有話要說 投稿「即時論壇」
更多

《要聞》

新聞