Difference between revisions of "Project List"
(→Airbag development and server operation) |
(→Airbag development and server operation) |
||
Line 73: | Line 73: | ||
The [http://code.google.com/p/airbag/ Airbag project] is developing an open source crash reporting and analysis system, analogous to [http://en.wikipedia.org/wiki/Crash_reporter#Talkback Talkback]. There's lots of work to do on wiring it into the build system, operating servers for collecting and analyzing data, and extending Firefox's use of it to collect additional helpful information (like installed extensions, memory usage, etc.) | The [http://code.google.com/p/airbag/ Airbag project] is developing an open source crash reporting and analysis system, analogous to [http://en.wikipedia.org/wiki/Crash_reporter#Talkback Talkback]. There's lots of work to do on wiring it into the build system, operating servers for collecting and analyzing data, and extending Firefox's use of it to collect additional helpful information (like installed extensions, memory usage, etc.) | ||
− | Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=216827 Bug 216827] | + | Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=216827 Bug 216827], [http://gemal.dk/blog/2006/09/13/talkback_to_be_replaced_by_airbag/?from=rss-category here], and [http://benjamin.smedbergs.us/blog/2006-09-12/deploying-the-airbag/ here] |
== Calendar stuff == | == Calendar stuff == |
Revision as of 08:57, 13 September 2006
You can get involved with any of the projects below. Please see Assignment 2 for details. To join a project create a page for it, following the example of Sample Project below.
Contents
- 1 Sample Project
- 2 Generalization of Joga extension
- 3 SVN access control via LDAP
- 4 XULRunner Guide
- 5 Updating and migrating of MDC content
- 6 Updating JS guide and JS reference
- 7 Test framework development
- 8 OpenDarwin tinderbox image
- 9 FAQ mining for extension developers
- 10 Bugzilla component-watching
- 11 Applescript support for Firefox
- 12 Airbag development and server operation
- 13 Calendar stuff
- 14 OS X Keychain integration
- 15 CSS guide
- 16 Delta debugging framework
- 17 D-Bus and other Linux desktop integration improvements
- 18 "Avoid loading the same page twice" Extension
- 19 APNG
Sample Project
This is a sample project stub. You can use the template for Sample Project in order to create a project page for one of the stubs below. This is how you 'sign-up' for a project.
NOTE: if someone has already created the project page, speak to this person and see if you can join them. If so, simply add your name to the Project Leader(s) page. Otherwise, you can become a contributor later.
Generalization of Joga extension
We worked with partners to create an extension for delivering World Cup scoring updates as well as providing country-specific themes. We'd like someone to take it apart, remove or refactor the Joga-specific pieces so that it can be used for other such data sources (hello, hockey?), and write some basic documentation for how to create your own notification-and-theme extension from the toolkit that results.
Related tech and skills: XUL, JavaScript, documentation, web services
SVN access control via LDAP
We have a tool called "Despot" which gives us fine-grained control over access to the Mozilla CVS repository. As we start to have development hosted in Subversion (SVN), with account information maintained in LDAP, we'd like to have a tool to enforce and manage such controls there as well.
Related tech and skills: server config, LDAP, scripting, web interface/app development
Reference: See https://despot.mozilla.org/help.html and http://lxr.mozilla.org/mozilla/source/webtools/despot/README. Also, please speak with Reed Loden (reed) about this project.
XULRunner Guide
The XULRunner project provides an "application runner" for building apps -- like Firefox, Thunderbird, and Sunbird -- atop the Mozilla toolkit framework. It needs a guide outlined, high-priority parts written, and examples created to help people get started.
Related tech and skills: XUL, documentation, cross-platform testing
Reference: http://cs.senecac.on.ca/fsoss/2006/workshop.html#XULRunner
Updating and migrating of MDC content
The Mozilla Developer Center has rights to a bunch of content that's still hosted on various strange corners of http://www.mozilla.org and the old DevEdge archives. There are some gems in there that need dusting off and updating to reflect the realities of the modern web.
Related tech and skills: web authoring, documentation, scripting, technology domains of chosen articles.
Updating JS guide and JS reference
The current JavaScript guide and reference are valuable, but in serious need of updating in both structure and content (new language features, more relevant compatibility information, improved examples).
Related tech and skills: documentation, JavaScript
Test framework development
We have a number of promising prototype or proof-of-concept test frameworks for exercising Mozilla code from different directions. They need varying amounts of work to make them more robust and general, document them, and integrate them into different kinds of automation.
Related tech and skills: Python, Perl, Makefiles, shell scripting, JavaScript
OpenDarwin tinderbox image
We would love to have a Tinderbox image (e.g., VM) for testing and building on the Mac, based on the freely-available OS X source. Also, we'd like to get it wired into Ben Hearsum's (bhearsum) buildbot system.
Related tech and skills: system configuration, scripting, light C/C++, Makefile
FAQ mining for extension developers
Literally every day, there are informal exchanges on IRC (e.g., #extdev, #developers, #firefox, #seneca, etc.) and newsgroups that are fantastic fodder for small, focused documents. Collect these exchanges and fleshing them out as recipes for extension authors that include sample code.
Bugzilla component-watching
It's common for a developer to want to "watch" all the bugs that are filed in a certain Bugzilla component. Mozilla uses a convoluted and painful system of synthetic accounts to simulate this capability, and we'd all really prefer to be able to do it more directly and with less opportunity for error.
Reference: Bug 76794
Applescript support for Firefox
Lots of people would like to script Firefox from AppleScript (or, more generally, from the OSA), and extension authors would like to be able to call out to AppleScript/OSA from their code as well.
Reference: Bug 125419
Airbag development and server operation
The Airbag project is developing an open source crash reporting and analysis system, analogous to Talkback. There's lots of work to do on wiring it into the build system, operating servers for collecting and analyzing data, and extending Firefox's use of it to collect additional helpful information (like installed extensions, memory usage, etc.)
Reference: Bug 216827, here, and here
Calendar stuff
The Calendar project has lots of stuff for people to do, from Exchange connectors to off-line caching to bug fixes and minor features galore. A good place to start is the #calendar IRC channel on moznet.
OS X Keychain integration
It would be great to store Firefox's saved passwords in the OS X keychain, for consistency and ease of use.
Reference: Bug 106400
CSS guide
The Mozilla Developer Center would like to add a CSS guide to its set of major documents, covering at least the top 100 CSS properties in use on the web today. This data can be obtained through tools . It should include numerous examples, and a fair number of small tutorial/how-to sections for different common tasks or requests from web authors.
Reference: CSS Reference
Delta debugging framework
Delta debugging is an automated approach to debugging that isolates failures systematically. Given a failing test that can be mechanically verified (including a browser crash), delta debugging is a way of automatically isolating the change that introduced the failure. Having a framework in place to pull builds from CVS, bisect by date and change set (using bonsai data -- remember, CVS doesn't have changesets!), and report results would let computers make developers more productive.
D-Bus and other Linux desktop integration improvements
Various Linux distributors have patches in their Firefox packages that add bits and pieces of Linux integration, and we'd like to see even more available. One particular area of interest is controlling the browser via d-bus, and exposing dbus events to the application and extensions.
"Avoid loading the same page twice" Extension
Create an extension to Firefox so that when a bookmark is clicked, and that site is already open in any tab in any window, that tab/window is brought to the front rather than loading the page again.
Related tech and skills: XUL, JavaScript
APNG
APNG stands for Animated PNG, an extension to the PNG specification to allow for animated PNG images. Similar to how Animated GIF is an extension of GIF. Create such a thing.