SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
From Chaos to Order (and back!):
         How thousands of people
   collaborate on a global scale to
                    create Firefox
           Tristan Nitot, President & Founder,
                                Mozilla Europe
What is Mozilla?
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
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, 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.
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
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




                        80
VP of Engineering
1

                             Mozilla Corporation
                             Development Team


                        80
                                                   Daily
                                                   Contributors


                                            100s
VP of Engineeering




                          Mozilla Corporation
                          Development Team

                     80


                                                Daily
                                                Contributors
                                   100s




                                                               Contributors



                                                                 1000s
Mozilla Corporation
Development Team



                  Daily
                  Contributors


                                 Contributors
                      1000s




                                                Nightly testers


                                                 10,000s
Daily
Contributors


        Contributors

                         Nightly testers
               10,000s




                                            Beta testers


                                           1,000,000
Contributors




                                         Daily users
        Nightly testers


                          Beta testers
               1M




                                             (approx 330M)
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 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.
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 Review       Review
(anyone)
Order
           Multiple Code Reviews
 Submit
                Module Owner       Super
  Patch
                 Code Review       Review
(anyone)



 Trunk
Check-in
Order
           Multiple Code Reviews
 Submit
                Module Owner       Super
  Patch
                 Code Review       Review
(anyone)



 Trunk           Release Team
Check-in            Review
Order
           Multiple Code Reviews
 Submit
                Module Owner          Super
  Patch
                 Code Review          Review
(anyone)



 Trunk           Release Team      Release Branch
Check-in            Review            Check-in
Order
           Multiple Code Reviews
 Submit
                Module Owner          Super
  Patch
                 Code Review          Review
(anyone)



 Trunk           Release Team      Release Branch
Check-in            Review            Check-in
What about
innovation?
Issue: the process limits
      participation

• Steep learning curve
• Difficult to share experiments between
  users
• Release cycle getting in the way
Solution: Add-ons
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)
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
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?
Enter Mozilla Labs
•   Encourage Open
    Innovation through
    participation

•   Monthly events IRL

•   Dozens of experiments

•   Organizing Contests

•   Forums to encourage
    discussion and
    information sharing
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.
Add-ons by Web devs

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

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

•   Grow the graphic design
    community

•   Enable community-
    generated artwork
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
Thank you!
 nitot@mozilla-europe.org

Más contenido relacionado

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

Mozilla And Social Media
Mozilla And Social MediaMozilla And Social Media
Mozilla And Social Mediajorendorff
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and InfrastructureSchubert Zhang
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityIvan Porta
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015Yoav Kutner
 
You Build It, You Secure It: Introduction to DevSecOps
You Build It, You Secure It: Introduction to DevSecOpsYou Build It, You Secure It: Introduction to DevSecOps
You Build It, You Secure It: Introduction to DevSecOpsSumo Logic
 
Mix-IT - Des Produits avec des Equipes Distribuées
Mix-IT - Des Produits avec des Equipes DistribuéesMix-IT - Des Produits avec des Equipes Distribuées
Mix-IT - Des Produits avec des Equipes DistribuéesAlexis Monville
 
Introduction to mozilla and its projetcs
Introduction to mozilla and its projetcsIntroduction to mozilla and its projetcs
Introduction to mozilla and its projetcsPradeep Singh
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communitySelena Deckelmann
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsBrian Warner
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done rightWekoslav Stefanovski
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Chocolatey Software
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Michel Buczynski
 
Surman how the web was won
Surman   how the web was wonSurman   how the web was won
Surman how the web was wonMark Surman
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016John Willis
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.Paris Open Source Summit
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ HaptikPrateek Gupte
 

Similar a How thousands of people collaborate on a global scale to create Firefox (20)

Mozilla And Social Media
Mozilla And Social MediaMozilla And Social Media
Mozilla And Social Media
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and Infrastructure
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Echelon2010
Echelon2010Echelon2010
Echelon2010
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015
 
You Build It, You Secure It: Introduction to DevSecOps
You Build It, You Secure It: Introduction to DevSecOpsYou Build It, You Secure It: Introduction to DevSecOps
You Build It, You Secure It: Introduction to DevSecOps
 
Mix-IT - Des Produits avec des Equipes Distribuées
Mix-IT - Des Produits avec des Equipes DistribuéesMix-IT - Des Produits avec des Equipes Distribuées
Mix-IT - Des Produits avec des Equipes Distribuées
 
Introduction to mozilla and its projetcs
Introduction to mozilla and its projetcsIntroduction to mozilla and its projetcs
Introduction to mozilla and its projetcs
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Surman how the web was won
Surman   how the web was wonSurman   how the web was won
Surman how the web was won
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ Haptik
 

Más de Tristan Nitot

Keynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueKeynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueTristan Nitot
 
Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Tristan Nitot
 
Données, Concurrence et Consommateurs
Données, Concurrence et ConsommateursDonnées, Concurrence et Consommateurs
Données, Concurrence et ConsommateursTristan Nitot
 
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Tristan Nitot
 
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Tristan Nitot
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsoleteTristan Nitot
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsoleteTristan Nitot
 
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot
 
Le Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechLe Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechTristan Nitot
 
The Web is the (mobile) platform
The Web is the (mobile) platformThe Web is the (mobile) platform
The Web is the (mobile) platformTristan Nitot
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersTristan Nitot
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateTristan Nitot
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureTristan Nitot
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot
 
Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Tristan Nitot
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
Demoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorDemoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorTristan Nitot
 
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aiderL’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aiderTristan Nitot
 
