開放資料與Drupal
charlesc | 2015/04/29

"The future is here. It's just not evenly distributed yet."
上班時間
• Since 2009/01
• 從數位公益⾏行動出發的社會企業
• 透過開放原始碼⼯工具,協助⾮非營利組織善⽤用網路
資訊科技的⼒力量,促成實體與虛擬之間的⾏行動。
2006
Drupal Taiwan
2010 2012
2009
莫拉克防救災資訊:政府資料公開化 x 標準化
2010
中選會資料應⽤用:台北市⻑⾧長選舉投開票所
2010~2011
開放國會與公⺠民參與 - 國會資訊數位典藏與應⽤用計畫
2012
研考會 - 政府資料開放加值應⽤用研究
CKAN
2014
這不是我們做的
Drupal 簡介/架構/趨勢
開源碼內容管理系統
• Drupal 是⼀一套開源碼內容管理系統(content
management system; CMS),被成千上萬的的個⼈人
與組織⽤用來建置引⼈人注⺫⽬目⽽而且內容豐富的各種網站。
• ⽤用 Drupal 來建⽴立網站就是去組合各種「積⽊木」,根
據您獨特的需求來訂製網站的功能。
• Drupal 網站可以透過使⽤用線上表單的⽅方式來維護,⽽而
不需要⼿手動修改程式碼。
• Drupal 可以免費使⽤用,並且具有⼀一直在演進的⼤大量⼯工
具,讓您⽤用來打造亮麗的網站。
內容管理框架
• Drupal也是⼀一套內容管理框架(content
management framework; CMF)。除了讓網站管
理者可以建置網站之外,它也可以讓程式設計師
和開發⼈人員使⽤用外掛模組來客製化 Drupal。
• Drupal 幾乎所有⾯面向的運作都可以⽤用這些模組來
客製化,有成千上萬的模組可以⽤用來增添各種功
能,從相簿到購物⾞車、再到即時翻譯⼯工具等等都
有。許多模組都是無償貢獻給 Drupal 社群的,可
以免費下載並且在您的 Drupal 網站上使⽤用。
特⾊色
• 彈性的模組系統
• 客製化的版型系統
• 可擴充的內容與單元系統
• 內建搜尋引擎最佳化
• 基於⾓角⾊色的存取權限
• 社群出版與協作⼯工具
CMS showdown
Drupal 的版本
1. 2001/01
2. 2001/03
3. 2001/09
4. 2002/06
5. 2007/01
6. 2008/02
7. 2011/01
8. 2015/??
Drupal 安全嗎?
• Is open source software secure?
• How Drupal Addresses Common Security
Vulnerabilities?
• Why does Drupal have more (or fewer) security
advisories than another project?
• On live sites, what vulnerabilities have been found or
exploited?
https://www.drupal.org/documentation/is-drupal-secure
濕體/社群
• 社群作為Drupal 的溼體(wetware,意指⼈人、⼈人
腦)成份,經常被引述為 Drupal 最重要的資產之
⼀一。
• 當 Drupal 7在2011年1⽉月釋出時,將近有 1,000 個
社群成員為核⼼心軟體撰寫了程式碼。此外,有超過
15,000 位開發者維護附加模組,還有數不清的使⽤用
者在測試、編撰⼿手冊、可⽤用性、設計、可及性、⽤用
⼾戶⽀支援、翻譯以及其他重要的地⽅方提供協助。
• 任何經常評估開源碼平台的⼈人,都會承認⼀一個繁榮
的社群基底的重要性。
在 Windows / USB 上安裝 Drupal
http://drupaltaiwan.org/forum/20150406/11424
架構
Drupal Stack
• 在概念的層次上,
Drupal 堆疊(Drupal
stack)看來就像右圖
那樣。Drupal 有點像後
端(維持網際網路運作
的東⻄西)和前端(訪客
在瀏覽器中看到的東⻄西)
的中間層。
模組
講個秘訣
Comparison of contributed modules

