Open main menu

CDOT Wiki β

Changes

Potential Projects

4,430 bytes added, 14:17, 17 April 2013
m
Reverted edits by Saoagent (Talk) to last revision by Chris Tyler
= Introduction =
This is a list of potential projects that need people. If you'd like to work on one of these, move the chosen project to the [[Project List]] and create a page for your work based on the [[Sample Project]] template.
'''Students:''' If you'd like to work on one of these, move the chosen project to the [[Project List]] and create a page for your work based on the [[Sample Project]] template. '''Open Source Community Members:''' We welcome your recommendations for potential projects. Please create an account on this Wiki and create a description for your proposed project below. Please list your contact info (just an IRC or FAS2 name is OK) as well as links to any related web pages as Resources for the proposed project. (Questions? Ask [[user:Chris Tyler | Chris Tyler]] or [[user:David.humphrey | David Humphrey]]). = SBR600 Potential Projects = For possible projects for the SBR600 Software Build and Release Course, lease see the [[SBR600 Potential Projects]] page. = Potential Eclipse WTP Projects = See the list of potential bugs [https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=priority&y_axis_field=product&z_axis_field=bug_severity&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=WebTools&product=WTP+Common+Tools&product=WTP+ServerTools&product=WTP+Source+Editing&product=WTP+Webservices&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=REOPENED&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&priority=P2&priority=P3&priority=P4&priority=P5&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&format=table&action=wrap&field0-0-0=assigned_to&type0-0-0=regexp&value0-0-0=.@ca.ibm.com&field0-0-1=noop&type0-0-1=noop&value0-0-1= here]. <!-- = Potential Fedora Projects =
== [[Sample 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.
== Mozilla Tree Visualization Ideas Pool == Lots of good ideas are listed in [[:fedora:SummerCoding/2008/Ideas|Summer Coding Ideas (Fedora Wiki)]]. These projects were originally proposed for Google Summer of Code projects; if you want to use one of them, please discuss it with [[User:Chris Tyler|Chris Tyler]] before selecting it, because the scope and mentorship model for GSOC is different from that of the LUX projects. == Cobbler Web == Cobbler is a Linux install server that simplifies tasks associated with fully automated installation such as DHCP, DNS, kickstart, yum, and virtualization. It aims to be a universal install server for all linux distributions. Currently Cobbler has a web interface that allows users an easier way of interacting with cobbler. There are several core improvements that can be made. One idea is to extend cobbler web to produce views that make it easier for users to edit fields that only they edit (let me reinstall systems I own but don't show me fields I shouldn't care about). Another is to enable search features in the web app to make it tolerate thousands of systems to a better extent. Finally, another feature is to add a task engine to cobblerd, to make it possible to run commands like "cobbler import" and "cobbler reposync" in the background and see their output in the web interface via an AJAXy type system. Possible features are not limited to the above (or just working on the web interface), Cobbler has an ongoing RFE list in Trac that has a wide variety of potential ideas, and ideas beyond the ones listed are also fair game. See https://fedorahosted.org/cobbler/report/1?sort=type&asc=1 Resources: http://fedoraproject.org/cobbler Contact: Michael DeHaan == Personal Koji Repositories == Koji Personal Repos (KoPeR) is a concept to allow Fedora maintainers to create personal repos of packages to build against and share with others. Resources: http://fedoraproject.org/wiki/JesseKeating/KojiPersonalRepos
Use the canvas element in order to create a generic front-end for data visualization of the Mozilla source. Many types of information about the Mozilla project can be keyed to the source tree. For example, file change-rates, code-coverage, bug activity per module, checkins per module, etc. The visualization will be a heatmap, showing certain types of activity in the tree. Doing this visualizaiton using canvas3d would allow for a third axis, and changes over time to be shown.Contact: Jesse Keating
Resources: Cathy== Port Wubi to Fedora ==
== Mozilla Data Visualization BackIf upstream is willing to integrate it, port wubi-ends ==installer and make it more cross distribution. Otherwise, provide a similar implementation for Fedora.
Create a datahttp://wubi-source for the Mozilla Tree Visualization project. This means data mining cvs.mozillainstaller.org, bugzilla.mozilla.org, bonsai.mozilla.org and preparing the data for use in a heatmap visualization./
Resources: Cathy== Delta RPM support in Koji build system ==
== Add OpenID support to Bugzilla == * https://fedorahosted.org/bodhi/ticket/160
Many open source projects rely on bugzilla for bug tracking, and open source developers use different instances, forcing them to have multiple logins. Complete OpenID support in bugzilla.== Benchmark Nightlife Scalability Issues ==
References: reedUsing Puppet, [https://bugzillaor some other management tool, create a grid of a dozen machines, then turn that into 12,000 machines.mozilla.org/show_bugAddress the network characteristics - how much bandwidth do you need on different components, the communication mechanisms - does UDP work at such a scale, the grid topology - what happens when two nodes are behind firewalls.cgi?id=294608 bug 294608]
== Tbeachball - Quantifying Mozilla's Responsiveness == Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
This project will add instrumentation to Mozilla in order to determine how much time is spent away from the main event loop, and therefore from the user's mouse/keyboard input. When the user does something, how long does it take == Create Test Suite for Mozilla to act on that stimulus? One thing that sometimes interferes with interface responsiveness is spending too long away from the main event loop, perhaps in layout or some other intensive computation. This leads to new events from the user, such as mouse clicks or keypresses, not being noticed and acted upon. This could also be expanded in order to include the triggering of log points and specific dialog openings, etc. with a view to understanding what the long-running events actually are.Condor ==
References: http://shaverAlong with a good build infrastructure, a strong test framework and methodology is key to survival of modern software. Condor is a system that is shipped on, currently, 14 different platforms - OS + Arch combinations. New features need to be verified to work on all those platforms and shown to cause no regressions in other features.offCondor has a large test suite, but no suite covers everything or in sufficient depth.net/diary/2007/08/25/tbeachball/ Pick a few features, say the VM Universe or Concurrency Limits, and http://shaverdemonstrate full understanding of them by testing all of the corner cases.offThis is far from a simple task, and requires more than a cursory understand of the system to properly complete.net/misc/latency-tracing-patchUnderstanding the complex interactions of distributed components, common patterns exist across many distribute systems, as well as intimate interactions with the OS is key.txt
== Port distcc to MSYS ==Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
The recent work to add [[Distcc With MSVC|MSVC support]] to distcc works using --- Below: Commented out by Chris Tyler 2008-08-31 -- I think we'll get all the cygwin build environment. However, since students doing this project was completed, Mozilla has switched to MSYS (see the [http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites Mozilla Win32 build docs). Port distcc so that it works with the new MSYS environment.
References: Cesar and Tom== Review Packages ==
== Add Multi-File transfer There is a lot of packages in Fedora waiting for someone to distcc ==review it. While a completely new Fedora contributor needs to be sponsored before his package is approved, subsequent packages can be reviewed and approved by any Fedora package maintainer. In addition to that, virtually anybody with a Red Hat Bugzilla account can do do unofficial reviews. Working through the review queue and doing this work might be fun and useful learning process for folks interested in RPM and packaging in general.
The recent work to add [[Distcc With MSVC|MSVC support]] to distcc only allows for a single file to be sent back from build slavesgeneral process is described in http://fedoraproject. This means that extra debugging info (eorg/wiki/PackageMaintainers/HowToGetSponsored and in http://fedoraproject.g., .pdb files) cannot be sent with binaries. Modify distcc so that it can support debug Mozilla buildsorg/wiki/Packaging/ReviewGuidelines.
References: Cesar and Tom=== Review Requests ===
== Add password managers for various platforms ==* Unassigned review requests - http://fedoraproject.org/PackageReviewStatus/NEW.html* In progress review requests - http://fedoraproject.org/wiki/PackageMaintainers/InProgressReviewRequests* Approved review requests - http://fedoraproject.org/wiki/PackageMaintainers/ApprovedReviewRequests-->
Previous work was done on adding [[OS X Keychain integration]] to Firefox. This work was focused on tightly binding C++ and Mac API calls. Since then more work has been done to [http://blog.mozilla.com/dolske/2007/05/28/followup-password-manager-changes-coming-in-ff3-alpha-5/ modularize the password manager] in Firefox. Various platform "keychains" need to be integrated with the new system. See bugs [https://bugzilla.mozilla.org/show_bug.cgi?id=309807 309807], [https://bugzilla.mozilla.org/show_bug.cgi?idPotential Mozilla Projects =106400 106400], and [https://bugzilla.mozilla.org/show_bug.cgi?id=371000 371000]. See also [http://mail.gnome.org/archives/desktop-devel-list/2007-August/msg00241.html this e-mail message].
References: dolske== [[Sample Project]] ==
== Convert password storage 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 SQLite database ==project.
CurrentlyNOTE: if someone has already created the project page, speak to this person and see if you can join them. If so, Firefox stores logins in a text file in simply add your name to the user'''Project Leader(s profile (signons2.txt)''' page. The format is simple Otherwise, but inflexible. Storage of other browser data, such as cookies and form history, has steadily been moving towards using SQLite-backed databases so moving password storage to the same kind of storage would be good. Some work was started in [https://bugzilla.mozilla.org/show_bug.cgi?id=288040 bug 288040]you can become a contributor later.
References: dolske== Improve Localization build system ==
== Refactor master password out Currently it requires many many steps to produce another language of NSS ==Firefox.It would really easy to package these many steps to reduce the required knowledge to generate a new language.
Users can enable Adding a "master password" in their browser, which securely encrypts all their stored passwords. The current implementation can be awkward few make steps to use and has some limitations, see [https://bugzilla.mozilla.org/show_bug.cgi?id=322617 bug 322617]. Fixing wrap this process would involve having password manager being more involved with help everyone.This is a very easy project to tackle but very benefitial if the cryptography operations -- deriving a key from a passphrase with PKCS#5, and using NSS time and PKCS#11 love is given to encrypt/decrypt entriesit.
== Add Offline Support to an open source web app ==Reference: armenzg
Firefox 3 will support offline abilities, such that web developers can write their apps so they work even == Create a cross-repo pushlog to see all locales's checkins ==We currently check many different repositories to trigger builds when no network is presenta developer makes a change. Good headway has been made already [http://wwwWe also check the localizer's repositories to see if they have pushed any changes.bluishcoderThe problem is that we have close to eighty different localization repositories and that takes a long time to check each one of them.coIf we had a joint view that would improve our systems.nzAn example of that view is:https:/2007/02/offlinel10n-zimbrastage-with-firefoxsj.html porting Zimbra]mozilla. Pick another web app and add offline support, for exampleorg/pushes/but the format should be more like this: [http://moodlehg.mozilla.org Moodle]/mozilla-central/pushlogwhich is what our release engineering systems check for.This project would require you to hack hg and pushlog to make it work.armenzg has many blog posts explaining how to setup pushlog in your local machine.
ReferencesReference: mfinklearmenzg - Bug 498641
== Thunderbird SMTP Auto-Sensing ==
References: #maildev
== [[Bugzilla component-watching]] ==
It's common for a developer to want to "watch" all the bugs that are filed in a certain [https://bugzilla.mozilla.org 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: reed, [https://bugzilla.mozilla.org/show_bug.cgi?id=76794 Bug 76794]= <strike>XULRunner Application Packaging ==
Help to develop an [http://www.mozpad.org/doku.php?id== Litmus Extension ==application_build_system_project automated packaging system] for XULRunner applications.
We wanted to have an extension that would be able to serve users testcases to try and allow them to submit results to [httpResources://litmus.mozilla.org http://litmus.mozilla.org]. We could expand the feature set of the extension to do a lot of other cool things with Bugzilla and Website Reporter integration. So we need some ideas there. If you're interestedplasticmillion, mfinkle, you could consult the work of [[User:djhamp-g|David Hamp-Gonsalves]]#mozpad, who created the Buggy Bar extension.#prism</strike>
== [["Avoid loading the same page twice" Extension]] 'Compact databases' feature for Mozilla calendaring applications (Lightning, Sunbird) ==
Create an extension Add the possibility to Firefox so that when a bookmark is clicked, compact the database for local storage calendars based on SQLite using the VACUUM command. At the moment the local database for events and tasks will not get smaller even if you delete your tasks and that site is already open in any tab in any windowevents. This has serious performance implications for people, that tab/window is brought to the front rather than loading the page againwho work a lot with their calendar.
Related tech and skillsSee also [https: XUL, JavaScript//bugzilla.mozilla.org/show_bug.cgi?id=352976 Bug 352976]
== Firebug "linting" for portability problems ==Resources: ctalbert, daniel in #calendar on irc.mozilla.org
Lots of web developers use Firebug and Firefox == <strike>[[Spellcheck Extension for building their applications, but we want those apps to work well in other browsers as well. If Firebug knew about JS or CSS patterns that could cause problems in other browsers, it would make it much easier to have those applications work in all browsers.Arbitrary Web Pages]]</strike> ==
Resources: mfinkle<strike>Write an extension to leverage the existing spellcheck code in Mozilla and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).</strike>
== Add-on update helper tools for developers <strike>Modify Firefox to handle files downloaded to Temp more appropriately </strike>==
As Firefox 3 gets ramped up, there <strike>Often files downloaded by the browser are nearly 3000 add-ons put in a temporary folder that need to get updated to some degreeis emptied on close. Write tools Users (web or XULRunnerand especially novice users) should be protected from inadvertent data loss as a result of important files being saved to look in add-ons and find things that developers will need to updatethis temp folder. You'll want This project will add fixes to work with the Mozilla documentation and evangelism teams to figure out what you're looking for and what to recommend to browser so that usersare protected. Ideas include:
* Make Firefox aware of common productivity file types (e.g., .doc, .pdf) and whitelist these types so they aren't deleted* Have office type files download automatically to a documents folder instead of temp* Firefox could check the timestamp of such files and delete them only if the timestamp is the same as when it was originally saved by the browser (i.e., has not been edited)* Warn the user on closing the browser that files are going to be removed* Assuming files still exist on start-up (see above), alert the user that these files are still there (similar to "New Session or Restart Existing?" dialog)* Have the browser pop-up a Save As dialog instead of automatically saving to temp, and use a documents path Other ideas are possible, and a combination of these might be necessary. Ultimately, this fix should target regular users without much knowledge of the filesystem.</strike> Resources: ted, mfinkle
See also: [https://bugzilla.mozilla.org/show_bug.cgi?id=280419 bug 280419] and [https://bugzilla.mozilla.org/show_bug.cgi?id= Make FUEL work with Firefox 2 ==369108 bug 369108], and code [http://mxr.mozilla.org/mozilla-central/source/uriloader/exthandler/nsExternalHelperAppService.cpp#2077 here].
Mozilla's [http://wiki.mozilla.org/FUEL FUEL] (Firefox User Extension Library) is a JavaScript Library designed to help developers build extensions using terminology and interfaces that are more familiar to them. Currently it works with Firefox 3, but it would be helpful to have it work with Firefox 2 as well. Work toward having the existing [http://mxr.mozilla.org/seamonkey/find?string=fuel%2Ftest%2Fbrowser_ FUEL Tests] pass for Firefox 2.= Standalone Test Harnesses ==
ResourcesMozilla uses several systems for [http: mfinkle//developer.mozilla.org/en/docs/Mozilla_automated_testing automated testing], including [http://developer.mozilla.org/en/docs/Mochitest Mochitest], [http://developer.mozilla.org/en/docs/Mozilla_automated_testing#Reftest Reftest], [http://developer.mozilla.org/en/docs/Writing_xpcshell-based_unit_tests xpcshell unit tests], and [http://developer.mozilla.org/en/docs/Mozilla_automated_testing#Crash_tests crash tests]. Currently, to run these test suites or develop new tests, you need to build your own Firefox with --enable-tests, and run the tests from the object directory. Ideally there would be a standalone package available for download that would let you run these test suites against any Firefox build, to ease development of new tests and allow more people to get involved with automated testing.
== XULRunner Application Packaging ==* References: http://xoatlicue.blogspot.com/2008/01/standalone-test-product.html* Possible Resources: Ben Hearsum
Help == Add source checkout to buildbot == Unlike many open source projects, it's not possible to do a CVS checkout and build the code. This is due to the complex module and version combinations necessary to develop an get and build a particular product, for example Firefox. To accomplish this, Mozilla uses [http://wwwmxr.mozpadmozilla.org/dokuseamonkey/source/client.mk client.mk], which provides a set of rules for getting and building the code. Increasingly, Mozilla is moving toward using the Python based buildbot system for automated builds and tests. It would be good to add a Source class for client.mk checkouts. This would mean creating a a general Source class that understands the idea of checking out a file, and which could then be used to drive the checkout and allow for integration with client.mk.php?id References: Ben Hearsum (bhearsum), Rob Helmer (rhelmer) == Port the Firefox Release Repackager to other platforms =application_build_system_project automated packaging system= The [http://benjamin.smedbergs.us/release-repackager/ Firefox Release Repackager] allows one to take a released version of the browser, deconstruct it in order to add some custom extension, then repackage it. This allows organizations to ship slightly modified versions of stock releases, useful for XULRunner applicationstheir users. Currently the repackager only works on Mac. Port this tool to Windows and/or Linux. In order to do this you'll need platform binaries of 7zip, or perhaps you can use P7zip to do a cross platform version. There are other ideas that can be added to this tool as well for making it more flexible. Resources: mkaply, bsmedberg == gdb symbol server support ==
ResourcesMicrosoft's debugger allows the use of a symbol server, which it can use to download debugging symbols for programs and libraries. [http: plasticmillion//developer.mozilla.org/en/docs/Using_the_Mozilla_symbol_server Mozilla provides this] for nightly and release builds on Windows, and it's useful for people to debug their crashes locally without having to build a debug build. This functionality doesn't exist for Linux or OS X, mfinklewhere gdb is the debugger. gdb does support loading debug symbols from external files, #mozpadso it could probably be extended to look for the symbols on a web server first.
References:
# https://bugzilla.mozilla.org/show_bug.cgi?id=412722#c5
# http://www.linuxcommand.org/man_pages/objcopy1.html (see --add-gnu-debuglink and --only-keep-debug)
# http://www.totalviewtech.com/Documentation/Tips/gnu_debuglink.html
Resources: ted, Stan Shebs, Jim Blandy
== 'Compact databases' feature gdb support for Mozilla calendaring applications (Lightning, Sunbird) minidumps for post-mortem debugging ==
Add Microsoft's debugger allows for loading a minidump produced during a crash and then performing post-mortem debugging. GDB supports using core files for the possibility same purpose. In Firefox 3, we produce minidump files on all of our supported platforms for use with our Breakpad crash reporting system. Sometimes people may want to compact the database for local storage calendars based on SQLite debug a crash locally using the VACUUM commandone of these minidumps. At On Windows, using the moment symbol server, they can simply load the local database minidump in their debugger. Currently there is no equivalent on Linux or Mac. Extending gdb to support loading minidumps for events and tasks will not get smaller even if you delete your tasks and eventspost-mortem debugging would be useful. This has serious performance implications for people, who work a lot with their calendarproject may rely on the gdb symbol server project to be truly useful.
See also [httpsReferences:# http://bugzillacode.mozillagoogle.com/p/google-breakpad/source/browse/trunk/src/google_breakpad/common/minidump_format.h# http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx# http://sourceware.org/gdb/current/onlinedocs/gdb_3.html#SEC7# http://sourceware.org/show_buggdb/current/onlinedocs/gdb_9.cgi?id=352976 Bug 352976]html#SEC80
Resources: ctalbertted, daniel in #calendar on irc.mozilla.orgStan Shebs, Jim Blandy
== Thunderbird Draft Scheduler Extension RegressionTry ==
Write an extension for Thunderbird so that the user has the ability Make it possible to mark a draft email look for sending laterbugs across old nightly builds of Firefox using automated tools. This is not the same as having to save emails in your DRAFT box because users would have to remember to go back in and click Send laterFor example, [http://db48x. What is different here net/regression-search/ regression-search] is a script that users could set allows you to do binary searches across binaries, looking for the date and time for each email to be sentexistence of a bug. This feature would could be helpful to those who work late into improved through the night but prefer not to send emails at such a late houruse of tools like [http://services. This feature would also benefit support staff, ealphaworks.gibm., administrative assistants, who constantly have to send out regular email reminders, ecom/coscripter/browse/about co-scripter].g., Ideally the user could look for meetingsbugs in automated ways, timesheets, etcwithout having to download and install tons of browser versions.
Resources: Vivian Ngodb48x, ted
== [[Spellcheck Extension for Arbitrary Web Pages]] Extend Try Server to test Thunderbird patches ==
Write an extension to leverage "Specifically, Mozilla has a great system called “try servers” where one can submit patches against the existing spellcheck code in Mozilla tree, and add the ability build system runs builds on Linux, Mac and Windows, using those patches, then serves those builds for testing. This is really helpful to highlight spelling mistakes for a given web page (ifigure out if proposed patches solve specific problems..e.The only problem is that there’s a little bit of patching needed to the try server code itself to make it able to work with other targets besides Firefox, vsas described in bug 431375" ([http://ascher. a textboxca/blog/2008/05/02/thunderbird-team-needs-help-from-pythonperl-build-assist/ Ascher]).
== Modify Firefox to throttle Plugins when Inactive Add DTrace probes and scripts for Mozilla code base ==
Modify the browser so that it throttles plugins back when the user/browser/system is inactive. Consider, for example, [http://wwwen.kaourantinwikipedia.netorg/2006wiki/05/frame-rates-DTrace DTrace] was created by Sun in OpenSolaris to allow developers to write simple scripts in-flash-player.html work] that has been done order to probe and instrument executing programs in Safaria way not possible otherwise. You could consider doing this via One of the IdleServiceadvantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with an observer set regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to go off at an appropriate intervaltheir source code. You should also consider how For example, if you wanted to know when a particular function is entered/exited, get info about what happened, etc. you could add probes to deal with the case of videos (YouTube)particular function. Perhaps keep a white list of movie sitesWriting the probes is not difficult, however there are hundreds or other plugin-dependent content thousands of probes that shouldn't be throttledMozilla would like across its code base.
Resources: gluonsayrer
== Modify Firefox to handle files downloaded to Temp more appropriately Plugin Code Test Suite ==
Often files downloaded by the browser Create a [http://developer.mozilla.org/en/docs/Plugins plugin] test suite. There are put in currently no tests of any kind, and this code is very brittle and not well understood. This would involve creating a temporary folder plugin or set of plugins and some html/js to drive that is emptied on closeplugin in order to push test coverage. Users Maybe look at the JRE tests, create some specific plugin cases (and especially novice userse.g., swf to load that tests flash specific code) should be protected from inadvertent data loss as a result of important files being saved . The newly announced Google Chromium browser [http://dev.chromium.org/developers/how-tos/getting-around-the-chrome-source-code seems to have something like this temp folder. This project will add fixes ] with regard to using the browser so that users are protectednpapi for driving tests via plug-in. Ideas includeSee also docs on [http://dev.chromium.org/developers/design-documents/inter-process-communication IPC] and [http://dev.chromium.org/developers/design-documents/plugin-architecture plug-in design] in Chromium.
* Make Firefox aware of common productivity file types (e.g.This will require C programming, .doc, .pdf) and whitelist these types so they aren't deleted* Have office type files download automatically to a documents folder instead of temp* Firefox could check the timestamp of such files and delete them only if the timestamp is the same as when it was originally saved by the browser well as light web development (i.e.html, has not been edited)* Warn the user on closing the browser that files are going to be removed* Assuming files still exist on start-up (see above)js, alert the user that these files are still there (similar to "New Session or Restart Existing?" dialogperhaps swf)* Have the browser pop-up a Save As dialog instead of automatically saving to temp, and use a documents path.
Other ideas are possible, and a combination of these might be necessary. Ultimately, this fix should target regular users without much knowledge of the filesystem.Resources: jst
Resources: ted, mfinkle== Create self-serve symbol upload system ==
== Implement Audio and Visual Mute Mozilla has a symbol server which is used by developers to debug issues in release builds that don't include debug information (i.e., symbols). However, many crashes are related to third-party binary plugins or extensions, for which Mozilla has no symbols. This project would create a web-based self-serve solution for third-parties to upload symbols for their binary components in breakpad-formatted .sym file format. Ideally this could happen in the Browser =an automated way, such that third-parties could add a step to their build system to do it automatically with each release. See [https://bugzilla.mozilla.org/show_bug.cgi?id=419879 bug# 419879].
It would be useful if you could pause/mute/freeze distracting content in a tab. Often this means plugins, which are playing music or animating. One possible solution is to expose the API that bfcache uses to freeze/thaw a window, since plugins are themselves "windows." Other platform specific approaches may also be available (e.g., hooking sound API calls in Windows).Resources: ted
References: http:== <strike>Add OpenLayers test suite to Mozilla <//www.melez.com/mykzilla/2007/04/tab-specific-mute.htmlstrike>==
<strike>Mozilla [http://mxr.mozilla.org/mozilla-central/source/dom/tests/mochitest/ajax/ uses] many common JavaScript library test suites to add additional coverage to it's JavaScript implementation. One test suite that is not currently used by Mozilla, but could be, is the [http://openlayers.org OpenLayer's] js [http://trac.openlayers.org/browser/trunk/openlayers/tests test suite]. See [https://bugzilla.mozilla.org/show_bug.cgi?id== Standalone Test Harnesses ==399311 bug# 399311].
Mozilla uses several systems for [httpResources:sayrer<//developer.mozilla.org/en/docs/Mozilla_automated_testing automated testing], including [http://developer.mozilla.org/en/docs/Mochitest Mochitest], [http://developer.mozilla.org/en/docs/Mozilla_automated_testing#Reftest Reftest], [http://developer.mozilla.org/en/docs/Writing_xpcshell-based_unit_tests xpcshell unit tests], and [http://developer.mozilla.org/en/docs/Mozilla_automated_testing#Crash_tests crash tests]. Currently, to run these test suites or develop new tests, you need to build your own Firefox with --enable-tests, and run the tests from the object directory. Ideally there would be a standalone package available for download that would let you run these test suites against any Firefox build, to ease development of new tests and allow more people to get involved with automated testing.strike>
* References: http://xoatlicue.blogspot.com/2008== <strike>Import sqlite test suite</01/standalone-test-product.html* Possible Resources: Rob Campbell (robcee), Ben Hearsumstrike> ==
== Provide a way <strike>Mozilla uses an embedded version of [http://www.sqlite.org/ SQLite] extensively to easily perform bookmark queries [http://developer.mozilla.org/en/storage store data] such as bookmarks, history, etc. To insure that it runs properly within Mozilla, it would be good to add the entire sqlite test suite to Mozilla's tests, so that testing the browser also means testing sqlite. The sqlite test suite is written in JS ==TCL and needs to be ported to JavaScript. Some [http://mxr.mozilla.org/mozilla-central/source/storage/test/unit/test_like.js work has already been done], but more is required to get full test coverage.
Right now the only way of finding bookmarks in FUEL is to recursively iterate folders beginning with the root. Because the assumption is that in Firefox 3 users are going to accumulate a lot of bookmarks, this could be not efficient enough (not to mention inconvenient). It would be useful if References: [httphttps://developerbugzilla.mozilla.org/enshow_bug.cgi?id=391756 bug 391756], http:/docs/FUEL FUEL] provided an interface for querying bookmarks, as a wrapper for nsINavHistoryQuery and friendswww.0xdeadbeef. An example of how it could look like in action:com/weblog/?p=368
var query = bookmarks.newQuery(); Resources: sdwilsh query.type = "folder"; query.searchTerms = "goats"; var results = query.execute();</strike>
ReferencesTake : Mark Finkle (mfinkle), [httpshttp://bugzillazenit.mozillasenecac.orgon.ca/show_bugwiki/index.cgi?id=409279 bug 409279php/Import_sqlite_test_suite Park,KiWon]
== Provide an easier mechanism for creating History Listeners Make chromebug work in JS Thunderbird ==
A better way for adding easy history event listeners to FUEL is needed, perhaps. Some initial design work has been done on this, see [https://bugzilla.mozilla.org/show_bug.cgi?id=406974 bug 406974].TBD
References: Mark Finkle (mfinkle)== Help gristmill move forward in Thunderbird ==
== Add source checkout to buildbot ==TBD
Unlike many open source projects, it's not possible to do a CVS checkout and build the code. This is due to the complex module and version combinations necessary to get and build a particular product, for example Firefox. To accomplish this, Mozilla uses [http://mxr.mozilla.org/seamonkey/source/client.mk client.mk], which provides a set of rules for getting and building the code.== Help Calendar integration on Trunk ==
Increasingly, Mozilla is moving toward using the Python based buildbot system for automated builds and tests. It would be good to add a Source class for client.mk checkouts. This would mean creating a a general Source class that understands the idea of checking out a file, and which could then be used to drive the checkout and allow for integration with client.mk.TBD
ReferencesResources: Rob Helmer (rhelmer)Fallen
== Thunderbird Picture Preview ==
Write an extension for Thunderbird that allows the user to start a slideshow preview of all images in the current message. The feature would work like this: when a mail arrives with pictures attached, a button or some other UI is added to the message that allows the slideshow to begin. When clicked, the images are shown one after the other, properly scaled to fit in the window. Consider using [http://developer.mozilla.org/en/docs/Canvas_tutorial Canvas] to do the custom graphics, and take a look at [https://addons.mozilla.org/en-US/thunderbird/addon/556 this existing Thunderbird extension] for ideas.
References: #maildev== HTML page set sanitizer ==
== Thunderbird Image Auto-Resize ==The Talos performance testing system at Mozilla currently runs on a large set of web pages pulled from the Alexa Top 500. These pages can't be redistributed, since they're mirrors of copyrighted web pages. In addition, many of them contain adult content. This makes it difficult for people to duplicate the Talos results or to test changes that have an expected performance impact.
Write an extension for Thunderbird that gives functionality similar A useful solution to this problem would be a tool that takes a mirrored copy of Outlooka website and "sanitizes" it, where by changing the page text and image attachments in an email can be automatically re-sized to one contents (making them junk or filler text or something). The caveat here is that this *cannot* change the performance characteristics of the page. For example, taking a set of smaller sizes. This page that is helpful for users who all Chinese text and replacing it with "Lorem Ipsum" filler text would otherwise try cause the page to send megabytes of image datatake different text rendering paths, which would change what is measured. As another example, when they can safely scale the making all JPEG images down solid black would likely make them decode and still share their pictures with friendsrender much faster. Any solution should have some analysis performed that shows that performance is not significantly altered in the sanitized page set.
ReferencesResources: #maildevted (but find someone better!)
== Local MXR 3D object picking ==Canvas 3D JS Library is a library for the creation and manipulation of 3D scenes in the browser without needing to know much 3D programming. Part of this project is to handle mouse input. This particular project looks at how to perform "picking". That is, when given a coordinate within the canvas, return the 3D object at that location.
Many developers without highspeed network access would like to be able to use [httpResources://mxr.mozilla.org MXR] but can't. Build a lightweightcathy, installable Windows package that gives the full functionality of MXR locally. Create a [Andor (http://labswww.mozilla.com/featured-projects/#prism Prism] front-end specific for the task of using this local MXRc3dl.org)
Resources: [http://lxr.mozilla.org/mozilla/source/webtools/lxr/ MXR source], [http://timeless.justdave.net/mxr-test/patches/20080114.zip patches to lxr] in the tree= Potential OOo Projects =
References: dave== [[Sample Project]] ==
== Port This is a sample project stub. You can use the Firefox Release Repackager template for [[Sample Project]] in order to other platforms ==create a project page for one of the stubs below. This is how you 'sign-up' for a project.
The [httpNOTE://benjamin.smedbergs.us/release-repackager/ Firefox Release Repackager] allows one to take a released version of if someone has already created the browserproject page, deconstruct it in order speak to add some custom extension, then repackage itthis person and see if you can join them. This allows organizations If so, simply add your name to ship slightly modified versions of stock releases, useful for their usersthe '''Project Leader(s)''' page. Currently the repackager only works on MacOtherwise, you can become a contributor later.
Port this tool to Windows and/or Linux. In order to do this you'll need platform binaries of 7zip, or perhaps you can use P7zip to do a cross platform version. There are other ideas that can be added to this tool as well for making it more flexible.== Generate an OOo XREF based on Dehydra ==
Resources: mkaplyUsing Dehydra, bsmedbergbuild OOo and generate an xref in the same way we are indexing for dxr.
== Add MSI packaging to the Firefox build system ==TODO: more info....
Firefox is not currently available on Windows as an [httpResources://en.wikipedia.org/wiki/Windows_Installer MSI]humph, which is something IT departments and others deploying on many desktops routinely request. The [http://en.wikipedia.org/wiki/WiX Windows Installer XML toolset (WiX)] is an open source tool provided by Microsoft that allows the creation of MSI files based on XML config files. This project will add MSI packaging to the Firefox build system so that it happens by default.taras
Resources: mkaply, ted, http://www.frontmotion.com/Firefox/index.htm, http://forums.mozillazine== Existing Subjects proposed by OpenOffice.org/viewtopic.php?tEducation Project ==138033
== LiveCD for Resource Kit ==FIXME : the projects proposed on the OpenOffice.org Education Project will be adapted to the current section.
We'd like Waiting we encourage you to produce have a DVD resource kit for teaching Mozilla developmentlook at the '''[http://wiki. This disc could be used in two ways: as a bootable (and installable) "Live Disc" containing a full Linux (Fedora) development environment, or it could be inserted into a running Windows system to install MozillaBuild 1services.2 and some other toolsopenoffice. This project involves packaging: creating RPM packages of material that should be included on the disc but which is not presently available in RPM format (such as a Firefox trunk snapshot, the Mozilla videos, documentation, and possibly a local MXR instance) and creating a suitable Windows installerorg/wiki/Education_Project/Effort OpenOffice.org Education Project Effort page]'''
ResourcesOther links: dave, ctyler
== gdb symbol server support ==[http://wiki.services.openoffice.org/wiki/Education_Project OpenOffice.org Education Project on the Wiki]
Microsoft's debugger allows the use of a symbol server, which it can use to download debugging symbols for programs and libraries. [http://developer.mozilla.org/en/docs/Using_the_Mozilla_symbol_server Mozilla provides this] for nightly and release builds on Windows, and it's useful for people to debug their crashes locally without having to build a debug build. This functionality doesn't exist for Linux or OS X, where gdb is the debugger. gdb does support loading debug symbols from external files, so it could probably be extended to look for the symbols on a web server first.
References[[User:# httpsEricb|Ericb]] 21://bugzilla.mozilla.org/show_bug.cgi?id=412722#c5# http://www.linuxcommand.org/man_pages/objcopy1.html 05, 26 September 2008 (see --add-gnu-debuglink and --only-keep-debugUTC)# http://www.totalviewtech.com/Documentation/Tips/gnu_debuglink.htmlResources: ted
3
edits