User freedom and control on the Web: from desktop to mobile
User freedom and control on the Web:  from desktop to mobileUser freedom and control on the Web:  from desktop to mobile
User freedom and control on the Web: from desktop to mobileTristan Nitot
 
Hack your phone! / User freedom in a mobile-centric world
Hack your phone!  / User freedom in a mobile-centric worldHack your phone!  / User freedom in a mobile-centric world
Hack your phone! / User freedom in a mobile-centric worldTristan Nitot
 

Más de Tristan Nitot (20)

Keynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatiqueKeynote de Tristan Nitot sur le numérique face au changement climatique
Keynote de Tristan Nitot sur le numérique face au changement climatique
 
Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?Quel rapport entre les réseaux sociaux et Matrix ?
Quel rapport entre les réseaux sociaux et Matrix ?
 
Données, Concurrence et Consommateurs
Données, Concurrence et ConsommateursDonnées, Concurrence et Consommateurs
Données, Concurrence et Consommateurs
 
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
Cloud Europe - Pourquoi et comment les individus et les entreprises doivent p...
 
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
Souveraineté numérique de l'inidividu : du logiciel libre à la maitrise de la...
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsolete
 
Making GAFAs obsolete
Making GAFAs obsoleteMaking GAFAs obsolete
Making GAFAs obsolete
 
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
 
Le Web est la plateforme - #Frenchtech
Le Web est la plateforme - #FrenchtechLe Web est la plateforme - #Frenchtech
Le Web est la plateforme - #Frenchtech
 
The Web is the (mobile) platform
The Web is the (mobile) platformThe Web is the (mobile) platform
The Web is the (mobile) platform
 
The web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS mattersThe web is the platform - why FirefoxOS matters
The web is the platform - why FirefoxOS matters
 
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, CelebrateFirefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
Firefox os appdays paris par tristan nitot: Hack, Learn, Celebrate
 
Digital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile futureDigital natives: freedom and hackability in a mobile future
Digital natives: freedom and hackability in a mobile future
 
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobileTristan Nitot @DWS12 - The Web as a universal platform for mobile
Tristan Nitot @DWS12 - The Web as a universal platform for mobile
 
Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012Intro Keynote - MozCamp EU, Warsaw, 2012
Intro Keynote - MozCamp EU, Warsaw, 2012
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
Demoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavorDemoscene, now available in JavaScript flavor
Demoscene, now available in JavaScript flavor
 
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aiderL’enjeu du mobile pour le développeur Web,  et comment Mozilla va vous aider
L’enjeu du mobile pour le développeur Web, et comment Mozilla va vous aider
 
User freedom and control on the Web: from desktop to mobile
User freedom and control on the Web:  from desktop to mobileUser freedom and control on the Web:  from desktop to mobile
User freedom and control on the Web: from desktop to mobile
 
Hack your phone! / User freedom in a mobile-centric world
Hack your phone!  / User freedom in a mobile-centric worldHack your phone!  / User freedom in a mobile-centric world
Hack your phone! / User freedom in a mobile-centric world
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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

  • 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
  • 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
  • 5. Minitel 2.0 nor this...
  • 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. 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. What I’ll focus on today: Decentralized Participation
  • 9. How does the Mozilla project work? Mass participation
  • 11. VP of Engineering 1 Mozilla Corporation Development Team 80
  • 12. VP of Engineering 1 Mozilla Corporation Development Team 80 Daily Contributors 100s
  • 13. VP of Engineeering Mozilla Corporation Development Team 80 Daily Contributors 100s Contributors 1000s
  • 14. Mozilla Corporation Development Team Daily Contributors Contributors 1000s Nightly testers 10,000s
  • 15. Daily Contributors Contributors Nightly testers 10,000s Beta testers 1,000,000
  • 16. Contributors Daily users Nightly testers Beta testers 1M (approx 330M)
  • 17. 37% of the code contributed to Firefox since November ’06 has come from the community
  • 18. From Chaos to Order
  • 20. Chaos Anyone can comment on a proposal for a change
  • 21. Chaos Anyone can submit a change to the code
  • 22. Order Not everyone can approve a change
  • 23. Order Strong leadership structure Mike Beltzner, Director of Firefox
  • 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.
  • 26. Order Multiple Code Reviews Submit Patch (anyone)
  • 27. Order Multiple Code Reviews Submit Module Owner Patch Code Review (anyone)
  • 28. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone)
  • 29. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Check-in
  • 30. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Release Team Check-in Review
  • 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. Order Multiple Code Reviews Submit Module Owner Super Patch Code Review Review (anyone) Trunk Release Team Release Branch Check-in Review Check-in
  • 34. Issue: the process limits participation • Steep learning curve • Difficult to share experiments between users • Release cycle getting in the way
  • 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. 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. 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. Enter Mozilla Labs • Encourage Open Innovation through participation • Monthly events IRL • Dozens of experiments • Organizing Contests • Forums to encourage discussion and information sharing
  • 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. Add-ons by Web devs • Simple set of APIs enabling Web developers to create add-ons • Lower barrier to entry, enable more participation
  • 42. Personas: theming for non-tech users
  • 43. Mozilla Creative Collective • Grow the graphic design community • Enable community- generated artwork
  • 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