Global Open Source
Development
2011-2014 Review and 2015 Forecast by Sammy Fung
Sammy Fung
President, Open Source Hong Kong
Extend information technology
business and career to global
open market with a open minded
thinking.
Get + Give
Getting and using latest
open source tools to
develop your products
Global Open Source Development in 2011-2014
Javascript
Javascript
• Javascript and HTML
• HTML: Web Document Content
• Javascript: Client-side script to interact with the
user, alter web content, control web browser,
communicate asynchronously.
• Node.JS: Server-side network programming
Node.JS Case #1 - LinkedIn
• http://engineering.linkedin.com/nodejs/blazing-
fast-nodejs-10-performance-tips-linkedin-mobile
• “In a previous post, we discussed how we test
LinkedIn's mobile stack, including our Node.js
mobile server. Today, we’ll tell you how we make
this mobile server fast. Here are our top 10
performance takeaways for working with
Node.js:….”
Node.JS Case #2 - Walmart
• http://venturebeat.com/2012/01/24/why-walmart-
is-using-node-js/
• “… Now, on Walmart’s re-engineered Node-
powered mobile app, all the front-end code gets
executed on the back end…”
• “We’re really excited to have a viable back end for
that,” he continued. “That’s why Node really
excited us, and at Walmart, we’re doing a lot with
that kind of architecture right now.”
Javascript Visualisation -
Tokyo Wind Speed
• http://air.nullschool.net/
• Source Code: https://github.com/cambecc/air
• It is a Node.JS project.
• Render SVG with D3.js and 300KB Geographic
data of Tokyo in a TopoJSON file.
Python
Python
• Python can serve as a scripting language for web applications.
• via mod wsgi for the Apache web server.[
• Web application frameworks written in Python.
• Django, Pylons, Pyramid, TurboGears, web2py, Tornado,
Flask and Zope
• support developers in the design and maintenance of
complex applications.
• The Raspberry Pi single-board computer project has adopted
Python as its principal user-programming language.
Python
• Core philosophy of Python language syntax design.
• Beautiful is better than ugly
• Explicit is better than implicit
• Simple is better than complex
• Complex is better than complicated
• Readability counts
Python Case #1 - Dropbox
• http://techcrunch.com/2013/07/11/how-did-
dropbox-scale-to-175m-users-a-former-engineer-
details-the-early-days/
• “… Another great learning from the early days was
this: They used Python for everything. And it
worked…”
• By using Python for it all “we could get to 40m
users without having to write thousands of lines of
C code.” Even the client app was written in Python.
Python Case #1 - Dropbox
• http://highscalability.com/blog/2011/3/14/6-
lessons-from-dropbox-one-million-files-saved-
every-15-minu.html
• 99.9 % of their code is in Python. Used on the
server backend; desktop client, website
controller logic, API backend, and analytics.
• Release Early: Code something in a day and
release it. Python makes that easy.
Python Case #2 - Google
• Python is 1st programming language supported by
Google App Engine, which consumer can write
python codes to run on Google datacenter
infrastructure.
• “Python has been an important part of Google
since the beginning, and remains so as the system
grows and evolves. Today dozens of Google
engineers use Python, and we're looking for more
people with skills in this language." said Peter
Norvig, director of search quality at Google, Inc.
Python Case #3 - Youtube
• "Python is fast enough for our site and allows us
to produce maintainable features in record
times, with a minimum of developers," said
Cuong Do, Software Architect, YouTube.com.
Data Science
Data Science
• Big Data
• Open Data
• Others
Data Science
• Open Source Programming Languages for Data
Science
• R
• Python with SciPy, NumPy
R
• R is a open source programming language and
software environment for statistical computing
and graphics.
• Widely used among statisticians and data
miners for developing statistical software and
data analysis.
Open Data
• 3 Laws of Open Data.
• Searchable: Free to access and use.
• Structured Data: Machine-readable.
• Re-purpose: Legal Framework allows data to
be re-purposed and re-distributed.
• Similar concept of Open Source.
Implementing your business ideas and
solutions with Open Source related tools
• Front-ends:
• Web (Standard): Javascript
• Mobile:
• Android, iOS apps connecting to your back-end services.
• Firefox OS (Open Source): Gecko including javascript.
• Back-ends:
• Implement APIs with Open Source Software: Python, PHP, Ruby, Java, Perl……
• Access Data
• Open Source Database Systems: MySQL, Postgesql, MongoDB……
• Open Data ?
• Open Source Operating Systems: Linux
Global Open Source
Development - 2015 Forecast
• Cloud x Web x Mobile
• Applications: Javascript + HTML5 + CSS3
• Cloud Infrastructure
• eg. OpenStack (Python)
• Data
• APIs access to data
• Data Analyse, Big Data, Database Systems……
• Internet of Things
• Single Board Computers, Embedded Platforms:
• eg. Raspberry Pi, Arduino.
• Makers
• design with open source software , open hardware.
Supporting and contributing the
global open source projects,
community and industry
Examples of Global Open Source Community Development
and 2015 Forecast
Mozilla
Brendan Eich
• Worked in Netscape
Corporation.
• Creator of javascript
• Standardized to
ECMAScript.
• Co-founded open source
Mozilla project, Mozilla
Foundation and Mozilla
Corporation.
• Served as CTO and CEO at
Mozilla Corporation.
Mozilla
• Mozilla Foundation
• US 501(c)(3) Non-profit
organisation established in 15
July 2003.
• Support and lead the open
source Mozilla project.
• Mozilla Corporation
• Taxable subsidiary.
• Firefox web browser.
• Thunderbird email client.
Python
Guido van Rossum
• Dutch computer programmer.
• created Python programming
languages in 1991.
• Worked at Google in
2005-2012.
• Works at Dropbox since 2013.
• President at Python Software
Foundation.
Python Software Foundation
• US 501(c)(3) non-profit organization formed in 6
March 2001.
• foster development of the Python community
and is responsible for various processes within
the Python community, including developing the
core Python distribution, managing intellectual
rights, developer conferences including PyCon,
and raising funds.
PyCON
Python Conference - Connecting the Python Community
Open Data
Open Knowledge
Foundation
• a non-profit organization that promotes open knowledge,
including open content and open data.
• founded on 24 May 2004 in Cambridge, UK,
• renamed to “Open Knowledge” in April 2014.
• Developer of CKAN
• Open source data portal software used by many
governments for their open data projects, eg. data.gov.uk
• Newly revamped PSI data portal - data.gov.hk launched by
OGCIO, Hong Kong in March 2015 is using CKAN.
David Eaves
• Creator of “3 Laws of Open Data”
• Member at Open Governemnet Data in Open
Knowledge Foundation.
• Co-founder of Open Data Day.
• International Annual Hackathon of Open Data.
Open Data Day
Hong Kong Hackathon 2014
by Open Source Hong Kong
Open Source
Community in Asia
Members at Open Source Hong Kong (OSHK) visits to Asia cities to
participate and organise open source conferences and events since 2011.
Korea
GNOME Asia Summit 2012
Korea
GNOME Asia Summit 2012
Korea
GNOME Asia Summit 2012
Korea
GNOME Asia Summit 2012
Korea
NIPA (National IT Promotion Agency)
supports Open Source Community and Events with its funding
Korea
Office Room dedicated to Open Source Community Meetings
Opening Hour: 24x7x365
Korea
Free Access to Grade A Commercial Meeting with
access cards.
Korea
Free Space, Free Internet.
24 x 7 x 365
Taiwan
16 Open Source Conferences in 2014 organised by community.
(1 conference per week in Aug - Nov 2014)
Taiwan
Mozilla Community Space Taiwan 摩茲⼯工寮 is operated
by Mozilla volunteer community.
Open Source Hong Kong
in 2015
opensource.hk
Connect to Global Open
Source Technology
Exploding new resources
and new opportunities.
Extend information technology
business and career to global
open market with a open minded
thinking.
Get & Give
Two More Things
26-27 June 2015
Hong Kong Science Park
http://2015.opensource.hk
PyCON HK
2015
7 November 2015, Saturday
Function Room 1-3, Core E,
Cyberport 3
http://pycon.hk
Python Conference - Connecting
the Python Community
HKOSCon 2015
26-27 June 2015, Fri-Sat
Hong Kong Science Park
http://2015.opensource.hk
PyCON HK 2015
7 November 2015, Saturday
Function Room 1-3, Core E,
Cyberport 3
http://pycon.hk

Global Open Source Development 2011-2014 Review and 2015 Forecast

  • 1.
    Global Open Source Development 2011-2014Review and 2015 Forecast by Sammy Fung
  • 2.
  • 3.
    Extend information technology businessand career to global open market with a open minded thinking.
  • 4.
  • 5.
    Getting and usinglatest open source tools to develop your products Global Open Source Development in 2011-2014
  • 6.
  • 7.
    Javascript • Javascript andHTML • HTML: Web Document Content • Javascript: Client-side script to interact with the user, alter web content, control web browser, communicate asynchronously. • Node.JS: Server-side network programming
  • 9.
    Node.JS Case #1- LinkedIn • http://engineering.linkedin.com/nodejs/blazing- fast-nodejs-10-performance-tips-linkedin-mobile • “In a previous post, we discussed how we test LinkedIn's mobile stack, including our Node.js mobile server. Today, we’ll tell you how we make this mobile server fast. Here are our top 10 performance takeaways for working with Node.js:….”
  • 11.
    Node.JS Case #2- Walmart • http://venturebeat.com/2012/01/24/why-walmart- is-using-node-js/ • “… Now, on Walmart’s re-engineered Node- powered mobile app, all the front-end code gets executed on the back end…” • “We’re really excited to have a viable back end for that,” he continued. “That’s why Node really excited us, and at Walmart, we’re doing a lot with that kind of architecture right now.”
  • 13.
    Javascript Visualisation - TokyoWind Speed • http://air.nullschool.net/ • Source Code: https://github.com/cambecc/air • It is a Node.JS project. • Render SVG with D3.js and 300KB Geographic data of Tokyo in a TopoJSON file.
  • 14.
  • 15.
    Python • Python canserve as a scripting language for web applications. • via mod wsgi for the Apache web server.[ • Web application frameworks written in Python. • Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask and Zope • support developers in the design and maintenance of complex applications. • The Raspberry Pi single-board computer project has adopted Python as its principal user-programming language.
  • 16.
    Python • Core philosophyof Python language syntax design. • Beautiful is better than ugly • Explicit is better than implicit • Simple is better than complex • Complex is better than complicated • Readability counts
  • 18.
    Python Case #1- Dropbox • http://techcrunch.com/2013/07/11/how-did- dropbox-scale-to-175m-users-a-former-engineer- details-the-early-days/ • “… Another great learning from the early days was this: They used Python for everything. And it worked…” • By using Python for it all “we could get to 40m users without having to write thousands of lines of C code.” Even the client app was written in Python.
  • 20.
    Python Case #1- Dropbox • http://highscalability.com/blog/2011/3/14/6- lessons-from-dropbox-one-million-files-saved- every-15-minu.html • 99.9 % of their code is in Python. Used on the server backend; desktop client, website controller logic, API backend, and analytics. • Release Early: Code something in a day and release it. Python makes that easy.
  • 21.
    Python Case #2- Google • Python is 1st programming language supported by Google App Engine, which consumer can write python codes to run on Google datacenter infrastructure. • “Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.
  • 22.
    Python Case #3- Youtube • "Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers," said Cuong Do, Software Architect, YouTube.com.
  • 23.
  • 24.
    Data Science • BigData • Open Data • Others
  • 25.
    Data Science • OpenSource Programming Languages for Data Science • R • Python with SciPy, NumPy
  • 26.
    R • R isa open source programming language and software environment for statistical computing and graphics. • Widely used among statisticians and data miners for developing statistical software and data analysis.
  • 27.
    Open Data • 3Laws of Open Data. • Searchable: Free to access and use. • Structured Data: Machine-readable. • Re-purpose: Legal Framework allows data to be re-purposed and re-distributed. • Similar concept of Open Source.
  • 28.
    Implementing your businessideas and solutions with Open Source related tools • Front-ends: • Web (Standard): Javascript • Mobile: • Android, iOS apps connecting to your back-end services. • Firefox OS (Open Source): Gecko including javascript. • Back-ends: • Implement APIs with Open Source Software: Python, PHP, Ruby, Java, Perl…… • Access Data • Open Source Database Systems: MySQL, Postgesql, MongoDB…… • Open Data ? • Open Source Operating Systems: Linux
  • 29.
    Global Open Source Development- 2015 Forecast • Cloud x Web x Mobile • Applications: Javascript + HTML5 + CSS3 • Cloud Infrastructure • eg. OpenStack (Python) • Data • APIs access to data • Data Analyse, Big Data, Database Systems…… • Internet of Things • Single Board Computers, Embedded Platforms: • eg. Raspberry Pi, Arduino. • Makers • design with open source software , open hardware.
  • 30.
    Supporting and contributingthe global open source projects, community and industry Examples of Global Open Source Community Development and 2015 Forecast
  • 31.
  • 32.
    Brendan Eich • Workedin Netscape Corporation. • Creator of javascript • Standardized to ECMAScript. • Co-founded open source Mozilla project, Mozilla Foundation and Mozilla Corporation. • Served as CTO and CEO at Mozilla Corporation.
  • 33.
    Mozilla • Mozilla Foundation •US 501(c)(3) Non-profit organisation established in 15 July 2003. • Support and lead the open source Mozilla project. • Mozilla Corporation • Taxable subsidiary. • Firefox web browser. • Thunderbird email client.
  • 34.
  • 35.
    Guido van Rossum •Dutch computer programmer. • created Python programming languages in 1991. • Worked at Google in 2005-2012. • Works at Dropbox since 2013. • President at Python Software Foundation.
  • 36.
    Python Software Foundation •US 501(c)(3) non-profit organization formed in 6 March 2001. • foster development of the Python community and is responsible for various processes within the Python community, including developing the core Python distribution, managing intellectual rights, developer conferences including PyCon, and raising funds.
  • 37.
    PyCON Python Conference -Connecting the Python Community
  • 38.
  • 39.
    Open Knowledge Foundation • anon-profit organization that promotes open knowledge, including open content and open data. • founded on 24 May 2004 in Cambridge, UK, • renamed to “Open Knowledge” in April 2014. • Developer of CKAN • Open source data portal software used by many governments for their open data projects, eg. data.gov.uk • Newly revamped PSI data portal - data.gov.hk launched by OGCIO, Hong Kong in March 2015 is using CKAN.
  • 40.
    David Eaves • Creatorof “3 Laws of Open Data” • Member at Open Governemnet Data in Open Knowledge Foundation. • Co-founder of Open Data Day. • International Annual Hackathon of Open Data.
  • 41.
    Open Data Day HongKong Hackathon 2014 by Open Source Hong Kong
  • 42.
    Open Source Community inAsia Members at Open Source Hong Kong (OSHK) visits to Asia cities to participate and organise open source conferences and events since 2011.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
    Korea NIPA (National ITPromotion Agency) supports Open Source Community and Events with its funding
  • 48.
    Korea Office Room dedicatedto Open Source Community Meetings Opening Hour: 24x7x365
  • 49.
    Korea Free Access toGrade A Commercial Meeting with access cards.
  • 50.
    Korea Free Space, FreeInternet. 24 x 7 x 365
  • 51.
    Taiwan 16 Open SourceConferences in 2014 organised by community. (1 conference per week in Aug - Nov 2014)
  • 52.
    Taiwan Mozilla Community SpaceTaiwan 摩茲⼯工寮 is operated by Mozilla volunteer community.
  • 53.
    Open Source HongKong in 2015 opensource.hk
  • 54.
    Connect to GlobalOpen Source Technology
  • 55.
    Exploding new resources andnew opportunities.
  • 56.
    Extend information technology businessand career to global open market with a open minded thinking.
  • 57.
  • 58.
  • 59.
    26-27 June 2015 HongKong Science Park http://2015.opensource.hk
  • 60.
    PyCON HK 2015 7 November2015, Saturday Function Room 1-3, Core E, Cyberport 3 http://pycon.hk Python Conference - Connecting the Python Community
  • 61.
    HKOSCon 2015 26-27 June2015, Fri-Sat Hong Kong Science Park http://2015.opensource.hk PyCON HK 2015 7 November 2015, Saturday Function Room 1-3, Core E, Cyberport 3 http://pycon.hk