g0v.tw 台灣零時政府部落格

open source, open data, and open government

Posts match “ spirit ” tag:

從開放源碼到開放政府 by clkao at COSCUP 2013

所以我要講的就是在 open source community 中間遇到的問題 比如說 license 的問題,使用工具的問題,或是我們怎麼樣用更開放的心態讓更多人參加,這個其實在 open source 裡面都是被解決的問題,或是說我們已經知道會遇到什麼問題、然後用什麼方式去解決。好那只是說其實這是可以讓非 sofware project 可以用到的。那所以就是說若大家有去參加其他的活動,或者是說認識從事很多不同運動的人,可以推廣一下 open source 的這個想法,讓成果都共享,讓東西 release early 、 release often 。這些我們常見的概念,可以在其他的活動中可以使用這樣的想法。

請聽 #g0v 共同發起人 clkao ,分享這群人如何燃燒 open source 小宇宙,動手動腳向外進擊、做出改變!

影音 http://youtu.be/JKiXn6WzvM0
投影片 http://bit.ly/clkaoong0v
逐字稿 https://g0v.hackpad.com/-g0v.tw-v5fhUsmI7UO

逐字稿

CC-BY g0v contributors: Hedy Wu, lanfon72, au, Pofeng Lee, clkao

我是 clkao,其實也沒甚麼好介紹的,就是一個喜歡寫程式的人。同時很喜歡泡♨溫泉,也有一些人知道。「COSCUP」其實是一個非常有趣的活動,因為它就是…因為有蠻多活動它其實是給developer們的。那「COSCUP」的話它其實有很多就是user或promoter這樣整個社群的一個一起的互動,相信今天會來這邊的人「開放源碼」就不大需要再解釋是什麼東西了,可是有一件觀察可能還蠻有趣的,就是說我們知道「COSCUP」開始是 2006 年,而那時候的議程可能大家都還需要和外界介紹什麼是開放原始碼,而那時候如果在 2006 年的議程,有人講說十年後的(手機)作業系統戰爭是 Linux vs BSD,一定有人會覺得你是神經病對不對!可是大家知道,各位應該手機不是 Android 就是 iOS 吧?... ... ... 除非你在當兵。(影射洪仲丘手機事件)

用 Open Source 的眼光檢視政府運作

Anyway,那其實這個六七年來就是說,甚至更久以前第一次的「COSCUP」應該是 OSW 時代 ( 註: Open Source Workshop ),是99年。那其實到了今年你看已經幾乎一個月一個conference,所以整個在台灣,至少台灣來講的話,Open Source Community 等於是說非常非常地活躍了。

好那所以這個圖是最近我被邀請去講 open source 這件事情,我就覺得 open source 這件事情現在還有什麼好講的?不是本來大家就都會用open source嗎?所以你不需要再去跟專業公司說你應該多採用 open source 而不是用一些 closed source 的 solution,這都變成 standard practice 了。

既然今天我們講到一些古代的事情了,稍微考古一下好了,其實開放源碼重點其實是 code 源碼,那 code 這東西最早其實是距今大概四千年前就已經有了,ok 不知道大家有沒有看過那時候的 code,其實長的跟現在還蠻像的,只是他是寫在石板上面,可是他結構上基本還是像我們今天寫的 code,它也不是 functional,還蠻 imperative 的,就 If...then...,所以像這個是蘇美人的法律他會寫在這個石板上,如果說發生什麼事的話。比如說這個人殺了人,然後他要受到什麼樣的處罰。

OK,既然講到程式碼,那我們就在想說這個程式碼是誰可以寫?因為這邊譬如說我們在 open source 圈就是 developer 寫程式碼,那誰可以寫這個石板上的程式?當然是國王,國王說了什麼要改什麼就改了,他就是唯一的committer。那這件事情其實撐得蠻久的,到大概西元一千多年的時候這個「大憲章」簽署的時候,變成國王是不能凌駕在法律之上的,就是說國王他必須也要就法律的規範他必須也要遵守這樣。那所以我們再稍微回頭想一下,這個法它叫做code,那其實跟我們平常在寫軟體跟用軟體這件事情還蠻像的。所以就是說民主這件事情,其實就是說你可以選擇你要跑什麼code,而不是說這個系統給你就 是windows 你不能裝別的東西,或是 internet explorer(IE) 然後不能裝任何東西。但是另外一層下去讓你選擇你要跑什麼,可是呢你也可以「Patch(補強)」它,你也可以說這個系統不夠好,我今天把它改成什麼樣子。所以以這個機制來講的話「立法委員=committer」 ,ok?那這個整個政府,就是我們平常遇到的政府機關或整個系統,其實就是這些法律他被運作起來,被政府的機制運作起來,組合成的一個東西叫政府。

這些政府的「Action」譬如說是什麼呢?有些範例譬如「台北好好拆」(這個是萌典的,待會會介紹到)、「絕對沒有畫面」所以有人做了這個相機 app,還有最近的「兩岸服務貿易協定」的簽訂,它是完全沒有和其他相關產業溝通,或者是讓很多人參與可以提供意見,莫名其妙就簽了這件事情。所以最近剛好很多事情大家就覺得很不滿,需要…譬如說今天晃來晃去蠻多人穿白色衣服的 (註: 當天 8/03 晚上有 "萬人白T送仲丘" 活動) ,可是通常我們表達不滿之後我們得到的回應:「依法辦理 謝謝指教」這個大家應該都蠻熟悉的,可是我要跟各位講,各位其實如果是 developer 或是說,常在使用軟體的人,這些事情,我覺得算是還蠻合理的,譬如說你會問IE 說你為什麼不支援什麼功能?你會得到完全一樣的回答 (「依法辦理 謝謝指教」 ),因為他程式碼就寫成那個樣子呀!他沒有辦法加那個功能進去就是沒有辦法,對不對?

好那同樣的問題如果你是問一個 open source 的 browser 的時候,他說好啊,那你開 issue 啊,或你來 patch,或看你要不要付錢請人寫。就是它是一個可能可以被改變的事情。所以就是說大家都在 open source 圈,可能參與不同的角色,你可能是 developer、可能是 user、可能是辦 conference 的工作的朋友,那其實公民社會很像 open source 這樣的 community,只是大家關注的可能是社會上的一些議題、國家的體制的一些東西。

如何踏上寫程式改造社會的旅程:g0v 的誕生

