Slide 1

Slide 1 text

Firefox For Android My Open Source Journey

Slide 2

Slide 2 text

(none-official) Introduction • Mozilla • Firefox for Android : Fennec • 175M Download • Distribution

Slide 3

Slide 3 text

Open Source • A: Open Source Code • B: Open Source Development • We are A+B(little) • Contributor file a bug [Bug 1320605] • Contributors fix a bug [Bug 1116415] • Sometimes we need to fix by ourselves…

Slide 4

Slide 4 text

An Open Source Advantage

Slide 5

Slide 5 text

Why Open Source • As a company • Get feedback early • Marketing - Google AOSP (Samsung + Sony) vs Microsoft (Dell + HP) • Engineering Brand • Find talented potential developers • Build a community

Slide 6

Slide 6 text

Why Open Source • Aa an individual • Work with talented people • Reputation / Resume • No need to apply patches for new release ( If you are a user of the code) • Fun

Slide 7

Slide 7 text

Firefox for Android • VCS is mercurial • 4G code • Legacy code • Complex code flow (JS,C++,Java)

Slide 8

Slide 8 text

Why I’m here • I need your help • This may help you. • This is fun!

Slide 9

Slide 9 text

How to Help • File a Bug • Add a test • Fix a Bug • :snorp (module owner) • :sebastian (module owner) • :grisha (FxA) • :bwu (video) • :jwu (bookmark, UI) • :maliu (tech lead, build) • :nechen (me) • :walkingice (custom tab, PWA)

Slide 10

Slide 10 text

How to Play • Solve the Good First Bug • Find the Next Bug • Get Vouched (Level 1 Access) • Have fun! • Become a Peer / Come to Hawaii • Sebastian Kapsari / Jan Henning / Tom Klein

Slide 11

Slide 11 text

Players • Product Manager • Program Manager • UX Manager • Developer • Peer • Component Owner • Related Team • Find a mentor!

Slide 12

Slide 12 text

Architecture Sync Favicon Reader Mode Panel Toolbar FLC Book- mark Tabs Local- DB Metrics Search Mgr Distribu tion l10n Plugin Setting Theme IME AutoFill JimDB Audio First Run Testing Build Profile Fullscre en

Slide 13

Slide 13 text

Architecture SFRP T F BTL M S D l PST I A J A FT BP F Gecko (C++) JS BrowserApp Progressive Web App Custom Tab

Slide 14

Slide 14 text

- Let’s chat more at COSCUP! Now the journey begins…

Slide 15

Slide 15 text

Resources • Best Getting Start Guide [for git users] • 揙糽瞲ܖ/執懿 • Discussion Channel : IRC • Document : Wiki, ReadTheDocs, MDN, dxr

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Thank You!

Slide 18

Slide 18 text

More here https://www.flickr.com/photos/mozillaallhands/albums

Slide 19

Slide 19 text

We are hiring!