SlideShare a Scribd company logo
1 of 56
Download to read offline
HACK
                    YOUR
                   PHONE!
                                       Tristan NITOT
                    blog.mozilla.org/beyond-the-code
                                               @nitot
jeudi 14 juin 12
Agenda
                   - Who is Mozilla?
                   - Program or be programmed
                   - PC vs Web vs Smartphones
                   - Mozilla’s approach: the Web is the Platform
                     - Firefox for Android and Web APIs
                     - Apps and Marketplace
                     - Boot To Gecko
jeudi 14 juin 12
Mozilla is...




jeudi 14 juin 12
Mozilla is...
                    a global community of people
                    who believe that openness,
                    innovation, and
                    opportunity are key to the
                    continued health of the
                    Internet.

jeudi 14 juin 12
We’re known for the
                   Firefox Web Browser


jeudi 14 juin 12
Mozilla Manifesto
                   (excerpt)



                     - The Internet is a global public resource that
                        must remain open and accessible.
                     - The Internet should enrich the lives of
                        individual human beings.
                     - Individuals' security on the Internet is
                        fundamental and cannot be treated as optional.
                     - Individuals must have the ability to shape
                        their own experiences on the Internet.


jeudi 14 juin 12
Program or be
                    programmed
                    (a book by Douglas Rushkoff)




jeudi 14 juin 12
When humans beings acquired
                   language, we learned not just
                   to listen but how to speak.
                   When we gained literacy, we
                   learned not how to read but
                   how to write. And as we move
                   into increasingly digital reality,
                   we must learn not just how to
                   use programs but how to
                   make them.

jeudi 14 juin 12
In the emerging, highly
                   programmed landscape ahead,
                   you will either create the software
                   or you will be the software. It’s
                   really that simple: program, or be
                   programmed. Choose the former,
                   and you gain access to the
                   control panel of civilization.
                   Choose the latter, and it could be
                   the last real choice you get to
                   make.
jeudi 14 juin 12
In a PC world
                   - You have to pick a platform (Windows, Mac
                     OS, GNU/Linux)
                   - You create or buy or download software
                   - You use software
                   - Unhappy?
                     - Use some other software
                     - Patch it (if it’s Open Source / Free Software)
jeudi 14 juin 12
In a Web world

                   - Create/buy/install the software you want
                   - Use it in any browser, any device, from
                     everywhere
                   - No need to ask permission from anyone for
                     writing, deploying and using software!




jeudi 14 juin 12
In a Smartphone
                   world
                   - Pick a device (that comes with an OS and an
                     AppStore)
                   - Buy (or not) software that was allowed to be
                     featured in the AppStore. (Significant
                     censorship issues there)
                   - Want to patch? You’re out of luck. (Generativity
                     issue there).
                   - Switching platform? Out of luck too. (Vendor
                     lock-in)
jeudi 14 juin 12
2012 is the year when
                   the smartphones will
                        outsell PCs


jeudi 14 juin 12
We’re entering a
                   world where:
                   - The end-users have less control than with PCs
                     and the Web
                   - Tinkering / hacking / programming / creating is
                     discouraged
                   - Vendor lock-in is more important
                   - Censorship is more powerful

jeudi 14 juin 12
Is this the world
                   we want to live in?


jeudi 14 juin 12
Mozilla’s
                   approach


jeudi 14 juin 12
The Web is
                   the Platform


jeudi 14 juin 12
The web is the
                   platform




jeudi 14 juin 12
The web is the
                   platform
                   - Examples: Facebook, GMail, GMaps, Twitter,
                     Balsamiq, 280 slides




jeudi 14 juin 12
The web is the
                   platform
                   - Examples: Facebook, GMail, GMaps, Twitter,
                     Balsamiq, 280 slides
                   - As efficient as native apps



jeudi 14 juin 12
The web is the
                   platform
                   - Examples: Facebook, GMail, GMaps, Twitter,
                     Balsamiq, 280 slides
                   - As efficient as native apps
                   - Run on every device that has a modern Web
                     browser