為什麼會講到這些東西呢?是因為去年的時候發生兩件事情,我其實去年都在渡假,不過我就是後來在五月的時候飛行傘出了點意外,所以我的脊椎就變成這樣子了,不是很妙,可是身為一個愛寫程式的人,我那時候大概住院住了三個禮拜,突然覺得很無聊,所以覺得應該要寫寫程式看要幹嘛!這是第一件事情。第二件事情是,其實去年大概十月的時候,不知道大家有沒有看過一個,很有趣的非常熱門的 YouTube 上面的 video(經濟動能推升方案),如果沒有的話就稍微講一下,至少它給我的感覺是,反正政府在做很多事情你不用管,不關你們的事情但我們在做就對了!那當然就是說我們都不是很高興,「很多事情正在加速進行中」,就覺得加速進行到底是在加速什麼,只看到稅金正在加速的燃燒中,所以後來就和朋友做了一些事情,比如說我們把中央政府總預算視覺化出來,看看政府的預算大概長什麼樣子,每一個分類下面大概哪一些大哪一些小、哪一些和去年比較怎麼樣。好那做了這個之後還蠻多人反應的,反還蠻熱烈的。好像我們可以做更多事情,好像資訊、社會大家可以做更多有趣的事情。

所以我們就在想說名字怎麼來的?我們把「gov」的「o」換成「0」,有一個從零開始思考政府應該做什麼事情的想法,那另外一個想法是說像我們應該算是數位原生時代,基本上獲取資訊不是看報紙吧?應該沒有這邊看報紙才知道今天 COSCUP 的。那就是說,從這個世代來講的話,我們可以怎麼樣思考原本政府運作的方式,或者民主運作的方式,是不是可不可以做更大的改進?主要進行的就是用「黑客松 Hackathon」的方式,大家到一個地方來「Hack」,「Hackathon」其實就是「Hack Marathon 黑客 程式馬拉松」,到一個地方一直寫程式,關起來一整天,然後要吃東西嘛(等於「大家一起來吃炸雞協作」)。可能有一些人就提一些意見、有一些想法,我想要達成什麼東西、需要什麼人幫忙,大家就自行揪團在旁邊開始hack。

這件事情其實還蠻熱門的,這叫做「Civic Hacking!」,用寫程式的方式去 improve 一些資訊之類的,那在國外,其實最近都還蠻熱門的。其實起因「革命不是請客吃飯」這大家應該聽過,但其實「但是不請客吃飯也不行」,所以活動很重要的重點大概就是要一些食物,這是活動大概的樣子。參與的人其實還蠻多的,然後蠻多元的,那這個是有掛在IRC上面的,有在IRC上面發言過的人到這幾天大概有三百多個人,參與的人有各種 developer、也有 designer、有關注社會議題某一些不同議題的人。如果到 g0v 的 about page 你就可以稍微看到,其實就是一些介紹,幫各位先整理懶人包,就是這幾個重點:「資料透明」、「改造政府」、「去中心化」、「開放源碼」。

g0v.tw 零時政府的成果

那快速講一下有什麼最近的一些成果好了!第一個是「標案分析」就是說因為政府的投標或是決標都是公開的,其實你可以用這個資料查到一些非常有趣的事情,譬如說哪一個單位特別容易由哪家廠商得標,或者說有哪兩家廠商特別容易同時出現得標,那麼其中意涵可能就要其他高人去解釋,我們不懂我們只知道可以把資料整理出來,或是說我們可以查查看所有關於keyword有「雲端」的標案到底是什麼?然後佔的比例是多大?

各位就會發現很多都是在蓋機房,其實... 不重要。好那其實有蠻多都是一些基礎工具的,像譬如說這邊有一個「人物關係圖產生器」可以上去編輯說,就是說A和B有什麼關係,這個好像在爆料媒體很喜歡用的,因為大家他可以一目了然看到這個人物的關係,那這個是 tkirby 做的他在明天會有...對不起寫錯了應該是今天,在今天會有演講,今天下午。

那另外一個是jimmy做的這個算是一個,就是他把Wikipedia的page轉換成一個timeline的形式,變成說你可以在上面scroll到就是說譬如洪仲丘事件,幾年幾月發生了就是說他的進展是什麼。那另外一個就是說譬如「立法院的效率」,大家可以看到這邊是他每次開會他處理的議案的數量,那紅色的是暫不處理的,綠色是通過的,黑色是赴黨團協商的,那這個資料忘記更新了所以直接到最後一個你可以看到很多東西在最後一次通過,就第十七的這邊。

那其實憑良心說立法院他的資訊化做得還蠻不錯的,他是大概十幾年前就已經開始做了,那以那時候的技術做到的規劃我是覺得還不錯,只是說其實還是蠻難閱讀的,譬如說很多資訊他可能是五百頁的PDF,像這是某一個提案,法令的修正的一個提案,那這個可能就藏在五百頁PDF的其中的某一頁,尤其這個提案他可能有五個版本,所以我們就做一個簡單的工具你可以看說A版本B版本他看原來他要改的法令的差別到底是什麼,就是做一些基本的工具可以讓…除了當你要去瞭解這件事情的時候不需要花太大的力氣去翻那個五百頁的PDF。

那像還有一些譬如說投票的一些視覺化,你可以很明顯看到左下角有一位…那個投票的不大一樣的人,就是說如果這樣的視覺化出來,其實有些資訊就更明顯。那還有就是說,因為立法院他其實還有一些質訊嘛,那所以每一次的對話其實都可以在...他也是藏在那個 PDF 裡面,所以我們就想說把他做成一個介面可以在這邊看然後可以去評論或是說去回信給他,譬如說這邊就會有一些奇怪的人的對話,我們不懂當然嘛我們是選民要再去問他說你到底是說不要什麼!

一開始其實是想說做很多監督政府相關的事情,那其實就是辦黑客松然後大家一起來玩,就開始有很多有趣的 project 就冒出來了譬如說像是「萌典」,相信這個大家應該都有看過,所以我就先不多介紹,那下午兩點半那個 au 會介紹。那另外還有一個是…這也是今天下午會...好多議程喔!那個 blue(iamblue) 他做了一個把這個因為全國各縣市的那個福利的法規其實是完全就是不同調的,也就是說每一個縣市都有他自己的規定,所以對於需要福利補助身障補助的人他其實非常非常難查詢的,所以現在我們做一個統一的介面讓大家可以很快用 keyword 搜尋。

那另外發覺就是說,譬如說我們知道本來網頁 404 就是找不到,所以就有人想說這個可以跟失蹤兒少結合起來,就是說如果網頁願意參加這個 campaign 的話他可以把他的 404 page 換成失蹤少年的一個圖片。還有很多像是法律的紀錄,其實我們有一位把他 import 到 github 裡面,所以你可以看到每一條法律他的 blame。比如說他最後一次是哪一個改的?然後每一次改動是什麼?可是這我覺得這可能可以做更多啦!可以把他變成每一個提案是一個 branch 那最後 branch 的那個版本是最後通過的,所以如果進去可以來玩玩看。

