Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.
description
Transcript of Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.
![Page 1: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/1.jpg)
Firefox: Mainstreaming Open Source
Ben GoodgerSoftware Engineer, Google Inc.
![Page 2: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/2.jpg)
Outline
• Building a Product• Building a Brand• Building a Community• Successes and Failures• Changes for 1.5• The Technology Platform• The Future of Firefox• Success in OSS Distribution
![Page 3: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/3.jpg)
In the Beginning…
The promise:
Small Size
Web Standards
Next Generation Browser
…In less than 6 months!
![Page 4: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/4.jpg)
In the Beginning…
…and a 12 MB download size!
The reality…
![Page 5: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/5.jpg)
Phoenix Rising
• Dissatisfaction among engineers, later users
• Offshoot browsers: Manticore, Chimera, Phoenix
• One common theme:
Make a great browsing experience first.
• “Mozilla Browser” is born in XUL in April of 2002.
![Page 6: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/6.jpg)
Phoenix Rising
• Remove less-used components
• Polish the user experience
• Market it!
On top of the Netscape / Seamonkey core:
![Page 7: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/7.jpg)
Phoenix Rising
• Late 2002: “Phoenix” 0.1
• Early 2003: “Firebird” 0.6
• Late 2003: 1.0 roadmap drafted
• Early 2004: “Firefox” 0.8
• Late 2004: Firefox 1.0
![Page 8: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/8.jpg)
Order to Chaos
• Understand our target audiences
• Specify requirements
• Establish design direction
• Design components
• Allocate resources
• Execute!
![Page 9: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/9.jpg)
Order to Chaos
• Adhere to Mozilla’s module ownership policy
• Say no a lot
• Deal with being unpopular
Understand that you can’t please everybody, and that the target audience is king!
![Page 10: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/10.jpg)
The 1.0 Roadmap
Lower the barrier to entry:• Distribution Site • Installers• Data Migration
Improve the Browsing Experience• Find Toolbar• Download Manager• Password Management
…and so we don’t shoot ourselves in the foot:• Extension Management• Software Update
• Help System
![Page 11: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/11.jpg)
The 1.0 Roadmap
Other Firefox-specific features:
• Integrated Search• Customizable Toolbars• Form Auto complete• Live Bookmarks
… and improved default settings
![Page 12: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/12.jpg)
Building a Brand
• Integrated brand identity
• The Visual Design Team
• Legal requirements
• A new look
![Page 13: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/13.jpg)
Visual Design
Quality, Consistency, Simplicity across:
• Logos
• Product skin
• Web site and documentation
![Page 14: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/14.jpg)
Building a Distribution Machine
• Top half of Mozilla homepage updated to have a consumer focus
• One click to download featured products
• Highly optimized download and install experience, as few user clicks and decisions as possible
![Page 15: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/15.jpg)
Building a Community
• Testing, coding, localization and documentation
• Release early and often
• Provide useful feedback mechanisms
• Provide a good set of developer tools
• Provide a good set of collaboration tools
• Provide a hackable, extensible codebase!
![Page 16: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/16.jpg)
Community Marketing
• SpreadFirefox.com
• New York Times Campaign
• Referral Campaigns
• Individual Initiatives
by piro & inugamixhttp://piro.sakura.ne.jp/ http://inu.imagines.jp/
design by mya leighhttp://myaleigh.com/
art by rakazhttp://rakaz.nl/
http://firemonger.org/
art by rakazhttp://rakaz.nl/
![Page 17: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/17.jpg)
Challenges
• Source management leading up to ship was painful
• Consumer focus contentious among contributors
• Security update distribution
• Extension distribution site
• Extension authoring
• Too much serialization of effort
![Page 18: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/18.jpg)
Success
• Nearly 100 million downloads
• ~10% marketshare
• Many happy users
• Lots of recognition and attention for the Open Source model & community
![Page 19: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/19.jpg)
Changes for 1.5
• Retiring Seamonkey
• Consolidated tree management
• Better tools for developer documentation and communication
• New update system
• New extension site
• New extension installation system
![Page 20: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/20.jpg)
Improvements in 1.5
• Much Faster
• More Privacy Tools
• Streamed Security Updates
• Additional Tabbed Browsing controls
• For Developers: SVG, <canvas>, CSS columns, easier extension development
![Page 21: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/21.jpg)
The Technology Platform
• Scalable Vector Graphics
• Programmable Image
![Page 22: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/22.jpg)
Firefox into the Future
• Document Management
• Search
• Bookmarks and History
• Enhanced Platform (SVG, XULRunner, etc)
• Better Graphics (Cairo)
source: Robert O’Callahan
![Page 23: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/23.jpg)
Successful OSS Distribution
• Understand your users
• Plan, plan, plan!
• Use wikis
• Track bugs
• Optimize the delivery process
• Be resolute
![Page 24: Firefox: Mainstreaming Open Source Ben Goodger Software Engineer, Google Inc.](https://reader036.fdocuments.in/reader036/viewer/2022062500/5681598e550346895dc6d9e9/html5/thumbnails/24.jpg)
Q&A