jeudi 14 juin 12
Unlocking the web




jeudi 14 juin 12
Unlocking the web

                   1. Same capabilities as native apps




jeudi 14 juin 12
Unlocking the web

                   1. Same capabilities as native apps
                   2. Out of the browser




jeudi 14 juin 12
Unlocking the web

                   1. Same capabilities as native apps
                   2. Out of the browser
                   3. Distribution system




jeudi 14 juin 12
Web APIs


jeudi 14 juin 12
jeudi 14 juin 12
Vector
                                  graphics
                   Transitions
                                         Offline
                           Ajax
                                    WebGL
                   Video
                                     (3D)
                           Geolocation



jeudi 14 juin 12
Vector
                                  graphics
                   Transitions


                   HTML5
                                         Offline
                           Ajax
                                    WebGL
                   Video
                                     (3D)
                           Geolocation



jeudi 14 juin 12
Bluetooth
                     Battery
                                               Vector         Camera
                                              graphics
                               Transitions


                           HTML5
                   SMS                               Offline
                                       Ajax
                                                WebGL
                               Video
                                                 (3D)
                                                                Vibration
                                       Geolocation
                   Telephony

                                                 Contacts
jeudi 14 juin 12
WebAPIS
                     Battery
                                                 Bluetooth

                                               Vector         Camera
                                              graphics
                               Transitions


                           HTML5
                   SMS                               Offline
                                       Ajax
                                                WebGL
                               Video
                                                 (3D)
                                                                Vibration
                                       Geolocation
                   Telephony

                                                 Contacts
jeudi 14 juin 12
Bluetooth
                     Battery
                                               Vector         Camera
                                              graphics
                               Transitions


                           HTML5
                   SMS                               Offline
                                       Ajax
                                                WebGL
                               Video
                                                 (3D)
                                                                Vibration
                                       Geolocation
                   Telephony

                                                 Contacts
jeudi 14 juin 12
Firefox Mobile For
                   Android




jeudi 14 juin 12
Firefox Mobile For
                   Android
                   - Faster, faster, faster




jeudi 14 juin 12
Firefox Mobile For
                   Android
                   - Faster, faster, faster
                   - Desktop-like: Awesome Screen, add-ons




jeudi 14 juin 12
Firefox Mobile For
                   Android
                   - Faster, faster, faster
                   - Desktop-like: Awesome Screen, add-ons
                   - Sync with desktop



jeudi 14 juin 12
Firefox Mobile For
                   Android
                   - Faster, faster, faster
                   - Desktop-like: Awesome Screen, add-ons
                   - Sync with desktop
                   - In Beta, release (very) soon


jeudi 14 juin 12
Apps


jeudi 14 juin 12
Apps




jeudi 14 juin 12
Apps


                   - Integrated in the OS




jeudi 14 juin 12
Apps


                   - Integrated in the OS
                   - Distribute on your terms (from your site or any
                     number of marketplaces)




jeudi 14 juin 12
Manifest
                   {
                       "version": "1.0",
                       "name": "AwesomeNewspaper",
                       "description": "Exciting news
                           delivered to you",
                       "icons": {
                          "128": "/img/icon-128.png",
                       },
                       "developer": {
                          "name": "Press2.0",
                          "url": "http://press20.fr"
                       },
                       "installs_allowed_from": ["*"]
                   }
jeudi 14 juin 12
Mozilla Marketplace




jeudi 14 juin 12
Mozilla Marketplace
                   - One distribution system




jeudi 14 juin 12
Mozilla Marketplace
                   - One distribution system
                     - Others could run their own




jeudi 14 juin 12
Mozilla Marketplace
                   - One distribution system
                     - Others could run their own
                   - Free and paid apps




jeudi 14 juin 12
Mozilla Marketplace
                   - One distribution system
                     - Others could run their own
                   - Free and paid apps
                   - Reaches half a billion users



jeudi 14 juin 12
Mozilla Marketplace
                   - One distribution system
                     - Others could run their own
                   - Free and paid apps
                   - Reaches half a billion users
                     - Will run on different browsers, OSes and
                       devices.



