Development:Good Bugs and Projects
Contents
Summer of Code 2009
Camino intends to participate in the 2009 Google Summer of Code, again under the auspices of the Mozilla Foundation.
Below are two sections, one for all project ideas (either brief, or fleshed out) and a second for project ideas that have been examined by the Camino leads for suitability for the scope and timeframe of the Summer of Code. (Ideas from this second section will ultimately be listed on the official Mozilla.org project ideas page.
The lower portion of this page lists some sample ideas accumulated by Camino developers over the years for people interested in contributing to Camino (note that not all of these ideas may be suitable for the Summer of Code).
SoC 2009 Staging
Project ideas listed in this section have been examined by Camino leads for suitability for the Summer of Code. Please do not add or move ideas to this section unless you are a Camino lead.
SoC 2009 Project Idea Scratchpad
Please list any Summer of Code project ideas here.
- Camino-on-XULRunner / CocoaEmbeddingXULRunner
- XULRunner is the future for Mozilla applications. Camino does not currently build with XULRunner or on Gecko 1.9.1 and higher. This project would involve moving Camino from deprecated XPFE and old embedding interfaces to Toolkit and XULRunner. Nick Kreeger has some initial work on XULRunner for Cocoa Embedding here and would be willing to mentor this project.
- Unit Testing
- Add a unit testing framework to the Camino build system, and create unit test suites for significant portions of the Camino-specific code below the UI level (which would likely include refactoring some code for testabiliy). This would include generation of code coverage information to measure progress.
- User scripts (partial Greasemonkey support)
- Add Greasemonkey-like support for site-specific, user-created JS modification to be run automatically to Camino, with as much compatibility with existing Greasemonkey scripts as is feasible.
Camino Bugs and Projects
Camino needs a list of “good first bugs” and bugs/areas of improvement that are suitable for a focused, longer-term project, e.g., Google's Summer of Code, so that interested new contributors without any pet peeves can be pointed towards a concrete list.
For the latter set, we should also include Gecko-Mac platform bugs.
References: Sam's Roadmap, Camino Vote List (bugs with 5 or more votes), bugs marked helpwanted in Camino or relevant Core components
Good First Bugs
Camino and Gecko-Mac Projects
Some of these projects were listed on the MozillaWiki 2006 Summer of Code, 2007 Summer of Code, or 2008 Summer of Code pages.
Camino
Bugs listed need to be audited for suitability for a summer-sized project and for "interest" before listing on the SoC page; items in boldface have been given suitability blessings by a senior Camino developer.
- Full-screen mode; Bug 245000 (hendy started work on this)
- User script support; Bug 329309 (at least partial support)
- Unit Testing; Bug 417879 (just the tip of the iceberg)
- Rewrite autocomplete in Cocoa; Bug 340611
- Move history off of Mork; Bug 351351
- AppleScript support for reading page contents/page source (will require lots of digging into Gecko); Bug 374648, Bug 394582
- AppleScript support for making new tabs/windows (will require lots of wrapping BW); Bug 395711, Bug 395712
- Fix issues with XUL in the content area in Camino (make XUL webapps completely functional; at least menus, selects, and context menus don't work right now); bug 306252, bug 306613
Gecko-Mac
- Revive/finish the Cocoa-Gecko accessibility work (see below for the original work).
- Audit and fix any missing text field keybindings and text-editing behaviors (good summary of default bindings here); bug 330968
- Listed on 2006 S0C page (probably not large enough in scope for SoC even if you implement automatic support for Cocoa bindings Bug 282097; see comment 2 there)
Other Camino bugs
Historical Examples
Below are historical examples of things we've thought would make good projects.
Small Projects
Fix/Implement Single-Window Mode (SWM) in Camino; Bug 274143(pinkerton did this)- Listed on MozillaWiki Summer of Code page
.mar/AUS-based Software Update; Bug 185436(smorgan did this using Sparkle)
Larger/Summer Projects
Tab exposé; Bug 312007(jeff did this in SoC 2007)
Improved AppleScript support; Camino bugs 178917, 160106, 314061, 253486, 156078(peeja largely did this in SoC 2007)- Listed on MozillaWiki Summer of Code page
Drag-and-Drop Reorderable Tabs; Bug 160720and Bug 318260(delliott is doing this as part of the 2006 SoC)(delliott had a patch but didn't finish this in SoC 2006; jeff worked on it during fall 2007/winter 2008, and murph finished the initial implementation in fall 2008)- Listed on MozillaWiki Summer of Code page
Keychain rewrite for Camino; 172842, 177941, 179672, 178607, 187720, (maybe 202337)(smorgan largely did this)- Listed on MozillaWiki Summer of Code page
Support a11y in the content area (bridge Apple's accessibility APIs to the Mozilla accessibility APIs); bug 157209a little birdie tells us this should be happening RSNit's public now; hwaara is working on this :)
Copy/paste of styled text; Bug 79864, Bug 356218(eventually “fixed” in Gecko 1.9.1)- Listed on 2006 SoC page