SlideShare a Scribd company logo
Firefox OS - How Large
Open Source Project
works
gasolin @ coscup 2014
http://www.gasolin.idv.tw
About Me:
● Mozilla Firefox OS front-end developer
● GDG Taipei Organizer
● Android and Firefox OS book author
http://www.gasolin.idv.tw
了解
Firefox OS 專案發展狀況
why and how we make Firefox OS
能用
有什麼做法或工具
What can takeout to my project?
Firefox os   how large open source project works
https://www.mozilla.org/zh-TW/about/history/
Firefox os   how large open source project works
http://intangible.ca/2014/03/11/infographic-our-2013-fundraising-success/
https://blog.mozilla.org/blog/2013/12/16/mozilla-in-2013/
https://blog.mozilla.org/blog/2014/07/17/firefox-os-ecosystem-shows-strong-momentum-and-
expands-across-new-devices-markets-and-categories/
Why we make Firefox OS?
為何
愛自幹的一
群人
reinvent the wheel
改善
web engines are faster & powerful
then ever!
benefit all platform users
選擇
Not-locked in a proprietary ecosystem
search, open, use web or webapp
by your will
擁有
True Open Source, include moz-services
CAN host your app in web site or marketplace
Carriers and Chip vendors
影響
Make things that improve Million
people’s life
How we
work?
Firefox os   how large open source project works
Fundamentals to make it happen...
● Version Control
○ Mercurial
○ Git - github
● Issue Tracking
Bugzilla
Code Review per commit
● Continue Integration
○ Per commit test - Travis
■ lint, unittest, integration test
○ Daily Build - TPBL, Jenkins
Reference
…...
zzZ..
12問
Let’s ask some questions
That you can ask for your project
1. 有沒有在面試
時要求面試對象
寫程式?
Patch please (It’s open source)
http://bugzil.la/877972
2.程式人員有
沒有安靜的工
作環境
Firefox os   how large open source project works
3.你有沒有用
市面上最好的
工具
Firefox Nightly come with Web IDE
Debugging OS/App on browser !!!
4. 你有使用
版本控制系統嗎?
https://github.com/mozilla-b2g/gaia/
https://github.com/mozilla/gecko-dev/
5. 你會把問題都修
好之後再繼續寫新
功能嗎?
Version Control’s
Tech Tree
• Patch Review
• Close tree
• Style Check
防火長城
per patch review
send PR for review
Assign proper reviewer from Module owner list
https://wiki.mozilla.org/Modules/FirefoxOS
作風檢查
Style Check for js, cs, json linters
pre commit hook
Rely on lint tools, not humans
和諧
Close Tree while serious CI fail
happens
6.你有沒有
問題追蹤資料庫?
Bugzilla http://mzl.la/1mXUxGM
over 1’040’000 bugs reported til today
Fire a bug
Issue Tracking Tech Tree
• Feature requests
• Bug report
• Scheduling
• Blocking Bugs
7.你能用一個
步驟建出所有
結果嗎?
Add Pull Request,
all tests run automatically
8.你有沒有
測試人員?
Firefox os   how large open source project works
Bug Bash
at every feature complete
警長
Backout commits while CI fail happens
9. 你有每日構建版本
(Daily Build)嗎?
TBPL
+ Jenkins
https://github.com/Mozilla-TWQA/B2G-flash-tool
https://tbpl.mozilla.org/
Auto flash script
Continue Integration
Tech Tree
• unit test/functional test
• per pull request
• Daily Build
10. 你有一份
最新時程表嗎?
Check wikipedia
http://en.wikipedia.org/wiki/Firefox_OS
https://wiki.mozilla.org/B2G/Roadmap
check Mozilla wiki
check burndown chart
http://charts.paas.allizom.org/fxos/burndown-release.html
Train Model
http://bit.ly/1caPWsG
Arrive every 3 mont
Train Model: Release every 3 month
● Time bound: Development + Release
● Agile for change
● Plan -> Feature complete -> Bug Fixing ->
Release Engineering
1.2 Plan
1.2 Dev
1.2 Fix
1.2 Release
PM/ePM
/eM
ePM/eM/
Engineer
QA/
Engineer
QA/
L10n/Cariier
Test
1.3 Plan
1.3 Dev
1.3 Fix
1.3 Release
1.1 Release
http://mozilla.github.io/process-releases/draft/development_specifics/
11.你有規格嗎?
交流
UI specs, feature planing
in
Box, Dropbox Google Doc, Bugzilla
Collaboration Pad
Tech Tree
• Wiki/Etherpad
• Email/IRC/IM
• MDN
共筆
Wiki + Etherpad
及時
Email, IRC &IM,
on time
Discussion
IRC: #b2g, #gaia (english)
#mozilla-taiwan (chinese)
Maillist: https://lists.mozilla.
org/listinfo/dev-gaia
Reference
見面
Video conference,
face-to-face
12. 有沒有做走廊使用性
hallway usability測試?
Settings > Improve Firefox OS >
Submit your Feedback
Settings > Improve Firefox OS >
Submit your Feedback
https://input.mozilla.org/zh-TW/?product=Firefox%20OS
#約耳測試
• 你有使用原始碼版本控制系統嗎 ?
• 你能用一個步驟建出所有結果嗎 ?
• 你有每日構建版本( Daily Build)嗎?
• 你有沒有問題追蹤資料庫 ?
• 你會把問題都修好之後再繼續寫新功能嗎
• 你有一份最新時程表嗎
• 你有規格嗎
• 程式人員有沒有安靜的工作環境
• 你有沒有用市面上最好的工具
• 你有沒有測試人員
• 有沒有在面試時要求面試對象寫程式
• 有沒有做走廊使用性 hallway usability測試
約耳測試
http://chinesetrad.joelonsoftware.
com/Articles/TheJoelTest.html
What can
takeout to my
projects?
Unlock more achievements!
• Collaboration pad
• Version Control (hg & git)
• Issue Tracking (Bugzilla)
• Continue Integration (TBPL, Travis)
Learn more about
Firefox OS
https://developer.mozilla.orgAction
Web App Developer Hub
https://marketplace.firefox.com/developers/
Action
Localization
https://wiki.mozilla.org/L10n:Contribute
Action
good first bug
http://mzl.la/14IUpTh
Action
#gaiafromabove
Thanks
Earn your first commit
http://codefirefox.com/videos
Action

