開放資料與 drupal
TRANSCRIPT
開源碼內容管理系統• Drupal 是⼀一套開源碼內容管理系統(content
management system; CMS),被成千上萬的的個⼈人與組織⽤用來建置引⼈人注⺫⽬目⽽而且內容豐富的各種網站。
• ⽤用 Drupal 來建⽴立網站就是去組合各種「積⽊木」,根據您獨特的需求來訂製網站的功能。
• Drupal 網站可以透過使⽤用線上表單的⽅方式來維護,⽽而不需要⼿手動修改程式碼。
• Drupal 可以免費使⽤用,並且具有⼀一直在演進的⼤大量⼯工具,讓您⽤用來打造亮麗的網站。
內容管理框架• Drupal也是⼀一套內容管理框架(content
management framework; CMF)。除了讓網站管理者可以建置網站之外,它也可以讓程式設計師和開發⼈人員使⽤用外掛模組來客製化 Drupal。
• Drupal 幾乎所有⾯面向的運作都可以⽤用這些模組來客製化,有成千上萬的模組可以⽤用來增添各種功能,從相簿到購物⾞車、再到即時翻譯⼯工具等等都有。許多模組都是無償貢獻給 Drupal 社群的,可以免費下載並且在您的 Drupal 網站上使⽤用。
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
內容類型 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 核⼼心程式碼、以及客製化的版型、模組、程式庫、安裝檔案。
• 僅需幾分鐘的安裝步驟,完成後,就可以擁有⼀一個功能完整的特殊⽤用途網站,例如學校網站、購物網站、社群網站、⾮非營利組織網站、企業網站、政府網站等等。
Ultimate Guide to Drupal 8
https://www.acquia.com/resources/ebooks/ultimate-guide-drupal-8
前端開發優化• HTML5 (XHTML in Drupal 7)
• 更多前端函式庫:Modernizr、Underscore.js、Backbone.js
• RDFa 輸出 schema.org 標記
• 新的版型引擎:Twig
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.整合內容管理系統
美國眾議院: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
2013• Why:
• C/P值⾼高、安全、可延展。
• ⾮非技術⼈人員也可輕易管理內容與功能。
• 同時提供各部⾨門/局處擁有⼀一致性與特殊性
• 以 OpenPublic 為基礎、善⽤用 Features 模組
• ⼀一套程式碼、多個資料庫
• 採⽤用 Acquia Cloud 作為雲端主機
https://www.drupal.org/node/1975200
2014• 網站改版,重視:
• 資訊架構
• ⾃自適應設計
• 簡潔的視覺觀感
• 運⽤用 Domain Access 模組可以建置單⼀一網站(程式/資料庫)x多個網址的架構,並將同樣的內容發佈到多個獨⽴立網址的網站。
多網站:Multi-site
http://www.palantir.net/blog/multi-headed-drupal
多網站:Domain Access
http://www.palantir.net/blog/multi-headed-drupal
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/
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
「⾏行政院⻑⾧長⽑毛治國今(28)⽇日出席「網路智慧新臺灣政策⽩白⽪皮書」全⺠民意⾒見諮詢會議閉幕典禮時表⽰示,今天的會議中揭⽰示「網路智慧新臺灣」的發展願景,將建構具有連結(Interconnected)、智慧(Intelligent)、包容(Inclusive)「3I」概念的網路智慧新臺灣(I-Taiwan)。
同時,也確⽴立了「以⺠民為本」、「公私協⼒力」、「創新施政」等三項核⼼心理念,並將透過基礎環境、透明治理、網路經濟、智慧⽣生活、智慧國⼟土等五⼤大構⾯面,全⾯面啟動打造智慧臺灣的進化⼯工程。」
http://www.ey.gov.tw/News_Content2.aspx?n=F8BAEBE9491FC830&sms=99606AC2FCD53A3A&s=7248407E8445C28B
⾏行道樹的神話與迷思?
「巴黎就有⼈人把⾏行道樹資料和過敏源資料結合,並推出⼿手機應⽤用程式,造福了廣⼤大有花粉過敏症的市⺠民。」
- from http://www.vita.tw/2012/11/open-data.html
開放資料的在地⽣生態圈英國《Open Data Study》研究報 告所提出之〈開放資料策略檢核 表〉,⾮非常重視公⺠民社會團體在政府資料開放裡所扮演的底層推動⼒力 量,強調⺠民間的資訊能⼒力、公⺠民駭客的崛起以及有組織的、以技術為主導的社群發展。