0
From Chaos to Order (and back!):
         How thousands of people
   collaborate on a global scale to
                    ...
What is Mozilla?
The Mozilla project
• We build software
 • Firefox, anyone?
• We build communities
 • 75 languages for Firefox 3.5.
 • 800...
This isn’t it
Minitel
    2.0




nor this...
The Mozilla Manifesto 1/2
•   The Internet is an integral part of modern life – a key
    component in education, communic...
The Mozilla Manifesto 2/2
•   The effectiveness of the Internet as a public resource
    depends upon interoperability (pr...
What I’ll focus on
    today:
Decentralized
Participation
How does the Mozilla
   project work?
 Mass participation
VP of Engineering
1
VP of Engineering
1

                             Mozilla Corporation
                             Development Team




  ...
VP of Engineering
1

                             Mozilla Corporation
                             Development Team


    ...
VP of Engineeering




                          Mozilla Corporation
                          Development Team

         ...
Mozilla Corporation
Development Team



                  Daily
                  Contributors


                         ...
Daily
Contributors


        Contributors

                         Nightly testers
               10,000s




           ...
Contributors




                                         Daily users
        Nightly testers


                          ...
37% of the code contributed
to Firefox since November ’06
has come from the community
From Chaos to Order
Chaos
Anyone can propose a change
Chaos
Anyone can comment on a proposal for a change
Chaos
Anyone can submit a change to the code
Order
Not everyone can approve a change
Order
   Strong leadership structure
Mike Beltzner, Director of Firefox
Delegating authority:
 Module Ownership
• A Module is a collection of source files that
  form a coherent bundle.
• An Owne...
Order
Multiple Code Reviews
Order
           Multiple Code Reviews
 Submit
  Patch
(anyone)
Order
           Multiple Code Reviews
 Submit
                Module Owner
  Patch
                 Code Review
(anyone)
Order
           Multiple Code Reviews
 Submit
                Module Owner       Super
  Patch
                 Code Revi...
Order
           Multiple Code Reviews
 Submit
                Module Owner       Super
  Patch
                 Code Revi...
Order
           Multiple Code Reviews
 Submit
                Module Owner       Super
  Patch
                 Code Revi...
Order
           Multiple Code Reviews
 Submit
                Module Owner          Super
  Patch
                 Code R...
Order
           Multiple Code Reviews
 Submit
                Module Owner          Super
  Patch
                 Code R...
What about
innovation?
Issue: the process limits
      participation

• Steep learning curve
• Difficult to share experiments between
  users
• Re...
Solution: Add-ons
Add-ons
• Little interference with release cycle
• Lower (technical) barrier to entry
• Ability to share prototypes with o...
Add-ons examples
•   Weave: synchronizing user profiles across several Firefox
    instances (including mobile)
•   AdBlock...
Issue: (even) more people
     could participate
• Despite add-ons, the learning curve is still
  too steep
• Non technica...
Enter Mozilla Labs
•   Encourage Open
    Innovation through
    participation

•   Monthly events IRL

•   Dozens of expe...
Ubiquity
•   “An experiment of
    connecting the Web with
    language”

•   A command-line to
    interact with the Web
...
Add-ons by Web devs

•   Simple set of APIs
    enabling Web developers
    to create add-ons

•   Lower barrier to entry,...
Personas: theming for
   non-tech users
Mozilla Creative
          Collective

•   Grow the graphic design
    community

•   Enable community-
    generated artw...
How can you
          participate?
• Use Firefox
• Use add-ons - addons.mozilla.org
• Spread the word
  spreadfirefox.com

...
Thank you!
 nitot@mozilla-europe.org
Upcoming SlideShare
Loading in...5
×

How thousands of people collaborate on a global scale to create Firefox

3,282

Published on

The engineering process at Mozilla.
How Mozilla Labs make open distribution possible.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "How thousands of people collaborate on a global scale to create Firefox"

  1. 1. From Chaos to Order (and back!): How thousands of people collaborate on a global scale to create Firefox Tristan Nitot, President & Founder, Mozilla Europe
  2. 2. What is Mozilla?
  3. 3. The Mozilla project • We build software • Firefox, anyone? • We build communities • 75 languages for Firefox 3.5. • 800,000 Beta testers • 300 million active users • We have a vision of the Internet
  4. 4. This isn’t it
  5. 5. Minitel 2.0 nor this...
  6. 6. The Mozilla Manifesto 1/2 • The Internet is an integral part of modern life – a key component in education, communication, collaboration, business, entertainment and society as a whole. • 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.
  7. 7. The Mozilla Manifesto 2/2 • The effectiveness of the Internet as a public resource depends upon interoperability (protocols, data formats, content), innovation and decentralized participation worldwide. • Free and open source software promotes the development of the Internet as a public resource. • Commercial involvement in the development of the Internet brings many benefits; a balance between commercial goals and public benefit is critical. • Magnifying the public benefit aspects of the Internet is an important goal, worthy of time, attention and commitment http://www.mozilla.org/about/manifesto
  8. 8. What I’ll focus on today: Decentralized Participation
  9. 9. How does the Mozilla project work? Mass participation
  10. 10. VP of Engineering 1
  11. 11. VP of Engineering 1 Mozilla Corporation Development Team 80
  12. 12. VP of Engineering 1 Mozilla Corporation Development Team 80 Daily Contributors 100s
  13. 13. VP of Engineeering Mozilla Corporation Development Team 80 Daily Contributors 100s Contributors 1000s
  14. 14. Mozilla Corporation Development Team Daily Contributors Contributors 1000s Nightly testers 10,000s
  15. 15. Daily Contributors Contributors Nightly testers 10,000s Beta testers 1,000,000
  16. 16. Contributors Daily users Nightly testers Beta testers 1M (approx 330M)
  17. 17. 37% of the code contributed to Firefox since November ’06 has come from the community
  18. 18. From Chaos to Order
  19. 19. Chaos Anyone can propose a change
  20. 20. Chaos Anyone can comment on a proposal for a change
  21. 21. Chaos Anyone can submit a change to the code
  22. 22. Order Not everyone can approve a change
  23. 23. Order Strong leadership structure Mike Beltzner, Director of Firefox
  24. 24. Delegating authority: Module Ownership • A Module is a collection of source files that form a coherent bundle. • An Owner is the person in charge of a Module. • A Peer is a person whom the Owner has designated to help maintain the Module • If a Module has an Owner, the Owner or a Peer should in general review all code changes that go into that module.
  25. 25. Order Multiple Code Reviews
  26. 26. Order Multiple Code Reviews Submit Patch (anyone)
  27. 27. Order Multiple Code Reviews Submit Module Owner Patch Code Review (anyone)
  28. 28. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone)
  29. 29. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Check-in
  30. 30. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Release Team Check-in Review
  31. 31. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Release Team Release Branch Check-in Review Check-in
  32. 32. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Release Team Release Branch Check-in Review Check-in
  33. 33. What about innovation?
  34. 34. Issue: the process limits participation • Steep learning curve • Difficult to share experiments between users • Release cycle getting in the way
  35. 35. Solution: Add-ons
  36. 36. Add-ons • Little interference with release cycle • Lower (technical) barrier to entry • Ability to share prototypes with others • Long tail of innovation • Best ideas may be featured in a future version of Firefox (if useful for a majority and not introducing complexity)
  37. 37. Add-ons examples • Weave: synchronizing user profiles across several Firefox instances (including mobile) • AdBlock+: blocks advertising • Flashblock: blocks Flash applets • CustomizeGoogle: adds features to Gmail, remove redirects from search results • MassPasswordReset: makes it easier to change your corporate password • BetterPrivacy: removes ad-related tracking cookies • ThiTan: Shortcut to create a wiki link and puts it into the clipboard
  38. 38. Issue: (even) more people could participate • Despite add-ons, the learning curve is still too steep • Non technical people are less likely to participate. What about designers? • 330 million users, but only several thousand participants. How can we extend the reach of participation?
  39. 39. Enter Mozilla Labs • Encourage Open Innovation through participation • Monthly events IRL • Dozens of experiments • Organizing Contests • Forums to encourage discussion and information sharing
  40. 40. Ubiquity • “An experiment of connecting the Web with language” • A command-line to interact with the Web • Ability to easily create “verbs” to extend Ubiquity’s vocabulary and power.
  41. 41. Add-ons by Web devs • Simple set of APIs enabling Web developers to create add-ons • Lower barrier to entry, enable more participation
  42. 42. Personas: theming for non-tech users
  43. 43. Mozilla Creative Collective • Grow the graphic design community • Enable community- generated artwork
  44. 44. How can you participate? • Use Firefox • Use add-ons - addons.mozilla.org • Spread the word spreadfirefox.com • Give us feedback - http://hendrix.mozilla.org/ • Write an Add-on developer.mozilla.org • Become a contributor
  45. 45. Thank you! nitot@mozilla-europe.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×