SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Proggis - Business Analytics with Linked Data
Proggis - Business Analytics with Linked DataProggis - Business Analytics with Linked Data
Proggis - Business Analytics with Linked Data
Henri Bergius
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
DrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic OverviewDrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic Overview
John Studdard
 

Was ist angesagt? (20)

What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
 
Proggis - Business Analytics with Linked Data
Proggis - Business Analytics with Linked DataProggis - Business Analytics with Linked Data
Proggis - Business Analytics with Linked Data
 
Twig in the Wild
Twig in the WildTwig in the Wild
Twig in the Wild
 
Briney - Leveling Up Data Management - With Notes
Briney - Leveling Up Data Management - With NotesBriney - Leveling Up Data Management - With Notes
Briney - Leveling Up Data Management - With Notes
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
2/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'162/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'16
 
Hacktoberfest 2020
Hacktoberfest 2020Hacktoberfest 2020
Hacktoberfest 2020
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
DrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic OverviewDrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic Overview
 
Windows 10 uwp hands on workshop
Windows 10 uwp hands on workshopWindows 10 uwp hands on workshop
Windows 10 uwp hands on workshop
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 
Running a Docker based Backend in the Cloud
Running a Docker based Backend in the CloudRunning a Docker based Backend in the Cloud
Running a Docker based Backend in the Cloud
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Droidcon IT 2015
Droidcon IT 2015Droidcon IT 2015
Droidcon IT 2015
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
 
Dev01 - Don't Reinvent the Wheel
Dev01 - Don't Reinvent the WheelDev01 - Don't Reinvent the Wheel
Dev01 - Don't Reinvent the Wheel
 

Ähnlich wie Global Open Source Development 2011-2014 Review and 2015 Forecast

DaZhangJM0203JM0203
DaZhangJM0203JM0203DaZhangJM0203JM0203
DaZhangJM0203JM0203
Da Zhang
 
Tri vuong-resume
Tri vuong-resumeTri vuong-resume
Tri vuong-resume
Tri Vuong
 

Ähnlich wie Global Open Source Development 2011-2014 Review and 2015 Forecast (20)

infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at work
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
 
DaZhangJM0203JM0203
DaZhangJM0203JM0203DaZhangJM0203JM0203
DaZhangJM0203JM0203
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
Top 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | EdurekaTop 10 Big Data Technologies | Edureka
Top 10 Big Data Technologies | Edureka
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing
 
Crash Course in Cloud Computing
Crash Course in Cloud ComputingCrash Course in Cloud Computing
Crash Course in Cloud Computing
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Tri vuong-resume
Tri vuong-resumeTri vuong-resume
Tri vuong-resume
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer Relations
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentation
 
Can Technology Innovation Save The New York Times?
Can Technology Innovation Save The New York Times?Can Technology Innovation Save The New York Times?
Can Technology Innovation Save The New York Times?
 

Mehr von Sammy Fung

Mozilla - Openness of the Web
Mozilla - Openness of the WebMozilla - Openness of the Web
Mozilla - Openness of the Web
Sammy Fung
 
Access Open Data with Open Source Software Tools
Access Open Data with Open Source Software ToolsAccess Open Data with Open Source Software Tools
Access Open Data with Open Source Software Tools
Sammy Fung
 
Introduction of Mozilla Hong Kong (COSCUP 2014)
Introduction of Mozilla Hong Kong (COSCUP 2014)Introduction of Mozilla Hong Kong (COSCUP 2014)
Introduction of Mozilla Hong Kong (COSCUP 2014)
Sammy Fung
 
Python, web scraping and content management: Scrapy and Django
Python, web scraping and content management: Scrapy and DjangoPython, web scraping and content management: Scrapy and Django
Python, web scraping and content management: Scrapy and Django
Sammy Fung
 
Local Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell ExtensionLocal Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell Extension
Sammy Fung
 

Mehr von Sammy Fung (20)

Python 爬網⾴工具 - Scrapy 介紹
Python 爬網⾴工具 - Scrapy 介紹Python 爬網⾴工具 - Scrapy 介紹
Python 爬網⾴工具 - Scrapy 介紹
 