那其實法律通常應該不是正常人讀的啦!就有點像上面的國字非常非常多嘛,那所以就有一位把他簡化成就是說可以用比較簡潔的數字去看,我覺得上面那個大概看到第二行我們可能就會看不下去了,好那 idealing 應該是說這個現在可能已經有做一半,就是說你可以滑鼠浮移動到那個標號上面他就把那條summary列出來,變成說你要去查閱一些,譬如說判決書啊或者是說新聞在討論電信法§9啊,那個應該是滑鼠一上去他就要冒出來,說這個到底是什麼東西,然後最後一次修改是誰修改的。

還有一些上新聞的,像是這個。不知道大家有沒有看過,就是一個 chrome 的 extension 好像現在有 firefox 版。裝了之後如果你上 104 或者是什麼任何人力銀行網站查詢的時候呢,譬如說你看到A公司他就跳出來說:「A公司最近3個月內有違反勞基法的紀錄,確定你要來這家公司面試嗎?」

這個當然就非常受大家歡迎,大家就覺得這是佛心的網友做了一些可能算是公益的事情,那其實我覺得對外界的人,不是 open source 圈的人可能覺得這是佛心的,可是對我們來說這就是很平常、平常在做的事情,就是把自己做的東西貢獻出來讓大家都可以用,然後可能就其他人可以把他變的更好,所以「宅心仁厚」嘛,那個(螢幕顯示「仁者無敵」),quote audrey 就是說「阿宅無敵」。

開源精神,有機發展

那當然看到前面有些範例,就是說這麼多的 project 其實在很短的時間內就拋出來了,那這是怎麼發生的?因為 g0v 這邊的黑客松呢,可能和一般的 conference 不大一樣,就一般的 conference 可能主要是分語言,那 COSCUP 比較特別,一般的 conference 可能分語言,那 g0v 又不是特別分語言,這麼多人來可能是不同的專業、不同的習慣的做事的方式,要怎麼樣去合作呢?

就是為了這種,有做了一些基礎建設,就是一些小工具啦然後一些讓這件事情更順暢的方法,那今天下午有一場是要講這個東西的,所以有興趣可以來聽。那其中有很多東西,譬如說像早上有講到說誒你要怎麼像公家機關要資料啊,就有人整理一個 template 出來,因為要資料寄 email 我們當然會嘛,可是有時候你會覺得好像要很有禮貌的寫個信,寫到一半就生氣了就不想寫了對不對(笑),如果有一個 template 就可以複製貼上把 keyword 換掉,然後最後還有一個 footer 講說,欸你的 reply 會把他 post 在哪裡,那這樣子變成說公家機關才知道回覆的時候可以讓很多人看到不是說只有這一個人。

這裡面最重要的精神,其實就跟平常大家在 open source 的貢獻很像,就是說有時候你只是稍微有一個 idea ,可是你這個 idea 你要 share 出來你要讓大家知道,那有時候你可能是用講的,有時候你可能用寫的,那怎麼樣讓這個被講出來被寫出來的東西再推進一步,你可能用畫的!稍微畫了一個東西。像這個是 ipa 她畫了一個她想像中的立法院的網站,應該長這個樣子。結果不久之後呢有人就把他接力了,接力作夢,就是他把他變成真的一個 mockup ,那就是說它是真的 hml 跟 css 這樣子的 mockup ,那接下來可能就是把政治資料倒進去。

那有時候就是小小的改一些東西。像一開始,我們隨便弄一個 LOGO,那後來這個裝置藝術大師 evenwu 就覺得這樣子不行阿,這個 CI 不好,所以要…就幫我們做了一個 LOGO 非常厲害!

那像這個是一開始我做了一個 3D 的 Data Visualization,但蘭嶼那邊都會牽絲很奇怪,就有個bug,後來 Mindos 他就把這個東西他修好了。所以就是說,其實我們就是…其實大家很熟悉那種運作方式,可是其實跨出 open source 圈子,很多人不知道這個運作方式,他可能就只知道關起門來自己做,所以我們就稍微介紹一下說這個運作方式怎麼進行。

那最重要的其實是「分散式」,很多人在做很多事情,那就「族繁不及被宰」,就是他沒有辦法把就是把你某一個人砍掉叫他去旁邊,因為太多人在同時進行了,那東西成果都是開放出來的任何人都可以接下去做。

OK 那剛才講到就是說,其實大家在這邊都參加 open source 很久了,那其實我要告訴各位一件非常不幸的消息,就是其實我們真的是一群偏激的份子,一群很小撮的偏激份子。很多人其實是不知道 open source 這件事情,沒有啦科技業應該都 ok,但這個範例比較例外一點。好,但是跨出了科技界的時候其實大家是很不知道這件事情,你說 open source 的合作協作的方式,去推動各種不同的事情,大家一開始有看到那個 hype curve ,那對於說要用 open source 去進行一件事情,譬如說去共同完成一個運動、共同推動某一個社會運動的時候其實是還蠻缺乏(經驗)的,我們可能現在是在這裡,我簡單舉一個很簡單的例子好了。

這個是…不知道大家有沒有人看過,最近應該蠻多人上街的嘛,那就有這個不願具名的法律學者他就整理了一套說你上街該注意什麼,警察會以哪一條怎麼樣把你抓走之類的,好那這位不願具名的法律學者他貼出來的時候就說,請幫我們轉貼一下,那就另外一個 organization 的人看到說:「欸那我們可以把他變成一個懶人包圖文版嗎?」,然後那這件事情我們就要去問原來那個作者怎麼樣?那原來那個作者說我想匿名,我說:『好吧那匿名』,匿名的意思就是說那匿名你就整個 public domain,匿名又要分享那就沒有任何 right 嘛!對不對!至少我的解讀是這樣,那我就說那就是 public domain。

那這個公民影音資料庫他們就拿去做圖文,圖文之後另外就有鄉民問說:『欸那我可不可以拿去自己印手冊?』,好那這時候又跑來問來問去,問說:『欸那這是要實際授權嗎?還是要怎樣?』因為他上面寫說歡迎轉貼,歡迎轉貼那有歡迎助印嗎?不知道?對不對!那可是就變成說這件事情他完成是耗費非常大的 communication 的 overhead ,好那 在 open source 圈的話就不會有這件事情,因為一開始 license 就告知這是什麼 license。

所以我要講的就是說在 open source community 就我們開放軟體的這個方式,中間遇到的問題,比如說 license 的問題,使用工具的問題,或是我們怎麼樣用更開放的心態讓更多人參加,這個其實在 open source 裡面都是被解決的問題,或是說我們已經知道會遇到什麼問題,然後用什麼方式去解決。好那只是說其實這是可以讓非 sofware project 可以用到的。那所以就是說若大家有去參加其他的活動,或者是說認識從事很多不同運動的人,可以推廣一下 open source 的這個想法,讓成果都共享,讓東西 release early 、 release often 。這些我們常見的概念,可以在其他的活動中可以使用這樣的想法。