jeudi 14 juin 12
Mozilla Marketplace




jeudi 14 juin 12
Boot To Gecko
                      aka B2G
                    http://www.mozilla.org/b2g




jeudi 14 juin 12
What it is?




jeudi 14 juin 12
What it is?

                   - Open Source mobile OS: Linux Kernel +
                     Gecko




jeudi 14 juin 12
What it is?

                   - Open Source mobile OS: Linux Kernel +
                     Gecko
                   - Everything is a web app



jeudi 14 juin 12
What it is?

                   - Open Source mobile OS: Linux Kernel +
                     Gecko
                   - Everything is a web app
                   - First partners: Telefonica and Qualcomm


jeudi 14 juin 12
B2G DEMO




jeudi 14 juin 12
Questions &
                   Answers
                   - http://www.mozilla.org/about/manifesto.en.html
                   - https://wiki.mozilla.org/WebAPI
                   - https://wiki.mozilla.org/Apps
                   - https://marketplace.mozilla.org
                   - http://www.mozilla.org/b2g/
                   - http://blog.mozilla.org/beyond-the-code/
jeudi 14 juin 12

More Related Content

Similar to Hack your phone! / User freedom in a mobile-centric world

L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aiderL’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aiderTristan Nitot
 
Demoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorDemoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorTristan Nitot
 
Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Pat Cappelaere
 
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010SecurityTube.Net
 
Learning By Breaking O W A S P B W A Doug Wilson Shmoo 2010
Learning  By  Breaking  O W A S P  B W A  Doug  Wilson  Shmoo 2010Learning  By  Breaking  O W A S P  B W A  Doug  Wilson  Shmoo 2010
Learning By Breaking O W A S P B W A Doug Wilson Shmoo 2010SecurityTube.Net
 
Hybrid Mobile Web Apps with Sencha Touch 2
Hybrid Mobile Web Apps with Sencha Touch 2Hybrid Mobile Web Apps with Sencha Touch 2
Hybrid Mobile Web Apps with Sencha Touch 2Martin de Keijzer
 
Native Javascript apps with PhoneGap
Native Javascript apps with PhoneGapNative Javascript apps with PhoneGap
Native Javascript apps with PhoneGapMartin de Keijzer
 
Ruby and iOS: An inside look
Ruby and iOS: An inside lookRuby and iOS: An inside look
Ruby and iOS: An inside lookJeanine Jue
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoTed Drake
 
Show an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIShow an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIJoel Byler
 
Lessons I Learned While Scaling to 5000 Puppet Agents
Lessons I Learned While Scaling to 5000 Puppet AgentsLessons I Learned While Scaling to 5000 Puppet Agents
Lessons I Learned While Scaling to 5000 Puppet AgentsPuppet
 
DIY, Wearables and Empowerment
DIY, Wearables and EmpowermentDIY, Wearables and Empowerment
DIY, Wearables and EmpowermentZoe Romano
 
Power of open source, Business perspective
Power of open source, Business perspectivePower of open source, Business perspective
Power of open source, Business perspectiveDirk Frigne
 
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Zohar Babin
 
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS Project
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS ProjectMats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS Project
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS ProjectFSCONS
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 

Similar to Hack your phone! / User freedom in a mobile-centric world (20)

L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aiderL’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
 
Demoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorDemoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavor
 
Questions sur le Cloud à Sacha Labourey
Questions sur le Cloud à Sacha LaboureyQuestions sur le Cloud à Sacha Labourey
Questions sur le Cloud à Sacha Labourey
 
Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)
 
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010
Learning By Breaking Owasp Bwa Doug Wilson Shmoo 2010
 
Learning By Breaking O W A S P B W A Doug Wilson Shmoo 2010
Learning  By  Breaking  O W A S P  B W A  Doug  Wilson  Shmoo 2010Learning  By  Breaking  O W A S P  B W A  Doug  Wilson  Shmoo 2010
Learning By Breaking O W A S P B W A Doug Wilson Shmoo 2010
 
