報導者的開源計畫
因為前天去了清大資工分享,聊了過去十多年來,從 Open Source Conference 主辦人到去年加入「報導者」的一些想法,接下來六月底要去香港,八月也有已經敲定的演講,這些講題大概都會跟「報導者」的開放源碼專案有關,所以就先整理一下從「報導者」成立之前,我跟總編輯何榮幸討論,決定要把整個網站的原始碼以 MIT 授權放上 github 的想法。
其實大概十多年來,我一直都希望台灣能有更多的企業能夠接受開放源碼的概念跟作法。畢竟企業內部其實有許多與核心技術無直接相關的技術,若能將這些部分的程式原始碼公開,讓更多人可以使用,不但等於有更多人幫忙測試,甚至是可以有更多工程師幫忙開發,不管怎麼想應該都是相當划算的。不過這段時間以來,推廣大多以技術分享的研討會形式,或許有成功讓更多的人了解,也讓他們開始採用了一些開放源碼的專案進行開發,可是要能夠對開放源碼社群有更多程式直接相關的回饋畢竟還是不容易。
對我來說,「報導者」在這個時間點的實驗,似乎是一個絕佳時機配合。以新聞產業來說,最近吵的沸沸揚揚的應該就是台灣壹傳媒的人力縮編計畫,這也讓許多資深新聞人有感而發地寫了為數不少的文章,而這些文章分享的頻率也滿高的,顯然是說出來許多人的心聲。至於轉型以網路作為新聞的主要發佈空間,似乎也是近幾年來新聞媒體的趨勢。當然其中還包含了今年已經,以及準備推出的幾家網路媒體。
但是對於傳統的新聞媒體人來說,網站技術應該都只是配角,新聞本身才是主體。網站可以簡單找人外包,架個 wordpress 就搞定。其實應該也有不少新聞媒體網站也是修改現有的開放源碼套件,可以想見的大概不外乎是 wordpress, durpal 等等。這些開放源碼的套件大多可以滿足小型新聞媒體的需求。不過如果要應付比較複雜的架構或更多的流量,這樣的原生套件大概就會碰到一些麻煩,這時候通常就需要更專門的技術人員幫忙做客製化。而且這只是關於基本的新聞發佈部分,如果還需要其他比較更複雜的工具,或像是資料視覺化這些比較新的呈現方式,那就又是其他的故事了。
那麼既然已經有 wordpress 或 durpal 了,「報導者」的網站開放源碼又會有什麼樣的幫助嗎?其實 wordpress 原來就是 blog 系統,或者可以說是比較簡單的內容管理系統(CMS,Content Management System)。當然後來有許多開放源碼社群的程式設計師貢獻了各種套件來加強他的功能,可是一般新聞媒體裡,要使用這些套件做成一個比較完整架構的新聞管理系統卻也不是那麼容易。更不用說要利用 wordpress 的模版系統做出自己想要的新聞網站介面,也真的要花一番功夫,另外還要考慮因應流量的擴充方式等等。就像目前「報導者」正在進行的改版,也是利用類似的方式,使用一個現成的內容管理系統(Keystone.js)作為基礎來進行客製化,而客製化的方式則是直接在新聞媒體內根據記者跟編輯的需求進行修改。因此,對於其他媒體來說,如果新聞發佈流程跟「報導者」沒有差異太大,或許都可以享受這些客製化過的好處。而且目前「報導者」已經開放的原始碼架構(包括進行中,還沒上線的改版部分),理論上是可以應付大多數的流量需求。
而在接下來改版後,「報導者」的 github 上也會完整地包含這些套件的佈署方式原始碼(Dockerfile)。當然,「報導者」所有完成的互動式新聞,也都在開放的清單內。
那麼,我們還有什麼樣的想像呢?新聞的 app 也許是其中之一,而我在思考的另一件事則是新聞格式的一致化。就如同當初的 RSS(Really Simple Syndication)一樣,如果可以有固定的新聞格式欄位,這些套件就可以更容易的隨時抽換,也有可能讓不同新聞媒體的新聞做整合跟交換,也是有可能集結不同型態新聞媒體的力量,可以有更好的產製流程。