「沒有人」是萬能的

最後那個,其實我要講的是,早上其實有講到 g0v 的 motto ,很多人其實會問說,欸你怎麼不做那個譬如說一個匿名爆料行動網路或是說什麼什麼系統,那通常就會想說,欸先承認你就是『沒有人』,當每個人都是『沒有人』的時候,那其實沒有人就是萬能的,每個人都可以做很多事情,好那其實我們下一次黑客松其實就在下一個週末,可是已經爆滿了,所以如果沒有報到的朋友那可以看自己找一個咖啡店自己揪一團,或者是有興趣的話看怎麼樣進行,那線上也都可以協助這樣,好那所以其實更多資訊網路上都找得到,那我們就是其實下午應該算是一整個下午的社群議程,蠻多裡面的 project 會各自做比較深入的介紹,有興趣的話就到 201A 吧。好,那就先講到這邊有沒有什麼問題?

主持人:「先謝謝 clkao!(掌聲) 現在大概有三分鐘時間,可以接受提問。」

問:「不好意思,那個就 g0v 活動很多嘛,那如果是想要參加的話,就我會寫一點程式想參加的話要怎麼做?」

clkao:「這問題就是 g0v 的活動或 project 有很多,如果想要參加的話要怎麼進行對不對,那其實目前最快的方式是去 IRC 上面問說需不需要幫忙的,那這個有點落伍,所以我們有在設計一個 project registry,就是說每一個 project 可以稍微登記自己的 keyword ,然後我需要什麼樣專才的人上來,那所以就會有一個按 tag search,例如我會 javascript ,就可以 tag,看什麼地方需要 javascript;我會設計看哪一個 project 需要設計這樣,有點像這樣的一個媒合系統。」

問:「不好意思,開場的時候有提到就是,政府的話只要把 database open出來、資料 open出來,其他的後面的 present 都不用管,可是目前我在政府機關裡面有服務這樣子,那有一點點經驗就是––通常在內部自己的資料他們都會希望請廠商或者自己的資訊部門做好管道之後,那也會順帶的把一些 present 的畫面做出來,就有點像是那個實價登錄那樣子,他最後都會把網頁呈現出來,那我要怎麼去說服?比如說,我們的主管或是廠商們不要去 care present 的畫面,就是我們專心做好資料的 access,設計好 API 然後我們的 schema,把東西丟出來就好了,我要怎麼去說服他們?

因為這些長官們的想法通常就是,這個東西如果 beta 出來的,比如說氣象局好了 beta 出來之後那其他的一些第三方網站去呈現的時候,比如說 Google 或者是那邊出來去呈現的時候,真正 user 看到的時候就覺得這個 effort 是 Google 的、是 Yahoo 的或者是去那一家廠商的這樣,我現在碰到這個問題就是說我要怎麼去說服?」

clkao:「OK 這個問題我簡單說一下就是說,政府機關怎麼樣去說服,就是說因為目前可能你都要廠商做到有 presentation layer,讓 end user 看得到還有那個 credit 對不對,不然好像 data 放出來然後別人用的時候,好像不是我自己做的事情對不對,那其實我覺得從政府整個他設計 KPI 的就要改,變成是說你的 performance 他不是說有多少人去看你的網站,而是有多少人用你的資料連過去,用你的資料作呈現。

所以就是說,因為他最後看到的東西是說他不是這樣子被看到的,所以變成可能整個 mindset 都要改,但是比較實際的問題就是說,如果一個新的東西、新的 project 那定資料、資料出來之後,到真的有 presentation 的結果的時候,如果是本來包起來的話可能中間會有時間差,那這個我覺得,進行的時候你可能就要和社群稍微做溝通,說我們有這份資料有沒有人有興趣來做,那我什麼時候會開放好,那我現在有一份假資料,你可以先玩玩看,就這是一個比較engaging 的一個合作方式,可能就會比較解決說,我做完前面那一段的時候,要等到 presentation 還有一段時間這樣子,這樣子有回答到你的問題嗎?」

主持人:「然後除了(定) KPI ,另外一個方式就是直接寫信給張善政吧 。」
clkao:「喔對阿,早上那個張政委 (笑) .....」
主持人:「OK 那我想時間也差不多了,那我們再謝謝 clkao!」(掌聲)

黃哲斌:「鄉民都來了」,忽然一直來

黃哲斌:「鄉民都來了」,忽然一直來

這幾波公民運動,同時檢證網路時代的優缺點,不可諱言,網路型行動降低傳統的組織門檻與成本,讓一個六十幾人的業餘組織,可以發動數十萬人的街頭行動。這類「眾包式的行動模式」,也讓現時公民行動充滿開放原始碼的精神,自發奉獻,容許失敗,相互培力,相互除錯,自由引用傳布,平等包容尊重。

延伸閱讀: 
Clay Shirky 的演講 : 網際網路(將)如何改造政府 ?

【零時起義:從黑客松到 g0v ,一段充滿熱血、群智與推坑的革命旅程】 想知道一場 Hackathon ,一支...


【零時起義:從黑客松到 g0v ,一段充滿熱血、群智與推坑的革命旅程】

想知道一場 Hackathon ,一支四人團隊、一個「政府預算視覺化」的題目,如何帶動「鍵盤起義」,演變成今天群策群力、專案紛呈、一邊互相歡樂推坑、一邊嚴肅改造政治的 g0v.tw 台灣零時政府 嗎?

請聽共同發起人 Kirby 娓娓道來「g0v 從哪裡來?想做什麼?要往哪去?」

<!-- more -->

大家好,今天幫大家介紹g0v這個主題。先自我介紹一下,我是Kirby,然後網路上常用的ID是tkirby,下面可以看到我的blog的 網址 ,我會在裡頭放一些相關的文章。然後我覺得自我介紹用這張圖非常的適合,可以看到這張圖有幾個元素:第一個就是一本書,Linux kernel,代表我是一個軟體工程師;另外一個就是,這張照片其實是我拍的,所以我是一個業餘攝影師;然後再來就是我是一個小孩子的爸爸。

自我介紹結束,我們先來談談什麼是「g0v」。「g0v」我們想要了解它,可以先從它的起源開始了解。它的起源是什麼呢,就是我們有一次,有幾個人組了一個團隊,去參加了一個活動叫做:「Yahoo open hack day」,它是兩天的一個hackathon。可以看到我們team的ID是15(Hacker15),然後有下面那四個人,包括opop、ca、tkirby、clkao。

