1) The document reviews global open source development from 2011-2014 and provides a forecast for 2015. Key technologies discussed include JavaScript, Node.js, Python, R, and open data.
2) Major open source organizations discussed include Mozilla, the Python Software Foundation, and the Open Knowledge Foundation. Events like PyCon and the Open Data Day hackathon are also mentioned.
3) The document concludes by discussing opportunities to get involved in and contribute to the global open source community, such as upcoming events in Hong Kong like HKOSCon 2015 and PyCon HK 2015.
7. 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
8.
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:….”
10.
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.”
12.
13. 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.
15. 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.
16. 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
17.
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.
19.
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.
25. Data Science
• Open Source Programming Languages for Data
Science
• R
• Python with SciPy, NumPy
26. 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.
27. 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.
28. 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
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 contributing the
global open source projects,
community and industry
Examples of Global Open Source Community Development
and 2015 Forecast
32. 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.
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.
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.
39. 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.
40. 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.
42. 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.
60. PyCON HK
2015
7 November 2015, Saturday
Function Room 1-3, Core E,
Cyberport 3
http://pycon.hk
Python Conference - Connecting
the Python Community
61. 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