Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firefox for Android - My Open Source Journey

Nevin
July 28, 2017

Firefox for Android - My Open Source Journey

How to contribute to Firefox on Android

Nevin

July 28, 2017
Tweet

More Decks by Nevin

Other Decks in Technology

Transcript

  1. 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…
  2. 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
  3. 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
  4. Firefox for Android • VCS is mercurial • 4G code

    • Legacy code • Complex code flow (JS,C++,Java)
  5. Why I’m here • I need your help • This

    may help you. • This is fun!
  6. 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)
  7. 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
  8. Players • Product Manager • Program Manager • UX Manager

    • Developer • Peer • Component Owner • Related Team • Find a mentor!
  9. 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
  10. 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
  11. Resources • Best Getting Start Guide [for git users] •

    揙糽瞲ܖ/執懿 • Discussion Channel : IRC • Document : Wiki, ReadTheDocs, MDN, dxr