97
開放資料與Drupal charlesc | 2015/04/29 "The future is here. It's just not evenly distributed yet."

開放資料與 Drupal

Embed Size (px)

Citation preview

開放資料與Drupal

charlesc | 2015/04/29 "The future is here. It's just not evenly distributed yet."

上班時間

• Since 2009/01

• 從數位公益⾏行動出發的社會企業

• 透過開放原始碼⼯工具,協助⾮非營利組織善⽤用網路資訊科技的⼒力量,促成實體與虛擬之間的⾏行動。

2006Drupal 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 Features1. 符合美國聯邦資訊安全管理法案(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/

⽣生動展⽰示

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 Principles1. 從需求開始 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》研究報 告所提出之〈開放資料策略檢核 表〉,⾮非常重視公⺠民社會團體在政府資料開放裡所扮演的底層推動⼒力 量,強調⺠民間的資訊能⼒力、公⺠民駭客的崛起以及有組織的、以技術為主導的社群發展。

提供⺠民眾建議政府應開放之資料的管道設置獨⽴立資訊委員辦公室,受理⺠民眾所提出之資料開放的申請。此作法不僅能讓政府部⾨門瞭解⺠民眾對於開放資料的需求所在,也能藉此達成公⺠民參與、協作的附加價值。

資料是新的原物料,可以產⽣生知識、優化決策、促進創新,創造社會與經濟價值。

-- 英國開放資料⽩白⽪皮書