More Related Content

PDF
Steps to contribute to firefox os (gaia)
PDF
Developing FirefoxOS
PDF
Firefox OS overview
PDF
Koubei banquet 32
PDF
Banquet 08
ODP
Joomla 3 Component programmeren met RAD - Joomladagen 2014
PDF
Webview: The fifth element
PPT
WordPress Plugins You Cannot Live Without
Steps to contribute to firefox os (gaia)
Developing FirefoxOS
Firefox OS overview
Koubei banquet 32
Banquet 08
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Webview: The fifth element
WordPress Plugins You Cannot Live Without

What's hot (20)

PPTX
Responsive browser-based video recording and playback
PDF
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
ODP
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
PDF
WebSocketでカメラの映像を共有してみた
PDF
Getting Your Hooks into Cordova
PPT
Windows: Having its ass kicked by Puppet and Powershell since 2012 #PuppetConf
PPTX
Developers meetup sep-2017
PDF
html5 & phonegap
PPT
Word Camp Kansai 2014 - MVC Framework
PPT
Headless BDD & Responsive Test Automation
PDF
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
PDF
JS Days Mobile Meow
PDF
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
PDF
How QCLean Works? Introduction to Browser Extensions
PDF
From devOps to front end Ops, test first
PPT
Augmented Reality (AR) - The Future of Mobile Applications?
PDF
The story behind PF2014 - Cordova
PDF
GlotPress aka translate.wordpress.org
PDF
Magento with Composer
Responsive browser-based video recording and playback
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
WebSocketでカメラの映像を共有してみた
Getting Your Hooks into Cordova
Windows: Having its ass kicked by Puppet and Powershell since 2012 #PuppetConf
Developers meetup sep-2017
html5 & phonegap
Word Camp Kansai 2014 - MVC Framework
Headless BDD & Responsive Test Automation
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
JS Days Mobile Meow
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...
How QCLean Works? Introduction to Browser Extensions
From devOps to front end Ops, test first
Augmented Reality (AR) - The Future of Mobile Applications?
The story behind PF2014 - Cordova
GlotPress aka translate.wordpress.org
Magento with Composer
Ad

Viewers also liked (16)

