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

Global Open Source Development 2011-2014 Review and 2015 Forecast

Jul 19, 2015

Download

Technology

Sammy Fung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Global Open Source Development 2011-2014 Review and 2015 Forecast

Global Open Source Development

2011-2014 Review and 2015 Forecast by Sammy Fung

Page 2: Global Open Source Development 2011-2014 Review and 2015 Forecast

Sammy FungPresident, Open Source Hong Kong

Page 3: Global Open Source Development 2011-2014 Review and 2015 Forecast

Extend information technology business and career to global

open market with a open minded thinking.

Page 4: Global Open Source Development 2011-2014 Review and 2015 Forecast

Get + Give

Page 5: Global Open Source Development 2011-2014 Review and 2015 Forecast

Getting and using latest open source tools to

develop your productsGlobal Open Source Development in 2011-2014

Page 6: Global Open Source Development 2011-2014 Review and 2015 Forecast

Javascript

Page 7: Global Open Source Development 2011-2014 Review and 2015 Forecast

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

Page 8: Global Open Source Development 2011-2014 Review and 2015 Forecast
Page 9: Global Open Source Development 2011-2014 Review and 2015 Forecast

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:….”

Page 10: Global Open Source Development 2011-2014 Review and 2015 Forecast
Page 11: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.”

Page 12: Global Open Source Development 2011-2014 Review and 2015 Forecast
Page 13: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 14: Global Open Source Development 2011-2014 Review and 2015 Forecast

Python

Page 15: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 16: Global Open Source Development 2011-2014 Review and 2015 Forecast

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

Page 17: Global Open Source Development 2011-2014 Review and 2015 Forecast
Page 18: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 19: Global Open Source Development 2011-2014 Review and 2015 Forecast
Page 20: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 21: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 22: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 23: Global Open Source Development 2011-2014 Review and 2015 Forecast

Data Science

Page 24: Global Open Source Development 2011-2014 Review and 2015 Forecast

Data Science

• Big Data

• Open Data

• Others

Page 25: Global Open Source Development 2011-2014 Review and 2015 Forecast

Data Science

• Open Source Programming Languages for Data Science

• R

• Python with SciPy, NumPy

Page 26: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 27: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 28: Global Open Source Development 2011-2014 Review and 2015 Forecast

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

Page 29: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 30: Global Open Source Development 2011-2014 Review and 2015 Forecast

Supporting and contributing the global open source projects,

community and industryExamples of Global Open Source Community Development

and 2015 Forecast

Page 31: Global Open Source Development 2011-2014 Review and 2015 Forecast

Mozilla

Page 32: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 33: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 34: Global Open Source Development 2011-2014 Review and 2015 Forecast

Python

Page 35: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 36: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 37: Global Open Source Development 2011-2014 Review and 2015 Forecast

PyCONPython Conference - Connecting the Python Community

Page 38: Global Open Source Development 2011-2014 Review and 2015 Forecast

Open Data

Page 39: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 40: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 41: Global Open Source Development 2011-2014 Review and 2015 Forecast

Open Data DayHong Kong Hackathon 2014 by Open Source Hong Kong

Page 42: Global Open Source Development 2011-2014 Review and 2015 Forecast

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.

Page 43: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaGNOME Asia Summit 2012

Page 44: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaGNOME Asia Summit 2012

Page 45: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaGNOME Asia Summit 2012

Page 46: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaGNOME Asia Summit 2012

Page 47: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaNIPA (National IT Promotion Agency)

supports Open Source Community and Events with its funding

Page 48: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaOffice Room dedicated to Open Source Community Meetings

Opening Hour: 24x7x365

Page 49: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaFree Access to Grade A Commercial Meeting with

access cards.

Page 50: Global Open Source Development 2011-2014 Review and 2015 Forecast

KoreaFree Space, Free Internet.

24 x 7 x 365

Page 51: Global Open Source Development 2011-2014 Review and 2015 Forecast

Taiwan16 Open Source Conferences in 2014 organised by community.

(1 conference per week in Aug - Nov 2014)

Page 52: Global Open Source Development 2011-2014 Review and 2015 Forecast

TaiwanMozilla Community Space Taiwan 摩茲⼯工寮 is operated

by Mozilla volunteer community.

Page 53: Global Open Source Development 2011-2014 Review and 2015 Forecast

Open Source Hong Kong in 2015opensource.hk

Page 54: Global Open Source Development 2011-2014 Review and 2015 Forecast

Connect to Global Open Source Technology

Page 55: Global Open Source Development 2011-2014 Review and 2015 Forecast

Exploding new resources and new opportunities.

Page 56: Global Open Source Development 2011-2014 Review and 2015 Forecast

Extend information technology business and career to global

open market with a open minded thinking.

Page 57: Global Open Source Development 2011-2014 Review and 2015 Forecast

Get & Give

Page 58: Global Open Source Development 2011-2014 Review and 2015 Forecast

Two More Things

Page 59: Global Open Source Development 2011-2014 Review and 2015 Forecast

26-27 June 2015Hong Kong Science Park http://2015.opensource.hk

Page 60: Global Open Source Development 2011-2014 Review and 2015 Forecast

PyCON HK 2015

7 November 2015, Saturday

Function Room 1-3, Core E, Cyberport 3

http://pycon.hk

Python Conference - Connecting the Python Community

Page 61: Global Open Source Development 2011-2014 Review and 2015 Forecast

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