當時我們在想題目,一直想不太出來,我們不知道做什麼,因為題目其實沒那麼好想,那時候剛好碰到很巧一個事件就是「經濟動能推升方案」這個廣告,這個廣告一出來,噢,這個41秒的廣告不知道在講什麼。我們只知道它提到一件事:「很多事情正在加速進行中」。但是,其實我們只看到「稅金正在加速燃燒中」。為什麼呢?41秒,450萬。所以這時候我們其中一個成員clkao,他就怒了,他就說:「政府都不知道把錢花到什麼地方去了!」所以他們就去行政院主計處的一個網站,把國家政府的年度總預算,那時候還不是法定預算,撈出來,然後全打包一下,變成open的東西,丟到一個叫做「OpenSpending」的網站上面。

所以我們如果連到這個網站(OpenSpending)上面,然後搜尋左上角那個「TW Budget」,你就會看到像這樣子的一個表格。它也提供視覺化的選項,我們可以看到各個國家機關,它所分配到的一些預算是多少,還有它的百分比。這個只是個開始,我們那時候把這個東西丟上去之後,我們就決定題目是什麼。

就是,把這個東西視覺化,就可以看到類似像這樣的東西。當然光是視覺化還不夠,因為其實剛剛那個OpenSpending的網站其實就有提供一些視覺化的選項。所以我們那時候是這樣想:「我們光是要讓大家知道這件事還不夠,我們要讓大家可以feedback這個東西」,所以我們在右邊加了一些東西。你可以看到右下角有「希望追加」、「表示不懂」…等等的選項,這個button都是每個人可以實際上去按的。所以以這個例子來講,勞工委員會的853億元預算案,有13個人希望追加,10個人要求刪除。

再往上看可以看到有個欄位,標記相關人士。使用者可以在這邊輸入一些東西,比方說輸入林益世、輸入馬英九,來表達這個預算案跟誰有關。最後我們上面很貼心的幫記者朋友們,加了一個單位換算的功能。853億元,換算成雞排加珍奶,就是14億份的雞排加珍奶。我們這個網站除了提供雞排加珍奶這個選項,還提供營養午餐、營養午餐加回扣、幾座冰島還有印度的小島。

OK,我們做了這個東西,其實我當時在做就覺得,這個東西好像蠻有話題性的,感覺應該會得獎,結果最後就得了一個佳作。很開心我們就拿了這個獎金,後來就跑去吃燒肉。在吃燒肉的時候,我們就在那邊聊說,這個東西,其實我們可以繼續做。

我們那時候是一個網址叫「ppl.tw」,people。可是我們覺得這個東西不夠…呃,不夠顯著,大家就開始集思廣益,後來就想說gov這個東西,我們把那個o改成0。一個偽造、好像是假的,的一個東西,然後希望大家在打錯字的時候可以連到我們這邊來。然後看到政府的預算案還有大家的一些回饋(feedback),然後發現我們的國家正在亂花錢。

所以,其實g0v這個東西的來源就是這樣,一個gov,變成g0v。我們希望,能夠做一個,臨時、暫時,或者是有點像是0-day這種東西的概念。當然,光是把這東西做起來,可能效果還不夠。我們就在討論說,我們是不是可以再做一些其他東西,然後掛在這個網域下面。包括:監督立委、線上投票,或者是甚至那時候也有在吵的,政府那個媒體壟斷的問題,是不是可以做個零傳媒?類似公民記者,在網路上透過網路的力量,大家來做新聞報導。

這個討論其實有一些、我們自己有想到一些問題,所以只是先列出來。或者是人物關係,比方說下面這個例子「立委的堂弟的舅媽的叔父想要標某個已經撥定的預算的建設案」。

我記得在若干年前,其實交通部好像有撥定一個預算,是要給中華電信去做ETC的,後來這個預算就被某些立委給砍掉了,這種東西可能就會透過人物關係的方式,去看出這個問題來。

但是我們想做的東西其實滿多的,實際上我們就這幾人,就像是兩根筷子。大家可能有聽過這個故事,就是有一天小明被爸爸叫去,爸爸就跟他說:「小明,這裡有兩根筷子,你能把它折斷嗎?」,小明就說:「喔,這很容易!」。我們就是那兩根筷子,所以這時侯就想說是不是……這是吃燒肉吃剩的……不是吃剩的,是那個叫明細表,我們可以看到,合計就是一萬三嘛,上面寫一萬三,但我們實際上有五萬塊的獎金,後來就想說,剩下的錢再吃燒肉也沒意思,決定來辦Hackathon,把這個錢拿出來辦Hackathon。

什麼叫做Hackathon,看這邊的字面解釋,就是「Hack Marathon 黑客 馬拉松」,就是大家一起來寫code,有點像跑馬拉松的方式,當然也可以吃雞排,呃,雞塊。

我們來看我們到底吃了些什麼東西。這是第一次Hackathon,我們吃了點心,然後第二次Hackathon,我們吃了披薩,第三次,咦,一、二、三,對,第三次有很多炸雞可以吃……不過其實這些東西每一次都有啦,那是不是下一次可以吃個燒肉?好像也不錯。

我們現在大概知道「零時政府」的起源,然後就是因為我們有一群人去參加那個「Yahoo Hack Day」,然後想一個題目,決定想要來為政府、為這個國家做一些事情,來幫忙監督政府。

但是,實際上,我們好像這個概念還是滿模糊的,「g0v到底是什麼東西?」,實際上我好像還是沒有講得很清楚,如果真的很想要知道細節的話,可以連上這個 網址

它有很多的敘述,我幫大家把重點summarize出來:首先,g0v是一個致力於打造資訊透明化的社群,這些人來自四方,就是我們從網路上召集,自願的人就自己來,然後目的是改善臺灣,透過寫程式的方式;我們希望大家寫的程式都可以開放,然後透過網路的各種平臺去溝通協作。你開放出來,然後召集許多人來,大家可以一起做這些事情。最後做出來的專案並不屬於所謂的g0v.tw,而是各個人,比方說這邊有個team,它有個leader,屬於這些人,自己maintain,自己去想新的問題、想新的解法等等。

如果我們再把它進一步地抽象化的話,你可以看到我們的中心目標就是「改造政府,然後透過三個頂點的方式,第一個就是資料透明化,再來就是去中心化,最後就是開放源碼」。

接下來我就將這三點,一點一點地再把它闡述地更清楚一點。

首先就是「去中心化」這件事情,我下面列了一些可能可以比較的東西,大家可以看一下。

「去中心化」最主要的目的,就是我剛才講的「兩根筷子」的故事,實際上呢,我們是分身「乏術」的,當然不是這個「伐樹」啦,其實這個例子來說,其實右邊還比較快,「分身伐樹」,很多人一起砍!

實際上我們是,畢竟我剛才也介紹過我自己,我是一個工程師,我假日喜歡幫大家拍照,然後我又有小孩,我其實並沒有那麼多的時間,可以開發一大堆的專案,然後每天都去監督政府,所以我們才會提出「Hackathon」這個概念,召集各位有能力的人,一起來做這件事情,那就是可以從左邊變成右邊(圖為單人變到很多分身),下面的字就是從右邊變成左邊,不會「分身乏術」。