PDF
Firefox OS and the Internet of Things - NDC London 2014
PDF
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - BrazilJS
PDF
Firefox OS & IoT - Experimental javascript meetup, Budapest, 26 February 2015
PPTX
Firefox OS: Challenges and opportunities for an open source mobile OS
PDF
Hardening Firefox for Security and Privacy
PDF
Mobile Open Software Platforms - Ecosystem Strategies & Challenges
PDF
The Web is the platform, @lxjs
PDF
Progressive Mobile Web Apps
DOCX
Software ecosystem
PDF
State of the Mobile OS market
PDF
Firefox OS - Answering global challenges
PDF
Toward Firefox OS
PDF
Elements and enablers: how to develop an operator IoT ecosystem
PPTX
Firefox os
PDF
The Mobile Economy 2017
PDF
The Mobile Ecosystem
Firefox OS and the Internet of Things - NDC London 2014
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - BrazilJS
Firefox OS & IoT - Experimental javascript meetup, Budapest, 26 February 2015
Firefox OS: Challenges and opportunities for an open source mobile OS
Hardening Firefox for Security and Privacy
Mobile Open Software Platforms - Ecosystem Strategies & Challenges
The Web is the platform, @lxjs
Progressive Mobile Web Apps
Software ecosystem
State of the Mobile OS market
Firefox OS - Answering global challenges
Toward Firefox OS
Elements and enablers: how to develop an operator IoT ecosystem
Firefox os
The Mobile Economy 2017
The Mobile Ecosystem
Ad

Similar to Firefox os how large open source project works (20)

PDF
Built to Scale: The Mozilla Release Engineering toolbox
ODP
Firefox os-rutgers-short-overview
PDF
6 facts about Open Web and Firefox Os
PPT
What is Firefox OS
PDF
Scaling mobile testing on AWS: Emulators all the way down
PPTX
Build mini - Windows 10 Dev & Cross platform Dev
PPT
Expert Days: The VP R&D Open Seminar: Project Management
PDF
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
PDF
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
PDF
Bootstrap4XPages
PPTX
Continuous delivery applied
PPTX
Training Opportunities.pptx
PPTX
Continuous delivery applied (DC CI User Group)
PDF
Web and browser evolution
PPTX
Advanced Strategies for Testing Responsive Web
PDF
Firefox 5
PDF
Accelerate Application development with WSO2 App Factory
PDF
From hello world to goodbye code
PDF
NI Package Manager
PPTX
Dd13.2013.milano.open ntf
Built to Scale: The Mozilla Release Engineering toolbox
Firefox os-rutgers-short-overview
6 facts about Open Web and Firefox Os
What is Firefox OS
Scaling mobile testing on AWS: Emulators all the way down
Build mini - Windows 10 Dev & Cross platform Dev
Expert Days: The VP R&D Open Seminar: Project Management
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
Bootstrap4XPages
Continuous delivery applied
Training Opportunities.pptx
Continuous delivery applied (DC CI User Group)
Web and browser evolution
Advanced Strategies for Testing Responsive Web
Firefox 5
Accelerate Application development with WSO2 App Factory
From hello world to goodbye code
NI Package Manager
Dd13.2013.milano.open ntf

More from Fred Lin (16)

PPTX
How to create 360 Image/panorama & share with WebVR?
PDF
Blocklyduino Poster
PDF
Javascript征服世界是可能的嗎?
PDF
Capable Web: Chrome Apps and Firefox Webapp
PDF
Introduction of Distributed version control system (mainly Mercurial)
PDF
第一次程式設計就上手 - 使用Python 與周蟒(zhpy)
PDF
Maintain and share your python project (維護和分享 Python 程式專案)
PDF
Make web as webapp
PDF
人人能編程是可能的嗎?
KEY
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
PDF
Android + jenkins
PDF
Play Framework on Google App Engine
PDF
Taipei gtug opening
PDF
Google IO 2011 recap
PDF
Introduction of Google Code and Mercurial
PDF
Introduction Of Android Scripting Environment
How to create 360 Image/panorama & share with WebVR?
Blocklyduino Poster
Javascript征服世界是可能的嗎?
Capable Web: Chrome Apps and Firefox Webapp
Introduction of Distributed version control system (mainly Mercurial)
第一次程式設計就上手 - 使用Python 與周蟒(zhpy)
Maintain and share your python project (維護和分享 Python 程式專案)
Make web as webapp
人人能編程是可能的嗎?
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Android + jenkins
Play Framework on Google App Engine
Taipei gtug opening
Google IO 2011 recap
Introduction of Google Code and Mercurial
Introduction Of Android Scripting Environment

Recently uploaded (20)

PDF
Softaken Excel to vCard Converter Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
AI in Product Development-omnex systems
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Nekopoi APK 2025 free lastest update
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
medical staffing services at VALiNTRY
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ai tools demonstartion for schools and inter college
Softaken Excel to vCard Converter Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
AI in Product Development-omnex systems
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf
Essential Infomation Tech presentation.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Wondershare Filmora 15 Crack With Activation Key [2025
Odoo POS Development Services by CandidRoot Solutions
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
medical staffing services at VALiNTRY
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ai tools demonstartion for schools and inter college

Firefox os how large open source project works