|
|
| Line 1: |
Line 1: |
| These are some excellent starting places for a someone wishing to begin working with the Mozilla code base. To start on a project, find one that sounds interesting and contact the listed mentor for that project.
| | This page has been removed. Please have a look at our [https://wiki.mozilla.org/Auto-tools/Good_First_Bug Good First Bug] Page. |
| | |
| = Write Mozilla Platform Tests =
| |
| {| class="standard-table"
| |
| |-
| |
| | class="header"|Project
| |
| | class="header"|Mentor(s)
| |
| | class="header"|Skills you'll learn
| |
| |-
| |
| | Test Writing
| |
| | [[auto-tools/Good_First_Project#Mentors|Ctalbert]] or [[auto-tools/Good_First_Project#Mentors|Jgriffin]]
| |
| |
| |
| * New web technologies
| |
| * JavaScript
| |
| * Mozilla's Test Infrastructure
| |
| |}
| |
| The easiest way to learn how the system works is to write code for automated regression tests. We've prioritized the sets of tests we need by importance and then by component of the Mozilla Platform.
| |
| | |
| * Tests for XUL Error Pages - see {{bug|529119}} for ideas
| |
| * [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Core&component=Content&component=Document+Navigation&component=DOM&component=DOM%3A+Abstract+Schemas&component=DOM%3A+Core+%26+HTML&component=DOM%3A+CSS+Object+Model&component=DOM%3A+Events&component=DOM%3A+Mozilla+Extensions&component=DOM%3A+Other&component=DOM%3A+Traversal-Range&component=DOM%3A+Validation&component=Event+Handling&component=HTML%3A+Form+Submission&component=HTML%3A+Parser&component=Java+APIs+for+DOM&component=Java+Embedding+Plugin&component=Java%3A+Live+Connect&component=Java%3A+OJI&component=Networking&component=Networking%3A+Cache&component=Networking%3A+Cookies&component=Networking%3A+File&component=Networking%3A+FTP&component=Networking%3A+HTTP&component=Networking%3A+JAR&component=Plug-ins&component=Security&component=Security%3A+CAPS&component=Serializers&component=Web+Services&component=WebDAV&component=XBL&component=XForms&component=XML&component=XPConnect&component=XSLT&component=XTF&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=FIXED&resolution=DUPLICATE&resolution=---&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=-3m&chfieldto=Now&chfield=assigned_to&chfield=resolution&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=flagtypes.name&type0-0-0=equals&value0-0-0=in-testsuite%3F Content Testing - tests for the interfaces exposed to web authors]
| |
| * [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Core&product=Toolkit&component=Layout&component=Layout%3A+Block+and+Inline&component=Layout%3A+Floats&component=Layout%3A+Form+Controls&component=Layout%3A+HTML+Frames&component=Layout%3A+Images&component=Layout%3A+Misc+Code&component=Layout%3A+R+%26+A+Pos&component=Layout%3A+Tables&component=Layout%3A+Text&component=Layout%3A+View+Rendering&component=MathML&component=Plug-ins&component=Plugin+Finder+Service&component=Printing&component=Selection&component=Style+System+%28CSS%29&component=SVG&component=Video%2FAudio&component=View+Source&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=FIXED&resolution=DUPLICATE&resolution=---&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=-3m&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Gfx%2FWidget+blocking1.9.1%2B&query_based_on=Gfx%2FWidget+blocking1.9.1%2B&field0-0-0=flagtypes.name&type0-0-0=equals&value0-0-0=in-testsuite%3F Layout Testing - tests for the way we render web pages]
| |
| * [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Core&product=Toolkit&component=Drag+and+Drop&component=GFX%3A+Color+Management&component=GFX%3A+Thebes&component=ImageLib&component=Layout%3A+Canvas&component=Widget&component=Widget%3A+BeOS&component=Widget%3A+Gtk&component=Widget%3A+Mac&component=Widget%3A+OS%2F2&component=Widget%3A+Photon&component=Widget%3A+Win32&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=FIXED&resolution=DUPLICATE&resolution=---&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=-3m&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Gfx%2FWidget+blocking1.9.1%2B&query_based_on=Gfx%2FWidget+blocking1.9.1%2B&field0-0-0=flagtypes.name&type0-0-0=equals&value0-0-0=in-testsuite%3F Graphics Testing - tests for our graphics drawing subsystem]
| |
| * [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Core&component=JavaScript+Engine&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=FIXED&resolution=DUPLICATE&resolution=---&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=-3m&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=wanted1.9.1%2B+JS&query_based_on=wanted1.9.1%2B+JS&field0-0-0=flagtypes.name&type0-0-0=equals&value0-0-0=in-testsuite%3F Javascript Testing - tests for our Javascript engine]
| |
| * [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Core&product=Toolkit&component=Build+Config&component=Cmd-line+Features&component=Disability+Access+APIs&component=Embedding%3A+ActiveX+Wrapper&component=Embedding%3A+APIs&component=Embedding%3A+GRE+Core&component=Embedding%3A+GTK+Widget&component=Embedding%3A+Mac&component=Embedding%3A+MFC+Embed&component=Embedding%3A+Packaging&component=File+Handling&component=Find+Backend&component=General&component=Geolocation&component=GFX%3A+Color+Management&component=History%3A+Global&component=Image+Blocking&component=Image%3A+Painting&component=Installer%3A+XPInstall+Engine&component=Internationalization&component=IPC&component=Java+APIs+to+WebShell&component=Java+to+XPCOM+Bridge&component=Java-Implemented+Plugins&component=jemalloc&component=Keyboard%3A+Navigation&component=Localization&component=Preferences%3A+Backend&component=Print+Preview&component=Printing%3A+Output&component=Printing%3A+Setup&component=Profile%3A+BackEnd&component=Profile%3A+Migration&component=Profile%3A+Roaming&component=QuickLaunch+%28AKA+turbo+mode%29&component=RDF&component=Rewriting+and+Analysis&component=Security%3A+PSM&component=Security%3A+S%2FMIME&component=Security%3A+UI&component=Spelling+checker&component=SQL&component=String&component=Talkback+Client&component=Tracking&component=Widget%3A+Cocoa&component=Widget%3A+Qt&component=X-remote&component=XP+Toolkit%2FWidgets%3A+Menus&component=XP+Toolkit%2FWidgets%3A+XUL&component=XPCOM&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=nowords&keywords=&resolution=FIXED&resolution=DUPLICATE&resolution=---&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=-3m&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=untriaged%2B&query_based_on=untriaged%2B&field0-0-0=flagtypes.name&type0-0-0=equals&value0-0-0=in-testsuite%3F&field0-0-1=noop&type0-0-1=noop&value0-0-1=&field0-1-0=noop&type0-1-0=noop&value0-1-0= General Tests - tests for areas of the platform outside of these broad divisions]
| |
| | |
| = Write Mobile Tests =
| |
| {| class="standard-table"
| |
| |-
| |
| | class="header"|Project
| |
| | class="header"|Mentor(s)
| |
| | class="header"|Skills you'll learn
| |
| |-
| |
| | Mobile Test Writing
| |
| | [[auto-tools/Good_First_Project#Mentors|Jmaher]]
| |
| |
| |
| * Fennec Browser
| |
| * JavaScript
| |
| * Mozilla's Browser-Chrome Test System
| |
| |}
| |
| Help us with Fennec by creating tests for specific Fennec features:
| |
| * [https://wiki.mozilla.org/Mobile/Fennec_TestDev Mobile Browser Tests]
| |
| | |
| = AJAX Test Suite Integration =
| |
| {| class="standard-table"
| |
| |-
| |
| | class="header"|Project
| |
| | class="header"|Mentor(s)
| |
| | class="header"|Skills you'll learn
| |
| |-
| |
| | Ajax Suite Integration
| |
| | [[auto-tools/Good_First_Project#Mentors|Ctalbert]]
| |
| |
| |
| * Various web toolkits
| |
| * JavaScript
| |
| |}
| |
| | |
| There are several web frameworks that have excellent test tools. We'd like to import those test suites into our mochitest test harness. Information on how to do this work can be found [[QA/TDAI/Projects/Test_Suite_Integration|here]]. Currently we would like to get the following test suites integrated:
| |
| * Scriptaculous {{bug|424816}}
| |
| * Dojo {{bug|424818}}
| |
| * Yahoo UI {{bug|424819}}
| |
| * Selenium {{bug|424820}}
| |
| * Qooxdoo {{bug|426191}}
| |
| | |
| = Mentors =
| |
| You can find us all in [http://irc.mozilla.org IRC] on the #ateam channel.
| |
| * Clint - ctalbert (IRC), ctalbert at mozilla dot com
| |
| * Jonathan - jgriffin (IRC), jgriffin at mozilla dot com
| |
| * Joel - jmaher (IRC), jmaher at mozilla dot com
| |