Hybrid Mobile Web Apps with Sencha Touch 2
Hybrid Mobile Web Apps with Sencha Touch 2Hybrid Mobile Web Apps with Sencha Touch 2
Hybrid Mobile Web Apps with Sencha Touch 2
 
Native Javascript apps with PhoneGap
Native Javascript apps with PhoneGapNative Javascript apps with PhoneGap
Native Javascript apps with PhoneGap
 
Jokoa oep
Jokoa oepJokoa oep
Jokoa oep
 
Ruby and iOS: An inside look
Ruby and iOS: An inside lookRuby and iOS: An inside look
Ruby and iOS: An inside look
 
Ruby and iOS: An inside look
Ruby and iOS: An inside lookRuby and iOS: An inside look
Ruby and iOS: An inside look
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
 
Show an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CIShow an Open Source Project Some Love and Start Using Travis-CI
Show an Open Source Project Some Love and Start Using Travis-CI
 
Lessons I Learned While Scaling to 5000 Puppet Agents
Lessons I Learned While Scaling to 5000 Puppet AgentsLessons I Learned While Scaling to 5000 Puppet Agents
Lessons I Learned While Scaling to 5000 Puppet Agents
 
DIY, Wearables and Empowerment
DIY, Wearables and EmpowermentDIY, Wearables and Empowerment
DIY, Wearables and Empowerment
 
Power of open source, Business perspective
Power of open source, Business perspectivePower of open source, Business perspective
Power of open source, Business perspective
 
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
 
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS Project
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS ProjectMats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS Project
Mats Lundälv - Open Accessibility Everywhere – Presenting the AEGIS Project
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 

More from Tristan Nitot

Keynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueKeynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueTristan Nitot
 
Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Tristan Nitot
 
Données, Concurrence et Consommateurs
Données, Concurrence et ConsommateursDonnées, Concurrence et Consommateurs
Données, Concurrence et ConsommateursTristan Nitot
 
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Tristan Nitot
 
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Tristan Nitot
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsoleteTristan Nitot
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsoleteTristan Nitot
 
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot
 
Le Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechLe Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechTristan Nitot
 
The Web is the (mobile) platform
The Web is the (mobile) platformThe Web is the (mobile) platform
The Web is the (mobile) platformTristan Nitot
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersTristan Nitot
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateTristan Nitot
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureTristan Nitot
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot
 
Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Tristan Nitot
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
User freedom and control on the Web: from desktop to mobile
User freedom and control on the Web:  from desktop to mobileUser freedom and control on the Web:  from desktop to mobile
User freedom and control on the Web: from desktop to mobileTristan Nitot
 
Mozilla mission and the future: BrowserID, Appstore and WebFWD
Mozilla mission and the future: BrowserID, Appstore and WebFWDMozilla mission and the future: BrowserID, Appstore and WebFWD
Mozilla mission and the future: BrowserID, Appstore and WebFWDTristan Nitot
 
The Open Web approach
The Open Web approachThe Open Web approach
The Open Web approachTristan Nitot
 
Hackability - What it means, why it’s important
Hackability - What it means, why it’s importantHackability - What it means, why it’s important
Hackability - What it means, why it’s importantTristan Nitot
 

More from Tristan Nitot (20)

Keynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueKeynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatique
 
Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?
 
Données, Concurrence et Consommateurs
Données, Concurrence et ConsommateursDonnées, Concurrence et Consommateurs
Données, Concurrence et Consommateurs
 
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
 
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsolete
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsolete
 
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
 
Le Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechLe Web est la plateforme - #Frenchtech
Le Web est la plateforme - #Frenchtech
 
The Web is the (mobile) platform
The Web is the (mobile) platformThe Web is the (mobile) platform
The Web is the (mobile) platform
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS matters
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile future
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
 
Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
User freedom and control on the Web: from desktop to mobile
User freedom and control on the Web:  from desktop to mobileUser freedom and control on the Web:  from desktop to mobile
User freedom and control on the Web: from desktop to mobile
 
