61
Global Open Source Development 2011-2014 Review and 2015 Forecast by Sammy Fung

Global Open Source Development 2011-2014 Review and 2015 Forecast

Embed Size (px)

Citation preview

Global Open Source Development

2011-2014 Review and 2015 Forecast by Sammy Fung

Sammy FungPresident, 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 productsGlobal 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 industryExamples 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.

PyCONPython 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 DayHong 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.

KoreaGNOME Asia Summit 2012

KoreaGNOME Asia Summit 2012

KoreaGNOME Asia Summit 2012

KoreaGNOME Asia Summit 2012

KoreaNIPA (National IT Promotion Agency)

supports Open Source Community and Events with its funding

KoreaOffice Room dedicated to Open Source Community Meetings

Opening Hour: 24x7x365

KoreaFree Access to Grade A Commercial Meeting with

access cards.

KoreaFree Space, Free Internet.

24 x 7 x 365

Taiwan16 Open Source Conferences in 2014 organised by community.

(1 conference per week in Aug - Nov 2014)

TaiwanMozilla Community Space Taiwan 摩茲⼯工寮 is operated

by Mozilla volunteer community.

Open Source Hong Kong in 2015opensource.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 2015Hong 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