https://www.drupal.org/node/266179
講個秘訣(cont.)
使⽤用者
內容/node/內容類型
內容類型 x 模組
• 您可以使⽤用 Drupal 的內容管理⼯工具,⾃自⾏行建⽴立其他的內容類型,定義
額外的、特定的欄位。外掛模組也可以在 Drupal 的內容系統中加⼊入新
的內容類型/欄位,提供更多的功能。
• 模組還可以加⼊入新的功能,像是回應、評⽐比、檔案上傳...等等。您可以
指定什麼樣的節點類型可以擁有這些功能。
• 例如:Drupal 內建的投票(Poll)模組,當使⽤用者建⽴立新的投票節點
時,他們會建⽴立⼀一連串的投票問題,⽽而⾮非常⾒見的「內⽂文」內容。在訪客
眼中,投票節點看來像是票選表單,⽽而且會⾃自動計算每個問題的票數。
• 模組增添屬性、並建⽴立在節點系統上的觀念意味著,Drupal 裡的所有
內容都是建⽴立在同樣的底層架構之上的,這也是Drupal 最強⼤大的地
⽅方。諸如搜尋、評⽐比與回應這些功能全都變成隨插即⽤用的元件,讓任何
您想要定義的節點取⽤用。
Views(排版神器)
• Views 模組可以建⽴立⾼高度客製化的⾴頁⾯面,⽤用不同的⽅方式來
組織內容,例如:
• 列表/表格
• 格狀/瀑布流
• 相簿/幻燈⽚片
• 地圖
• XML、Atom、Simile/Exhibit JSON、JSONP/JSON、
FOAF、SIOC、hCard、hCalendar
區塊(排版神器cont.)
• 區塊就是內容的「部分」,擺在⾴頁⾯面裡例如邊欄、
⾴頁尾和⾴頁⾸首等 Drupal 網站裡的區域。
• 區塊可依據⺫⽬目前登⼊入的使⽤用者的不同⽽而顯⽰示不同
的內容也可以設定為只有在某些⾴頁⾯面裡才會顯⽰示,
或者設定為只有在某些⾴頁⾯面裡被隱藏。
• 除了內建區塊,也可以透過附加模組或Views來產
⽣生各具功能的區塊。
Distributions(架站神器)
• 安裝包,包含了 Drupal 核⼼心程式碼、以及客製化
的版型、模組、程式庫、安裝檔案。
• 僅需幾分鐘的安裝步驟,完成後,就可以擁有⼀一
個功能完整的特殊⽤用途網站,例如學校網站、購
物網站、社群網站、⾮非營利組織網站、企業網站、
政府網站等等。
OpenPublic
Open Scholar
Open Atrium
Open Idea
Open Church
Open Deals
Drupal Commerce
aGov
趨勢
Ultimate Guide to Drupal 8
https://www.acquia.com/resources/ebooks/ultimate-guide-drupal-8
內容編輯
• 內建所⾒見即所得編輯器
• 隨點即編
• 重新設計編輯介⾯面(像
WordPress致敬?)
⼿手機最佳化
• Mobile First
多語⽀支援
• Multilingual First
架站⼯工具
• 內建 Views
• 更多/更好的區塊
• 更多/更好的欄位類型
• 表單設計模式
前端開發優化
• HTML5 (XHTML in Drupal 7)
• 更多前端函式庫:Modernizr、
Underscore.js、Backbone.js
• RDFa 輸出 schema.org 標記
• 新的版型引擎:Twig
後端開發優化
• 全新的設定移轉系統(via YAML)
展⽰示:以 DKAN 為例
DKAN
http://nucivic.com/dkan/
DKAN’s Features
1. 符合美國聯邦資訊安全管理法案(Federal Information Security
Management Act (FISMA) )
2. 通過雲端資安聯盟驗證,符合 CSA Security, Trust & Assurance
Registry (STAR)、DoD Information Assurance Certification and
Accreditation Process (DIACAP)
3. 可客製化的⼯工作流程
4. 公開與內部的階層式存取控制
5. 客製化的搜尋能⼒力
6. 可⾃自訂的後設資料
7. 資料集標籤功能
8. 資料視覺化功能
9. 公眾回饋機制
10.整合內容管理系統
Drupal x CKAN?
http://demo.getdkan.com/
DKAN @ AWS
⽣生動展⽰示
Q & A
Drupal應⽤用案例

(國外)
網站內容管理系統

