Added to the etherpad too but here's the list I have so far. 

I started a github project a month or so ago here: (Still pretty early)
https://github.com/bbondy/codefirefox/

And here are some videos, layout will be changing, that's just temporary:
http://codefirefox.com/videos

My goal is to: Have a single unified place that teaches others how to 
contribute to Firefox from knowing nothing, step by step, in great detail.

0. Setting up a build environment from a brand new Windows installation
  0.0 Downloading VS 2012 Express
  0.1 Installing Visual Studio 2012 Express
  0.2 Installing DirectX 2010 SDK
  0.3 Installing MozillaBuild

1. Getting the source code
  1.0 One line, explain what source control is
  1.1 One line, explain what Mercurial (hg) is
  1.2 Explaining what mozilla-central is
  1.3 Show opening hg.mozilla.org/mozilla-central in a browser
  1.4 Initiating an hg clone
  1.5 Looking at the files on disk

2. Building Desktop Firefox from the source code
  2.0 Creating a .mozconfig file
  2.1 Running mach build >out.txt 2>&1
  2.2 The first time you run this it will create some needed config in 
c:\users\<username>\.mozbuild, you can ignore it. Simply re-run.
  2.2 Checking the output of out.txt
  2.3 Running objdir_debug/dist/bin/firefox.exe

3. Making and building changes
  3.0 Make a trivial change to something visible, like a string
  3.1 Explain the difference between incremental and full builds

4. Making a patch
  4.0 Setting up a mercurial patch queue
  4.1 Setting up mercurial.ini info for patch options and author name
  4.2 Creating a new patch with hg qnew
  4.3 Showing where that patch gets created (.hg/patches)
  4.4 Showing that patch opened, explaining the patch format

5. Working on more than one patch
  5.0 Walkthrough of hg qseries, hg applied, hg qpop, hg qpush

6. Updating source code changes from others into your tree
  6.0 Pop your patch queue hg qpop -a
  6.1 hg pull / hg update
  6.2 Push your patch queue
  6.3 Clobber vs not clobber

7. Getting a patch accepted into mozilla-central and landed
  7.0 Filing a bug
  7.1 Attaching your patch to a bug
  7.2 Requesting review
  7.3 Getting a negative review
  7.4 Getting a positive review

8. Finding things in the tree fast
  8.0 Show dxr.mozilla.org

9. Reviewing a patch
  9.0 What it looks like when you get a review request
  9.1 What you do when you get a review request
  9.2 Importing a patch into your patch queue
  9.3 How to review
  9.4 Giving an r-, reviewee sensitivity and feedback
  9.5 Alternatives to an r-
  9.6 nits
  9.7 Giving an r+

10. The different types of repositories for Firefox
  10.0 Explanation of the different update channels (Nightly, Aurora, Beta, 
Firefox)
  10.1 Explaination of the release cycle
  10.2 What happens every 6 weeks

12. Explanation of the source tree
  12.0 Look at the source tree and explain which things are where

13. Finding bugs to work on
  13.0 Showing jdm's site
  13.1 Find a component you like to work on

14. Rebasing a bitrotted patch
  14.0 What it looks like when you qpush a patch that has conflics
  14.1 Open a rej file
  14.2 Apply the change to the file

15. Viewing history
  15.0 Viewing hg annotate
  15.1Finding regression ranges

16. Staying up to date on Mozilla happenings
  16.0 Planet mozilla
  16.1 Discussion groups
  16.2 Google news search feed
  16.3 Other resources: 
    https://wiki.mozilla.org/Main_Page
    https://developer.mozilla.org/en-US/
    https://quality.mozilla.org/

17. Running tests
  17.0 Getting the build from tests, take link from
  https://tbpl.mozilla.org/?tree=Try&rev=c6b67e2a81b2 and  go here
  http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/ and search for 
c6b67e2a81b2

18. Debugging in Visual studio
  18.0 Setting breakpoints
  18.1 Watch window
  18.2 Callstack

19. More advanced debugging in Visual studio
  19.0 Conditional breakpoints
  19.1 Hit count

20. Getting commit access
  20.0 ssh-keygen to generate keys for commit access, it is part of the 
mozilla-build package.

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to