SlideShare une entreprise Scribd logo
1  sur  36
Contributing to the
Mozilla Codebase
The Development Process :
Step 3 : Find some work
1. Fix your pet peeve
2. Fix bugs identified by mozilla
3. Bugs Ahoy !
4. Use whatcanidoformozilla.org
Fix your pet peeve
1. Search bugzilla :
For relevant keywords
2. Figure out the bugzilla component :
Find where pet peeve is implemented
3. Ask for help :
#introduction or #developers in
irc.mozilla.org
Fix bugs identified by
mozilla
1. Mentored Bugs
Your mentor helps you in every step.
2. “Good” First Bugs
Bit stale. But good starting point.
3. Student Projects
Large projects, good enough for your
university project.
Bugs Ahoy !
whatcanidoformozilla.org
1. Gecko
The engine that drives Firefox.
2. Boot2Gecko
The operating system for Android phones built on web
technologies.
3. Thunderbird
The open source email client.
C++
4. Seamonkey
The open source web productivity suite.
5. v8monkey
Implementing the v8 API on top of Spidermonkey.
6. emscripten
Creating a LLVM-to-JS system to allow porting native code
to the web.
C++
7. SVG Project
Help with the implementation and testing of Mozilla's
Scalable Vector Graphics engine.
8. Windows 8 Integration
The Metro-style enabled desktop browser for Windows 8.
9. MathML
Display and represent math formulas on the web.
C++
C
1. NSS
The network security pieces of Firefox.
JavaScript
1. Firefox
All of the UI is written in JS.
2. Mobile Firefox
It's the Gecko engine, with an Android-specific UI. No
Android device required.
3. pdf.js
A PDF viewer written entirely in JavaScript.
JavaScript
1. Firefox
All of the UI is written in JS.
2. Mobile Firefox
It's the Gecko engine, with an Android-specific UI. No
Android device required.
3. pdf.js
A PDF viewer written entirely in JavaScript.
JavaScript
4. Shumway
A Flash player written entirely in JavaScript.
5. The addon SDK
The foundation upon which all new kick-ass
addons are built.
6. Gaia
The default UI for the web-based mobile operating
system Boot2Gecko.
JavaScript
7. DXR
The intelligent source code indexing system.
8. Thunderbird
The open source email client.
9. Seamonkey
The open source web productivity suite.
JavaScript
10. Web development
Many large, complicated projects that use
JavaScript.
11. Popcorn
Create interactive media pages that seamlessly
integrate video, audio, and traditional web
technologies
JavaScript
12. Windows 8 Integration
The front end for the Metro-style enabled desktop
browser for Windows 8.
13. Persona
Implement a new way to safely and easily sign into
websites.
Java
1. Mobile Firefox
It's the Gecko engine, with an Android-specific UI.
No Android device required.
2. Rhino
It's Spidermonkey in Java.
Java
Python
1. Firefox
Lots of code is generated by python scripts.
2. Web development
There are many large, complicated projects written
in Python.
Python
3. DXR
The intelligent source code indexing system.
4. Tools & Automation
Various projects to facilitate easier automated testing
of products.
PHP
1. WordPress
The code that runs our blogs
2. Marketplace
The PHP client for Marketplace.
3. The Mediawiki-Bugzilla plugin
The Bugzilla plugin for Mozilla's MediaWiki.
Rust
Rust is an experimental, multi-paradigm,
compiled programming language developed
by Mozilla Research.
It visually resembles the C language family, but
differs significantly in syntactic and semantic
details.
Step 4 : Fix the bug
1. Check out the Developer Guide :
https://developer.mozilla.org/En/Developer_Guide
2. Ask for help :
#introduction and #developers
3. Notify the docs team :
Add dev-doc-needed keyword if your bug is
likely to require documentation.
Step 5 :
Get your code reviewed
Once you fix the bug, attach a patch to the
bug, and ask for review.
Do this by setting the review flag to ?
Step 6 :
Respond to the review
The reviewer may ask to fix some issues.
An r+ would mean that your bug fix is
accepted into the tree.
Step 7 :
Get the code into the tree
Ask your mentor or mark your commit with a
checkin-needed keyword.
Thank You :)