於美國政府網站的市佔率
以OpenSaaS為基礎的政府網站
(Drupal Solutions for Government)
美國眾議院:520+網站
• http://buytaert.net/one-drupal-to-rule-them-all
• http://www.house.gov/content/vendors/web/
2011
Drupal 可以符合需求:
1. 建置數百個需求不⼀一的獨⽴立網站
2. 快速有效地部署新網站
3. 眾議員可⾃自⾏行選擇符合需求的廠商(no vendor
lock-in)
http://buytaert.net/us-house-of-representatives-using-drupal
美國喬治亞州:40+網站
Georgia.gov
2013
• Why:
• C/P值⾼高、安全、可延展。
• ⾮非技術⼈人員也可輕易管理內容與功能。
• 同時提供各部⾨門/局處擁有⼀一致性與特殊性
• 以 OpenPublic 為基礎、善⽤用 Features 模組
• ⼀一套程式碼、多個資料庫
• 採⽤用 Acquia Cloud 作為雲端主機
https://www.drupal.org/node/1975200
美國哥倫⽐比亞特區:100+網站
DC.Gov
2014
• 網站改版,重視:
• 資訊架構
• ⾃自適應設計
• 簡潔的視覺觀感
• 運⽤用 Domain Access 模組可以建置單⼀一網站(程
式/資料庫)x多個網址的架構,並將同樣的內容發
佈到多個獨⽴立網址的網站。
多網站:Multi-site
http://www.palantir.net/blog/multi-headed-drupal
多網站:Domain Access
http://www.palantir.net/blog/multi-headed-drupal
Open SaaS
• 軟體即服務(Software as a Service)
• 誰的軟體?誰的服務?
• 誰的資料!?
• 以開源軟體為基礎的雲端服務:No lock in
http://buytaert.net/acquia-product-strategy-and-vision
標準化/節省成本 套件化/協助導⼊入
OpenSaaS and the future of
government IT innovation
• government software timeline and functionality requirements that change
frequently for policy, functional, technical, or even political reasons with little
warning, making switching costs particularly unattractive
• political pressure to, when investing tax dollars, produce assets owned by the
public
• growing aversion in the wake of high-profile project failures to being “locked
in” to any single external vendor, especially those with large cohorts of
lobbyists and enterprise sales teams on staff
• budgetary pressure to find ways to downscale large capital intensive projects
to get up and running more quickly and affordably
• growing cultural affinity (driven by open source culture) in the government
technology workforce for intelligent risk taking and rapid iteration, “failing
cheaply,” and “releasing early and often.”
http://nucivic.com/opensaas-future-government-innovation/
Drupal應⽤用案例

(國內)
服務型團體
倡議型組織
獨⽴立媒體
社會企業
Aegir: SaaS 部署⼯工具
29 秒架站機
IBM:使⽤用開源碼軟體來設計、開發、建置網站
英國政府數位服務設計
GOV.UK Design Principles
1. 從需求開始 Start with needs
2. 少做⼀一些 Do less
3. 根據數據進⾏行設計 Design with data
4. 盡⼒力讓事情變簡單 Do the hard work to make it simple
5. 反覆做。然後再反覆做 Iterate. Then iterate again.
6. 為包容⽽而建構 Build for inclusion
7. 了解情境脈絡 Understand context
8. 建⽴立數位服務,不只是網站 Build digital services, not websites
9. 要⼀一致,但不僵化 Be consistent, not uniform
10.讓事物公開:這會讓事物變得更好 Make things open: it makes
things better
夏威夷政府 Honolulu Answers
從使⽤用者的⾓角度出發進⾏行設計
Open Data 的最後⼀一哩?
KP…I
「⾏行政院⻑⾧長⽑毛治國今(28)⽇日出席「網路智慧新臺
灣政策⽩白⽪皮書」全⺠民意⾒見諮詢會議閉幕典禮時表⽰示,
今天的會議中揭⽰示「網路智慧新臺灣」的發展願景,
將建構具有連結(Interconnected)、智慧
(Intelligent)、包容(Inclusive)「3I」概念的網路智慧
新臺灣(I-Taiwan)。
同時,也確⽴立了「以⺠民為本」、「公私協⼒力」、「創
新施政」等三項核⼼心理念,並將透過基礎環境、透
明治理、網路經濟、智慧⽣生活、智慧國⼟土等五⼤大構
⾯面,全⾯面啟動打造智慧臺灣的進化⼯工程。」
http://www.ey.gov.tw/News_Content2.aspx?n=F8BAEBE9491FC830&sms=99606AC2FCD53A3A&s=7248407E8445C28B
104.4.28 全⺠民意⾒見徵詢會議總結報告
Open Data 的第⼀一哩路
⾏行道樹的神話與迷思?
「巴黎就有⼈人把⾏行道樹資料和過敏源資料結合,並
推出⼿手機應⽤用程式,造福了廣⼤大有花粉過敏症的市
⺠民。」
- from http://www.vita.tw/2012/11/open-data.html
http://hackathon.data.taipei/
開放資料的在地⽣生態圈
英國《Open Data Study》研
究報 告所提出之〈開放資料
策略檢核 表〉,⾮非常重視公
⺠民社會團體在政府資料開放裡
所扮演的底層推動⼒力 量,強
調⺠民間的資訊能⼒力、公⺠民駭客
的崛起以及有組織的、以技術
為主導的社群發展。
提供⺠民眾建議政府應開放之資料的管道
設置獨⽴立資訊委員辦公室,受理⺠民眾所提出之資料開放的申請。此作法
不僅能讓政府部⾨門瞭解⺠民眾對於開放資料的需求所在,也能藉此達成公
⺠民參與、協作的附加價值。
資料是新的原物料,可以

產⽣生知識、優化決策、促進創新,

創造社會與經濟價值。
-- 英國開放資料⽩白⽪皮書
感謝/指教
charles@netivism.com.tw

開放資料與 Drupal