DevRel - Transform article writing from printing to online
DevRel - Transform article writing from printing to onlineDevRel - Transform article writing from printing to online
DevRel - Transform article writing from printing to online
 
Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)
 
My Open Source Journey - Developer and Community
My Open Source Journey - Developer and CommunityMy Open Source Journey - Developer and Community
My Open Source Journey - Developer and Community
 
Introduction to development with Django web framework
Introduction to development with Django web frameworkIntroduction to development with Django web framework
Introduction to development with Django web framework
 
香港中文開源軟件翻譯
香港中文開源軟件翻譯香港中文開源軟件翻譯
香港中文開源軟件翻譯
 
Open Data and Web API
Open Data and Web APIOpen Data and Web API
Open Data and Web API
 
Mozilla - Openness of the Web
Mozilla - Openness of the WebMozilla - Openness of the Web
Mozilla - Openness of the Web
 
Open Source Technology and Community
Open Source Technology and CommunityOpen Source Technology and Community
Open Source Technology and Community
 
Access Open Data with Open Source Software Tools
Access Open Data with Open Source Software ToolsAccess Open Data with Open Source Software Tools
Access Open Data with Open Source Software Tools
 
Installation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionInstallation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server Edition
 
Software Freedom and Open Source Community
Software Freedom and Open Source CommunitySoftware Freedom and Open Source Community
Software Freedom and Open Source Community
 
Building your own job site with Drupal
Building your own job site with DrupalBuilding your own job site with Drupal
Building your own job site with Drupal
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and Community
 
Open Source Job Board
Open Source Job BoardOpen Source Job Board
Open Source Job Board
 
Introduction of Mozilla Hong Kong (COSCUP 2014)
Introduction of Mozilla Hong Kong (COSCUP 2014)Introduction of Mozilla Hong Kong (COSCUP 2014)
Introduction of Mozilla Hong Kong (COSCUP 2014)
 
Python, web scraping and content management: Scrapy and Django
Python, web scraping and content management: Scrapy and DjangoPython, web scraping and content management: Scrapy and Django
Python, web scraping and content management: Scrapy and Django
 
Local Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell ExtensionLocal Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell Extension
 
Mozilla Community and Hong Kong
Mozilla Community and Hong KongMozilla Community and Hong Kong
Mozilla Community and Hong Kong
 
ITFest 2014 - Open Source Marketing
ITFest 2014 - Open Source MarketingITFest 2014 - Open Source Marketing
ITFest 2014 - Open Source Marketing
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Global Open Source Development 2011-2014 Review and 2015 Forecast

  • 1. Global Open Source Development 2011-2014 Review and 2015 Forecast by Sammy Fung
  • 2. Sammy Fung President, Open Source Hong Kong
  • 3. Extend information technology business and career to global open market with a open minded thinking.
  • 5. Getting and using latest open source tools to develop your products Global Open Source Development in 2011-2014
  • 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.
  • 24. Data Science • Big Data • Open Data • Others
  • 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.
  • 37. PyCON Python Conference - Connecting the Python Community
  • 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.
  • 41. Open Data Day Hong Kong Hackathon 2014 by Open Source Hong Kong
  • 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.
  • 47. Korea NIPA (National IT Promotion Agency) supports Open Source Community and Events with its funding
  • 48. Korea Office Room dedicated to Open Source Community Meetings Opening Hour: 24x7x365
  • 49. Korea Free Access to Grade A Commercial Meeting with access cards.
  • 50. Korea Free Space, Free Internet. 24 x 7 x 365
  • 51. Taiwan 16 Open Source Conferences in 2014 organised by community. (1 conference per week in Aug - Nov 2014)
  • 52. Taiwan Mozilla Community Space Taiwan 摩茲⼯工寮 is operated by Mozilla volunteer community.
  • 53. Open Source Hong Kong in 2015 opensource.hk
  • 54. Connect to Global Open Source Technology
  • 55. Exploding new resources and new opportunities.
  • 56. Extend information technology business and career to global open market with a open minded thinking.
  • 59. 26-27 June 2015 Hong Kong Science Park http://2015.opensource.hk
  • 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