Mozilla mission and the future: BrowserID, Appstore and WebFWD
Mozilla mission and the future: BrowserID, Appstore and WebFWDMozilla mission and the future: BrowserID, Appstore and WebFWD
Mozilla mission and the future: BrowserID, Appstore and WebFWD
 
The Open Web approach
The Open Web approachThe Open Web approach
The Open Web approach
 
Hackability - What it means, why it’s important
Hackability - What it means, why it’s importantHackability - What it means, why it’s important
Hackability - What it means, why it’s important
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Hack your phone! / User freedom in a mobile-centric world

  • 1. HACK YOUR PHONE! Tristan NITOT blog.mozilla.org/beyond-the-code @nitot jeudi 14 juin 12
  • 2. Agenda - Who is Mozilla? - Program or be programmed - PC vs Web vs Smartphones - Mozilla’s approach: the Web is the Platform - Firefox for Android and Web APIs - Apps and Marketplace - Boot To Gecko jeudi 14 juin 12
  • 4. Mozilla is... a global community of people who believe that openness, innovation, and opportunity are key to the continued health of the Internet. jeudi 14 juin 12
  • 5. We’re known for the Firefox Web Browser jeudi 14 juin 12
  • 6. Mozilla Manifesto (excerpt) - The Internet is a global public resource that must remain open and accessible. - The Internet should enrich the lives of individual human beings. - Individuals' security on the Internet is fundamental and cannot be treated as optional. - Individuals must have the ability to shape their own experiences on the Internet. jeudi 14 juin 12
  • 7. Program or be programmed (a book by Douglas Rushkoff) jeudi 14 juin 12
  • 8. When humans beings acquired language, we learned not just to listen but how to speak. When we gained literacy, we learned not how to read but how to write. And as we move into increasingly digital reality, we must learn not just how to use programs but how to make them. jeudi 14 juin 12
  • 9. In the emerging, highly programmed landscape ahead, you will either create the software or you will be the software. It’s really that simple: program, or be programmed. Choose the former, and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make. jeudi 14 juin 12
  • 10. In a PC world - You have to pick a platform (Windows, Mac OS, GNU/Linux) - You create or buy or download software - You use software - Unhappy? - Use some other software - Patch it (if it’s Open Source / Free Software) jeudi 14 juin 12
  • 11. In a Web world - Create/buy/install the software you want - Use it in any browser, any device, from everywhere - No need to ask permission from anyone for writing, deploying and using software! jeudi 14 juin 12
  • 12. In a Smartphone world - Pick a device (that comes with an OS and an AppStore) - Buy (or not) software that was allowed to be featured in the AppStore. (Significant censorship issues there) - Want to patch? You’re out of luck. (Generativity issue there). - Switching platform? Out of luck too. (Vendor lock-in) jeudi 14 juin 12
  • 13. 2012 is the year when the smartphones will outsell PCs jeudi 14 juin 12
  • 14. We’re entering a world where: - The end-users have less control than with PCs and the Web - Tinkering / hacking / programming / creating is discouraged - Vendor lock-in is more important - Censorship is more powerful jeudi 14 juin 12
  • 15. Is this the world we want to live in? jeudi 14 juin 12
  • 16. Mozilla’s approach jeudi 14 juin 12
  • 17. The Web is the Platform jeudi 14 juin 12
  • 18. The web is the platform jeudi 14 juin 12
  • 19. The web is the platform - Examples: Facebook, GMail, GMaps, Twitter, Balsamiq, 280 slides jeudi 14 juin 12
  • 20. The web is the platform - Examples: Facebook, GMail, GMaps, Twitter, Balsamiq, 280 slides - As efficient as native apps jeudi 14 juin 12
  • 21. The web is the platform - Examples: Facebook, GMail, GMaps, Twitter, Balsamiq, 280 slides - As efficient as native apps - Run on every device that has a modern Web browser jeudi 14 juin 12
  • 23. Unlocking the web 1. Same capabilities as native apps jeudi 14 juin 12
  • 24. Unlocking the web 1. Same capabilities as native apps 2. Out of the browser jeudi 14 juin 12
  • 25. Unlocking the web 1. Same capabilities as native apps 2. Out of the browser 3. Distribution system jeudi 14 juin 12
  • 26. Web APIs jeudi 14 juin 12
  • 28. Vector graphics Transitions Offline Ajax WebGL Video (3D) Geolocation jeudi 14 juin 12
  • 29. Vector graphics Transitions HTML5 Offline Ajax WebGL Video (3D) Geolocation jeudi 14 juin 12
  • 30. Bluetooth Battery Vector Camera graphics Transitions HTML5 SMS Offline Ajax WebGL Video (3D) Vibration Geolocation Telephony Contacts jeudi 14 juin 12
  • 31. WebAPIS Battery Bluetooth Vector Camera graphics Transitions HTML5 SMS Offline Ajax WebGL Video (3D) Vibration Geolocation Telephony Contacts jeudi 14 juin 12
  • 32. Bluetooth Battery Vector Camera graphics Transitions HTML5 SMS Offline Ajax WebGL Video (3D) Vibration Geolocation Telephony Contacts jeudi 14 juin 12
  • 33. Firefox Mobile For Android jeudi 14 juin 12
  • 34. Firefox Mobile For Android - Faster, faster, faster jeudi 14 juin 12
  • 35. Firefox Mobile For Android - Faster, faster, faster - Desktop-like: Awesome Screen, add-ons jeudi 14 juin 12
  • 36. Firefox Mobile For Android - Faster, faster, faster - Desktop-like: Awesome Screen, add-ons - Sync with desktop jeudi 14 juin 12
  • 37. Firefox Mobile For Android - Faster, faster, faster - Desktop-like: Awesome Screen, add-ons - Sync with desktop - In Beta, release (very) soon jeudi 14 juin 12
  • 40. Apps - Integrated in the OS jeudi 14 juin 12
  • 41. Apps - Integrated in the OS - Distribute on your terms (from your site or any number of marketplaces) jeudi 14 juin 12
  • 42. Manifest { "version": "1.0", "name": "AwesomeNewspaper", "description": "Exciting news delivered to you", "icons": { "128": "/img/icon-128.png", }, "developer": { "name": "Press2.0", "url": "http://press20.fr" }, "installs_allowed_from": ["*"] } jeudi 14 juin 12
  • 44. Mozilla Marketplace - One distribution system jeudi 14 juin 12
  • 45. Mozilla Marketplace - One distribution system - Others could run their own jeudi 14 juin 12
  • 46. Mozilla Marketplace - One distribution system - Others could run their own - Free and paid apps jeudi 14 juin 12
  • 47. Mozilla Marketplace - One distribution system - Others could run their own - Free and paid apps - Reaches half a billion users jeudi 14 juin 12
  • 48. Mozilla Marketplace - One distribution system - Others could run their own - Free and paid apps - Reaches half a billion users - Will run on different browsers, OSes and devices. jeudi 14 juin 12
  • 50. Boot To Gecko aka B2G http://www.mozilla.org/b2g jeudi 14 juin 12
  • 51. What it is? jeudi 14 juin 12
  • 52. What it is? - Open Source mobile OS: Linux Kernel + Gecko jeudi 14 juin 12
  • 53. What it is? - Open Source mobile OS: Linux Kernel + Gecko - Everything is a web app jeudi 14 juin 12
  • 54. What it is? - Open Source mobile OS: Linux Kernel + Gecko - Everything is a web app - First partners: Telefonica and Qualcomm jeudi 14 juin 12
  • 55. B2G DEMO jeudi 14 juin 12
  • 56. Questions & Answers - http://www.mozilla.org/about/manifesto.en.html - https://wiki.mozilla.org/WebAPI - https://wiki.mozilla.org/Apps - https://marketplace.mozilla.org - http://www.mozilla.org/b2g/ - http://blog.mozilla.org/beyond-the-code/ jeudi 14 juin 12