我們要做這件事情,就至少必須要有一個專案叫做「主辦小組」,我們要把「Hackathon」辦起來,才會有人開始來。所以我們就形成了一個小的團體,包括有人去幫忙訂炸雞、有人幫忙拍照、有人幫忙做場地租借、或者是事後的宣傳。

我們就會有這樣一個四角形的流程,首先先決定日期開放報名,再來就是線上的共筆架設起來,讓大家可以去那邊討論問題;有些人會提出他有興趣的東西,只要到當天,可以做一下介紹,就會有人有興趣來參與;如果沒人有興趣來參與的話,也可以自己做。做出來之後,在那天結束的時候,做一下簡單的會報,把當時的結果報告出來。

這個東西就可以做一個紀錄,比方說你可以丟到某個網站上面去open source出來,或者是呢,有找到一群人就登記一下,然後大家一起,會後可以繼續開發,專案提案人、或者是PM就可以再約大家聚會,直到再下一次開放報名的時候,可以再來參加,也可以想新的題目等等。

我們在這樣子的一個循環之中,我們就會建立一些文件,包括,像這個是一個「我是什麼人、我要做什麼」的一個文件,所以大家報名的時候,我剛提到一個填空題,左邊是一些人名、右邊是一些文字,人名就是誰改了什麼東西、改的內容是什麼,可以看到有很多不同的人,一起共同參與這個編輯。

然後右邊的例子可能就是「我是誰」、「我要做什麼」,當然除了這樣的文件,也會有算是專案討論:我有什麼想法、然後我要怎麼做,可能就會有人在上面註解說:「你應該怎麼做、怎麼做……」。

以剛剛那個共筆的例子來看,這個項目就有可能變成「我是程式設計師,我要幫忙寫程式」、「我是網頁設計師,我要幫忙建網站」,專案管理員就幫忙召集專案,這是大家共同設計出來的一個文章,如果後來有人真的想要加入,就可以來看這個文件,就會知道自己該做什麼。當然如果你是「沒有人、Nobody」的話,其實這個人是萬能的,什麼事都可以做。

我們現在了解這個流程之後,來看一下,大家實際上做了什麼,比方這個是立法院的公報閱讀器,立法院有把它的公報釋出,用類似Word或PDF的格式,其實並不是很容易閱讀,不是說不容易閱讀,而是說不夠開放、可能搜尋有點困難。

所以我們就先把它轉成Markdown的純文字檔,丟到GitHub上面,這時候就有個人,是hlb,他把它做一個公報閱讀器出來,所以實際上我們就可以看到,利用這種網頁瀏覽的方式,就看得到公報的內容。你可以注意到右邊有兩個連結,兩個按鈕,一個是連結,一個是Twit,你可以針對某一個立委所發表的言論做連結。

以這個為例子,我們可以連結到顏清標說的這句話「我們是老朋友,不要…」,大家有興趣的話,可以打一下上面這個連結,(實際示範中)連給大家看一下,連過去…就會出來了「我們是老朋友,不要…」。(笑)呃,不知道他不要什麼。

然後,有另外一個例子,是ipa,ID叫ipa,他做了一個叫「零時政府立法院網站」mockup,他就是利用簡單的線條方式畫一畫,比方他希望有什麼「公報閱讀器」、「版本比較」…等等的,然後上面有些最新消息,你還可以訂閱關鍵字,那他光畫這些出來,有些人就會想說「我不會寫程式啊,那我要做什麼?」,其實就是可以做類似像這樣子的事情。

你可以想出你的好Idea,也許就會有人接著做。比方說我,我就幫他做成這樣子,當然這也是一個mockup的形式,只是說比較更接近實際,就是很有可能就可以直接動了;當然以這個例子來講,有些地方還是沒有刻好,比方說:右邊那幾個按鈕,那幾個圓圈圈的按鈕,其實就是一整張圖,還不能按,但是至少我們有推進、有進展,不像政府拍的那個廣告,加速進展,但是只是一個廣告。

還有這個例子,則是一個,呃,可能大家都認識的evenwu,他幫大家畫了一個Logo。我們可以看到,最左邊那個「g0v」那個小圖,那是我一開始畫的,我們參加比賽時候我畫的,後來為了在Facebook上面顯示,我就把它畫成中間那樣,比較大的圖、看得比較清楚,可是大家都說那個很醜,後來就有人出來畫,右邊這個圖,那很好,我們逐漸patch出來,就會有越來越像樣的東西。

這個則是剛剛au報告的那個例子,3du.tw,它就是一群人,包括pingoo、kcwu、tonyQ、au……等等的人,他們一個一個地配合,最後做出了一個很棒的東西。偷偷說這邊還欠一個icon,如果有能力的人可以幫忙畫一個icon。

這是剛剛demo就不看了。所以剛剛那個部分就是說,我們去中心化的概念,那接下來就是開放源碼的概念,不過這邊東西大家應該都比較清楚,我不會講太多。

首先,就是我們那次Hackathon,有一位叫做Mindos的,剛剛有做那個報告,他因為比較晚到,他就跟我說:「kirby,我來這邊,我不知道幹嘛,那我來這邊,不然幫大家修bug好了」,然後很快地,他就把左上角,我們這是是一個臺灣地理資訊視覺化的東西,有一點破,比方說我們可以看到紅色的線條,他就把它修成右下角這個樣子,看起來很不錯,這就是開放源碼最中心的概念,就是大家可以做patch,可以做一種合作開發的形式。

今天我在爬這個中華民國統計資訊網的資訊的時候,我就發現,這網站是IE only,我就開始研究這個東西要怎麼修怎麼修,把它修好了,Chrome跟Firefox都可以動,很開心,可是我沒有地方可以patch,這就是為什麼我們並沒有在加速進行中,因為,或者說是除了debug,其它事情也許有在加速進行。

但是因為,我們政府使用的這種方式,沒有辦法讓我們大家有能力去貢獻,像這樣的bug沒有辦法修正。 那另外一個例子,則是這個不動產交易的實價登錄網站。

這個當初我們有民間的版本,就是有一群熱心的人去爬這些資料,剛好是我的幾個朋友,我就跟他討論到,為什麼當初這個網站要關掉,他就提到說,當初這個官方版的網站,不僅是一開始把文字變成圖片、後來又把圖片變回文字後,又用更複雜的方式去把資料編輯過,他們的意圖就是要獨占這個資料。

我不知道他們的目的是什麼,因為畢竟東西是開放大家看的到的,是只有在這邊看的到;這種東西更不可能開放source code,因為開放的話,我們就知道它怎麼做,規則很容易就算出來,很容易就爬到。