Contenu connexe

Tendances (6)

LVPHP.org
LVPHP.orgLVPHP.org
LVPHP.org
 
WebRTC Reborn - Full Stack Toronto
WebRTC Reborn -  Full Stack TorontoWebRTC Reborn -  Full Stack Toronto
WebRTC Reborn - Full Stack Toronto
 
DevNet 1056 WIT Spark API and Chat Bot Workshop
DevNet 1056 WIT Spark API and Chat Bot WorkshopDevNet 1056 WIT Spark API and Chat Bot Workshop
DevNet 1056 WIT Spark API and Chat Bot Workshop
 
NASA Space Apps
NASA Space AppsNASA Space Apps
NASA Space Apps
 
PyS60
PyS60PyS60
PyS60
 
NASA Space Apps Expo
NASA Space Apps ExpoNASA Space Apps Expo
NASA Space Apps Expo
 

En vedette (7)

GNOME3 延伸套件教學
GNOME3 延伸套件教學GNOME3 延伸套件教學
GNOME3 延伸套件教學
 
Ksdg customize-your-firefoxos
Ksdg customize-your-firefoxosKsdg customize-your-firefoxos
Ksdg customize-your-firefoxos
 
How to start developing apps for Firefox OS
How to start developing apps for Firefox OSHow to start developing apps for Firefox OS
How to start developing apps for Firefox OS
 
Firefox OS Graphics inside
Firefox OS Graphics insideFirefox OS Graphics inside
Firefox OS Graphics inside
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Tizen, Firefox OS and the Future of Android
Tizen, Firefox OS and the Future of AndroidTizen, Firefox OS and the Future of Android
Tizen, Firefox OS and the Future of Android
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
 

Similaire à Contribute to mozilla

Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013
Haig Armen
 

Similaire à Contribute to mozilla (20)

Browsers by NGE
Browsers by NGEBrowsers by NGE
Browsers by NGE
 
Mozcafe@bcrec1
Mozcafe@bcrec1Mozcafe@bcrec1
Mozcafe@bcrec1
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
 
Android Study Jam - Introduction
Android Study Jam - IntroductionAndroid Study Jam - Introduction
Android Study Jam - Introduction
 
How to Build Cross-Platform Mobile Apps Using Python
How to Build Cross-Platform Mobile Apps Using PythonHow to Build Cross-Platform Mobile Apps Using Python
How to Build Cross-Platform Mobile Apps Using Python
 
Web development tool
Web development toolWeb development tool
Web development tool
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Firefox OS App Development
Firefox OS App DevelopmentFirefox OS App Development
Firefox OS App Development
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Apps development for Firefox OS & introduction to WebAPIs
Apps development for Firefox OS & introduction to WebAPIsApps development for Firefox OS & introduction to WebAPIs
Apps development for Firefox OS & introduction to WebAPIs
 
Firefox OS Intro, Inside OUT
Firefox OS Intro, Inside OUTFirefox OS Intro, Inside OUT
Firefox OS Intro, Inside OUT
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
Open source software
Open source softwareOpen source software
Open source software
 
Developing for Firefox
Developing for FirefoxDeveloping for Firefox
Developing for Firefox
 
Internet
InternetInternet
Internet
 
Android report.
Android report.Android report.
Android report.
 
Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
Module 2 Internet Application
Module 2 Internet Application Module 2 Internet Application
Module 2 Internet Application
 

