The Flex-CB open source project - OECD.org

26 downloads 136 Views 1MB Size Report
Programming languages: PHP, Perl, Python, Ruby, etc. • Web browsers: Firefox, Google ... Contributors: contributions a
The Flex-CB open source project Christine Sommo - Federal Reserve Bank of New York Xavier Sosnovsky - European Central Bank

What is open source?

According to Wikipedia

In short… • Right to use • Right to study • Right to modify • Right to redistribute but … – Permissive free software licenses vs. copyleft licenses

New York Fed page on Wikipedia

5

History of revisions to New York Fed page on Wikipedia

Open source projects are everywhere • Operating Systems: Linux, BSDs, Android, etc.

• Web servers: Apache, etc. • Database servers: MySQL, SQLite, etc.

• Programming languages: PHP, Perl, Python, Ruby, etc. • Web browsers: Firefox, Google Chrome, etc. • Countless other applications, including content management systems, blogs, etc.

What is Flex-CB?

Data visualisation for SDMX The power to convey complex statistical concepts with dense data sets to a broad audience: • Improve communication with the public

• Facilitate understanding of statistics • Leverage IT usage: new web technologies as well as users’ computers

What does it offer? • Tools to extract information out of SDMX-ML data and structure files • Various ways to visualise statistical data (line charts, column charts, maps, tables, etc) and structural metadata • Various metadata-based filters • Various utilities (movie functionality, etc)

Based on SDMX Data SDMX-ML data files (data sets, series, observations, etc) SDMX-ML data structure definitions (concepts, code lists, data structure definitions, etc)

ECB SDMX Framework Read

Applications Application 1

SDMX-ML Readers

Application 2 Translate Application 3 SDMX Information model

Use

Application 4

View Access

Visual display

Users

11

How does it work? (Governance) • • • • • •

Started in October 2008 (ECB, New York Fed, Bank of Canada) Open participation and transparency Code hosted and publicly available on Google Code BSD license Strict commit policy and change management Roles – Leadership roles (Project Manger, Project Architect, Project Advisor): three institutions – Committers: three individuals – Contributors: contributions are welcome from all – Users: the code is available to all

• Decision making via forums 12

For example, the discussion forum

13

Where is it used? • ECB: Inflation dashboard and various dynamic charts published on the ECB website

• New York Fed: Credit conditions in the U.S., Securities lending, Maiden Lane Transactions, etc.

• Bank of Canada: Credit conditions website • Statistics Korea: dashboards presenting key economic and financial indicators of the G20 countries

• IMF: Used for data extraction in the IMF Data Mapper • OECD: SDMX Browser for CD-Roms • UNIDO: Prototype for web dissemination

ECB inflation dashboard

15

New York Fed charts

16

Bank of Canada Credit Conditions

17

Statistics Korea

18

IMF Data Mapper

19

Lessons learned • It works: – SDMX-based visualisations available on various web sites, and using Flex-CB code – Versatile: From the very simple to the rather complex – Features added by the community

• But: – As for other open source projects (Eclipse, Android, etc), owners must dedicate sufficient resources. – Plan for additional tasks (documentation, support, etc).

How to participate • Contact Xavier ([email protected]) or Christine ([email protected]) • Visit the code repository: http://code.google.com/p/flex-cb • Join the central bank forum: http://www.cbwiki.net/forum/ (registration required)

• Follow us on Twitter: http://twitter.com/flexcb • Use the code!

Thank you!