但是,這等於是開放資料的相反方向,把原始碼都關閉起來,弄一堆複雜的方式,讓你沒有辦法爬。其實我們出的錢來蒐集到這些資料,都是大家的納稅錢,其實不應該做這樣的事情。

(咳嗽)不好意思,不常這樣講話。所以「開放源碼」的概念大概就是這樣,接下來最重點的一個是:「資訊透明」。

我們其實是一個「科技島」的先進國家,所以你可以看到右上角有台北的開放平台,有農委會的開放平台,也有中間是台中市政府的,然後也有moc是行政院文化部的開放資料服務網。然後你到各個縣市政府的網站去看的話,其實也可以看得到像左邊那樣,政府公開資訊的一個連結。所以其實我們好像資訊都有開放啊,可是其實我們實際上進去看裡頭的內容,你就會發現,有些是,有些是 Big5,有些是 UTF-8,這個感覺好像不是很好的事情,可是也許沒那麼嚴重…

而接下來,有些tagName又不一樣,比方說這段文字可以看到一些「Latitude」的東西,它是在在做標示經緯度,可是我們可以看到上面,有上面的版本,也有下面的版本,直接用X、Y來代表,看到紅框框裡面,可以看到左邊那個紅框框,有一個中文字在裡頭,右邊又沒有,它把一個「.」用全形來表示,還有用半形來表示,OK,這個好像也可以parse,對不對?

接下來呢,有些文字敘述用
去換行,或者是像下面的例子,上面的例子則是用\n去換行,這個排版一個是用純文字排版,一個是用HTML排版,這好像也沒有什麼很複雜的啊。他們難道不能統一嗎?

實際上如果我們沒有去好好照顧這些資料的話,就會像這個例子:一個傳真號碼,後面用全形空白,所以就可能有人用程式去撥電話,你就會撥到一個奇怪的號碼。像下面這個例子,v=1,w=1,其實是vv=1,這個很容易讓大家產生錯誤,這會降低大家的生產力。

比方說這樣子好了,我們今天要parse東西,你可能會想要先做一次strip,把一般用的「台」改成官方的「臺」,把 <br> 代換 \n ,你還要注意有幾個空白,然後還要看現在是幾年,把臺北縣換成新北市,就是這種東西做多了,你可能就會想說「不然我寫個函式好了」,就變unify-county或是parsephone,這種東西函式一多了,你就會有個library出來,這個library就需要很多人去維護,然後這些人可能公家請的話,你就要花稅金去做這些事情。

所以,「並沒有在加速進行中!」,如果沒有這些問題的話,可能可以加速進行中啦,這個問題就很大。

所以,第四次「Hackathon」快到了,也許會有人想來做這些事情,雖然目前政府沒有做這些事情,我們就必須這樣做,但是,當然我們是希望有一天政府把這些事情都弄好。

另外舉個例子,這是「台灣縣市重要指標」的資料庫,它其實很好,它用一個來自瑞典的Open Source軟體叫「PX-Web 2007」,雖然我們政府自己把它改成只支援IE,原本的並不會這樣子。然後,台灣至少有15個縣市已經使用這個軟體,還有提供格式下載,其實是很不錯的事情。

但其他縣市呢?──「MS Excel」!他們其實就是用Excel。

實際上,舉個Excel來看,這是一個「警政統計年報」,我們可以看到,這三個圖都是在同一個Excel裡頭,是不同年份,93、96、99年,可以看到右上角標示的數字格式,本身就不同了以外,它的排版也不一樣。

我們程式要去parse很不容易。然後另外一個例子就是,我們實際上再回來看,剛剛那些有用Pcaxis格式去做規格化的一些文件,我們可以看到,因為重要指標都會有名字,我們就舉個例子,死亡率來看好了,我們可以看到前面那五個,剛好就是那五個主要縣市,他們死亡率的Title都不一樣。然後順帶一提,19個縣市裡頭共有2614個不同的Title,其中只有一個Title存在於19個縣市裡頭。

這就代表假設今天我想看死亡率,我光用程式是沒有辦法分析出來,我沒有辦法說我要看這19個縣市死亡率,我必須要說「我要看台北市主要死因死亡率」、「我要看新北市什麼什麼」,然後建一個Table把它Map起來。

這邊則是舉另外一個例子是,最近有上新聞的「求職小幫手」,其實他們也有碰到這樣的問題。今天中午在跟其中一個作者聊到,他們就說,今天要從各處去撈這個資料來,其實他們有些都用Pdf、有些都用Word、有些用圖檔,都很麻煩處理的。

所以就舉這個為例子,我今天把Data Open出來,是不是就真的Open了呢?我舉這個例子為例,我寫了一個算圓周率的程式,長這樣子,我要把它Open Source出來,大家其實並不是很容易看得懂,這樣東西並不算Open,我相信秦始皇看了都會嘆息,因為並沒有做真正的統一。

所以今天要宣導一個很重要的觀念,就是「Release Data≠ Open Data」。我心目中的「Open Data」,其實剛剛au有稍微提到,包括:

  • 「要開放授權」

  • 「不須申請、不該收費」(比方說公車資訊你不需要申請)

  • 「格式要容易讀、資料要統一」

  • 「有最基本的閱讀器」

  • 「還要容易被程式處理」

  • 「還需要歷史資料」

「歷史資料」是指說做一個版本管理。舉個例子,我們可以看到這個表是台灣的各縣市、各鄉鎮名字的修正,你可以看到「瑞芳鎮」的「爪峰里」的「峰」改掉了,「濂新里」的「濂」也改掉了,有些是修正、有些是刪除、有些是新增,我們的縣市其實一直在變化,這樣的東西如果你沒有做一個版本管理控制的話,你今天拿一個地圖資料,就會少一個縣市或多一個縣市。

除了這個版本管理的概念之外,我們可以再推演到說,每一個Data都是一種Code,Code也是一種Data,他們都需要一些Examples跟Document,你可能需要展示出來,這個Data要怎麼看、這個Data要怎麼使用。這個圖是一個叫「d3.js」的網站,主要概念是讓大家看說,很多這樣的網站都會有Examples跟Document可能等等的連結可以看。

舉這個例子,我剛剛提到鄉鎮村里的地圖,我們有丟到Github上面,可以看到左邊那四個檔案,它是在Version Control下的;然後我們有提供一些Simple Document,可以讓你簡單地去使用這些資料,然後也有做一些Example,包括左邊2D跟右邊3D的例子。

甚至有實際上把它做成一個數據化、視覺化的範例,可以看到這是一張台灣的地圖,白色的地方就是代表「數值比較高」,黑色就是「數值比較低」的地方,可以看到右下角、字比較小,它現在顯示這個數據是一個「犯罪數據」,是一種「湮滅證據的罪行」,所以可以看到可能台中市、台北縣、桃園縣,他們湮滅證據的人比較多,這就是一個例子。