Dernier

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Contribute to mozilla

  • 3. Step 3 : Find some work 1. Fix your pet peeve 2. Fix bugs identified by mozilla 3. Bugs Ahoy ! 4. Use whatcanidoformozilla.org
  • 4. Fix your pet peeve 1. Search bugzilla : For relevant keywords 2. Figure out the bugzilla component : Find where pet peeve is implemented 3. Ask for help : #introduction or #developers in irc.mozilla.org
  • 5. Fix bugs identified by mozilla 1. Mentored Bugs Your mentor helps you in every step. 2. “Good” First Bugs Bit stale. But good starting point. 3. Student Projects Large projects, good enough for your university project.
  • 7.
  • 8.
  • 10.
  • 11. 1. Gecko The engine that drives Firefox. 2. Boot2Gecko The operating system for Android phones built on web technologies. 3. Thunderbird The open source email client. C++
  • 12. 4. Seamonkey The open source web productivity suite. 5. v8monkey Implementing the v8 API on top of Spidermonkey. 6. emscripten Creating a LLVM-to-JS system to allow porting native code to the web. C++
  • 13. 7. SVG Project Help with the implementation and testing of Mozilla's Scalable Vector Graphics engine. 8. Windows 8 Integration The Metro-style enabled desktop browser for Windows 8. 9. MathML Display and represent math formulas on the web. C++
  • 14.
  • 15. C 1. NSS The network security pieces of Firefox.
  • 16.
  • 17. JavaScript 1. Firefox All of the UI is written in JS. 2. Mobile Firefox It's the Gecko engine, with an Android-specific UI. No Android device required. 3. pdf.js A PDF viewer written entirely in JavaScript.
  • 18. JavaScript 1. Firefox All of the UI is written in JS. 2. Mobile Firefox It's the Gecko engine, with an Android-specific UI. No Android device required. 3. pdf.js A PDF viewer written entirely in JavaScript.
  • 19. JavaScript 4. Shumway A Flash player written entirely in JavaScript. 5. The addon SDK The foundation upon which all new kick-ass addons are built. 6. Gaia The default UI for the web-based mobile operating system Boot2Gecko.
  • 20. JavaScript 7. DXR The intelligent source code indexing system. 8. Thunderbird The open source email client. 9. Seamonkey The open source web productivity suite.
  • 21. JavaScript 10. Web development Many large, complicated projects that use JavaScript. 11. Popcorn Create interactive media pages that seamlessly integrate video, audio, and traditional web technologies
  • 22. JavaScript 12. Windows 8 Integration The front end for the Metro-style enabled desktop browser for Windows 8. 13. Persona Implement a new way to safely and easily sign into websites.
  • 23.
  • 24. Java 1. Mobile Firefox It's the Gecko engine, with an Android-specific UI. No Android device required. 2. Rhino It's Spidermonkey in Java. Java
  • 25.
  • 26. Python 1. Firefox Lots of code is generated by python scripts. 2. Web development There are many large, complicated projects written in Python.
  • 27. Python 3. DXR The intelligent source code indexing system. 4. Tools & Automation Various projects to facilitate easier automated testing of products.
  • 28.
  • 29. PHP 1. WordPress The code that runs our blogs 2. Marketplace The PHP client for Marketplace. 3. The Mediawiki-Bugzilla plugin The Bugzilla plugin for Mozilla's MediaWiki.
  • 30.
  • 31. Rust Rust is an experimental, multi-paradigm, compiled programming language developed by Mozilla Research. It visually resembles the C language family, but differs significantly in syntactic and semantic details.
  • 32. Step 4 : Fix the bug 1. Check out the Developer Guide : https://developer.mozilla.org/En/Developer_Guide 2. Ask for help : #introduction and #developers 3. Notify the docs team : Add dev-doc-needed keyword if your bug is likely to require documentation.
  • 33. Step 5 : Get your code reviewed Once you fix the bug, attach a patch to the bug, and ask for review. Do this by setting the review flag to ?
  • 34. Step 6 : Respond to the review The reviewer may ask to fix some issues. An r+ would mean that your bug fix is accepted into the tree.
  • 35. Step 7 : Get the code into the tree Ask your mentor or mark your commit with a checkin-needed keyword.