hack your phone! / user freedom in a mobile-centric world
DESCRIPTION
Tristan Nitot at Pas sages en Seine, Paris. Video and audio available at http://lacantine.ubicast.eu/videos/nitot/ .TRANSCRIPT
HACKYOUR
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
Ajax
Video WebGL(3D)
Offline
Transitions
Vector graphics
Geolocation
jeudi 14 juin 12
Ajax
Video WebGL(3D)
Offline
Transitions
Vector graphics
Geolocation
HTML5
jeudi 14 juin 12
Ajax
Video WebGL(3D)
Offline
Transitions
Vector graphics
Geolocation
BatteryCamera
Telephony
Vibration
SMS
Bluetooth
Contacts
HTML5
jeudi 14 juin 12
Ajax
Video WebGL(3D)
Offline
Transitions
Vector graphics
Geolocation
BatteryCamera
Telephony
Vibration
SMS
Bluetooth
Contacts
HTML5
WebAPIS
jeudi 14 juin 12
Ajax
Video WebGL(3D)
Offline
Transitions
Vector graphics
Geolocation
BatteryCamera
Telephony
Vibration
SMS
Bluetooth
Contacts
HTML5
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 Geckoaka 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