再扯到這邊來,就是會提到,所有可以改版的資料都適合用版本管理來控制,不光只是一般的資料,包括法律、或者是政客的政見。Hackath3n快到了,可能會有人有興趣把政客的政見拿出來做個專題,看他們實際上有沒有實現。OK,這個扯遠了。

你可以看到這是一個台灣法律的修正紀錄,這是一個叫做Victor的人上傳的,你可以看到在Github,tw-law-corpus,這個專案下面,有各式各樣台灣的法律,可以看到下面有一個保險法,有1974年版、也有1963年版,你甚至可以對兩個版本去做Diff。

而且再進一步去想,這個法律其實就是源碼,我們可以把像上面「保險業之組織」等等,這樣的話,編碼成下面的python的語法,如果是保險業,它自己應該就要是一個股份有限公司,或合作社。

那這樣子的概念,很適合用在另外一個主題,就是「福利請聽網」。「福利請聽網」就是說,我們可以在上面輸入自己的條件,然後算出自己能不能申請某一些的政府福利。 那這樣的東西,如果我們把法律條文編碼成程式,很容易就可以把它們丟進去跑,那就容易做出來。但事實上,我們現在的法律並不是這樣子的格式化,所以這件事情其實滿困難去做,而他們現在也還在初步起始的狀態。有興趣的,可以連到上面的 網址 去看。

這是另外一個例子,這是台北市申請「祝妳好孕」的補貼,讓你可以用這樣的語法去描述。首先,如果你們這家人是在台北設籍,然後設籍是至少要一年以後,然後小孩子要小於一歲等等的條件,如果都成立,就傳回「true」,不然就是「false」,這樣只是一個 function,很容易就可以算出你能不能夠申請這一個福利 。

所以我們剛才從這樣一個一個概念推演到這邊過來,其實我們可以做「程式治國」這件事。首先就是把「法律當程式跑」,然後「把立委當 Committer」,然後「人民送 Pull Request」,「國家是部電腦,人民寫程式,政府負責跑」,不過政府如果出錯了,就把它kill -9,或者是 rmmod,沒事要 cat 一下那個 proc下的 kmsg,看一下政府有沒有問題,然後如果有貪汙的官員的話,那 gdb一下呢?對。

所以,如果畫成圖表的話,大概會是這樣子的概念,首先,政府 release 出來的open data,並不那麼 open,它只是 release 而已,就只是 release data而已,它既枯燥又難用,還沒有互動性的介面,所以公民就很難去有效率的監督政府,再加上現在的媒體又被政府…喔,這個我不知道,反正現在的媒體又報導一些奇怪且選擇性的內容,讓大家關注藝人、可愛小狗或者撿到錢,所以更沒有辦法去關注政府了。

所以零時政府的概念就是在這之間,加一個介面層,好讓大家可以取得,甚至是可以很容易的分享、討論這樣的資訊,比方說你每天在Facebook上看到政府又歪了什麼錢什麼的,然後又有連結直接連結到證據,然後你就會越來越容易去關切政府的資訊。

然後這個東西如果做到極致來看的話,就我自己本身,可能不代表g0v的立場,就是希望最後的一個架構會是這樣。人民可以貢獻包括資料、軟體、網站、法律…等等的一些資訊到自己的一個repository,就像我們在做的事情一樣。然後有 committer 是由人民或政府組成的,他會負責把這些東西把關,看是不是適合 commit 到官方版。比方說,我看到政府的資訊、政府的網站有 bug,然後我就修,然後 committer 可以幫我 pull 上去。我們透過這樣的方式,然後看到透過架設網站去監督政府,然後政府是經由這些東西去管理我們。

那當然,現在是缺乏右邊的東西這樣子。

所以,我們才需要「零時政府」的存在。我們幫大家做這個介面層。

我們回頭去檢視一下,我們實際上在 Yahoo! Hack 的專案裡頭有做到這三點,第一個就是大家參與;再來是親和應用,有一個網站等一下可以給大家看一下;再來就是開放格式。

如果換成白話文講就是「增進服務」、「資訊透明」跟「意見施壓」。

那再畫成圖,這個可能先跳過好了。

以這樣的概念來應用到我們剛剛看到的那些例子,我們就會看到,比方說我們在立委質詢這裡加上評論,你可以看到「我們是老朋友,不要…」不要什麼?這是一個搞笑的例子,實際上我們可以做的,甚至是你可以在下面發表很專業的評論,立委這樣講是有什麼問題的,然後讓大家一起來評論這件事情,那這個立委可能就會受到大家的質詢。甚至我們可以設計一套系統,如果這個立委收到太多的質詢,這位立委可能就要被列為考察的立委,甚至是直接被 ban 掉這樣子。

那這則是在 3du 下面的應用, 3du 如果加入人民的回饋,是否可以做到美國Urban dictionary 的方式?就是大家提供譬如「新警察」或者是「PTT五霸」等等的名詞解釋,然後由大家來決定這樣的解釋好不好。

也可以在法律條文裡頭,新增大家對於法律條文新增或修改的意見,或者直接在這邊投票決定這個要不要做。

其實我看時間似乎好像不太夠,我這邊列了不少專案,包括 childnotfound、立委投票結果視覺化…等,這個可能沒有辦法跟大家解釋,先把它跳過好了。

這邊有很多我們實際上已經做好的專案,今天很可惜有點講得太慢了,所以沒有辦法幫大家一個一個解釋。

最後我想跟大家表達一個概念,就是民主起源是滿早的一件事情,已經是西元前508年,我們直到2013年,也就是今年,你可以看到圖靈機跟網際網路的興起,是非常近的事情,像這樣子一個新的人類文化革命,我覺得是要對各個層面帶來一些不同的影響,包括政府的制度。

所以其實你可以看得到,像是在愛沙尼亞(Estonia)這樣的國家,已經舉辦了全人類的第一次國家級的網路投票;像是德國的政黨也有開始使用LiquidFeedback ,這種互動式民主的一些機制。這個年代是一個政府組織的資訊革命。

所以台灣從西元1540年出現大肚王國,一直到 ROC 進來,你看到政府直選跟首次公投,其實也才是最近的事情,我們未來是不是能夠再產生些變化,這就要靠大家來去做。

可以看到我剛提到我是一個小孩的爸爸,其實有時候看著我自己的小孩,我都會覺得台灣現在有那麼多的問題,未來我的小孩能不能順利的長大,其實有時候會滿感傷的。所以這時候就會出來覺得說,自己要做一些事情,來改進這個國家。

最後,給大家一些口號,回去可以朗讀:

口號促生育,肅貪辦路跑。
全民上大學,唱歌救勞保。
廣告拼經濟,徵文為保釣。
錢進美麗灣,人才都走光。

我希望這些問題,未來台灣不會再發生。