Open main menu

CDOT Wiki β

Changes

Potential Projects

10,238 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
== Mozilla Data Visualization Back-ends Port Wubi to Fedora ==
Create a dataIf upstream is willing to integrate it, port wubi-source for the Mozilla Tree Visualization projectinstaller and make it more cross distribution. This means data mining cvs.mozilla.orgOtherwise, bugzilla.mozilla.org, bonsai.mozilla.org and preparing the data provide a similar implementation for use in a heatmap visualizationFedora.
== Add OpenID support to Bugzilla ==http://wubi-installer.org/
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 == Delta RPM support in bugzilla.Koji build system ==
References: see [ * https://bugzilla.mozillafedorahosted.org/show_bug.cgi?id=294608 bug 294608]bodhi/ticket/160
== Tbeachball - Quantifying Mozilla's Responsiveness Benchmark Nightlife Scalability Issues ==
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 somethingUsing Puppet, how long does it take 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 usermanagement tool, create a grid of a dozen machines, such as mouse clicks or keypressesthen turn that into 12, not being noticed and acted upon000 machines. This could also be expanded in order to include Address the triggering of log points and specific dialog openingsnetwork characteristics - how much bandwidth do you need on different components, etc. with the communication mechanisms - does UDP work at such a view to understanding what scale, the longgrid topology -running events actually what happens when two nodes arebehind firewalls.
ReferencesResource: http[[://shaver.off.net/diary/2007/08/25/tbeachball/ and httpfedora://shaver.off.net/misc/latency-tracing-patch.txtNightlife|Nightlife wiki page]], Matthew Farrellee
== Mozilla Developer Virtual Appliance Create Test Suite for Condor ==
Create Along with a good build infrastructure, a Linuxstrong test framework and methodology is key to survival of modern software. Condor is a system that is shipped on, currently, 14 different platforms -based virtual machine with OS + Arch combinations. New features need to be verified to work on all those platforms and shown to cause no regressions in other features. Condor has a large test suite, but no suite covers everything or in sufficient depth. Pick a few features, say the necessary build, developmentVM Universe or Concurrency Limits, and demonstrate full understanding of them by testing tools necessary for working on Mozillaall of the corner cases. This virtual appliance would be targeted at developers not familiar is far from a simple task, and requires more than a cursory understand of the system to properly complete. Understanding the complex interactions of distributed components, common patterns exist across many distribute systems, as well as intimate interactions with the Mozilla toolchain and wanted to get startedOS is key.
== 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=== Review Requests === * Unassigned review requests - http: Cesar and Tom//fedoraproject.org/PackageReviewStatus/NEW.html* In progress review requests - http://fedoraproject.org/wiki/PackageMaintainers/InProgressReviewRequests* Approved review requests - http://fedoraproject.org/wiki/PackageMaintainers/ApprovedReviewRequests--> = Potential Mozilla Projects = == [[Sample Project]] ==
== Add password managers This is a sample project stub. You can use the template for various platforms ==[[Sample Project]] in order to create a project page for one of the stubs below. This is how you 'sign-up' for a project.
Previous work was done on adding [[OS X Keychain integration]] NOTE: if someone has already created the project page, speak to Firefox. This work was focused on tightly binding C++ this person and Mac API callssee if you can join them. Since then more work has been done If so, simply add your name to [http://blog.mozilla.com/dolske/2007/05/28/followup-password-manager-changes-coming-in-ff3-alpha-5/ modularize the password manager] in Firefox'''Project Leader(s)''' page. Various platform "keychains" need to be integrated with the new system. See bugs [https://bugzilla.mozilla.org/show_bug.cgi?id=309807 309807]Otherwise, [https://bugzilla.mozilla.org/show_bug.cgi?id=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]you can become a contributor later.
== Convert password storage to a SQLite database Improve Localization build system ==
Currently, it requires many many steps to produce another language of Firefox stores logins in a text file in the user's profile (signons2.txt). The format is simple, 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 It would really easy to package these many steps to reduce the same kind of storage would be good. Some work was started in [https://bugzilla.mozilla.org/show_bug.cgi?id=288040 bug 288040]required knowledge to generate a new language.
== Refactor master password out of NSS ==Adding a few make steps to wrap this process would help everyone.This is a very easy project to tackle but very benefitial if the time and love is given to it.
Users can enable a "master password" in their browser, which securely encrypts all their stored passwords. The current implementation can be awkward to use and has some limitations, see [httpsReference://bugzilla.mozilla.org/show_bug.cgi?id=322617 bug 322617]. Fixing this would involve having password manager being more involved with the cryptography operations -- deriving a key from a passphrase with PKCS#5, and using NSS and PKCS#11 to encrypt/decrypt entries. armenzg
== [[Add Offline Support Create a cross-repo pushlog to an open source web app]] see all locales's checkins ==We currently check many different repositories to trigger builds when a developer makes a change. We also check the localizer's repositories to see if they have pushed any changes. The problem is that we have close to eighty different localization repositories and that takes a long time to check each one of them.If we had a joint view that would improve our systems. An example of that view is:https://l10n-stage-sj.mozilla.org/pushes/but the format should be more like this:http://hg.mozilla.org/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.
Firefox 3 will support offline abilities, such that web developers can write their apps so they work even when no network is present. Good headway has been made already [httpReference://www.bluishcoder.co.nz/2007/02/offlinearmenzg -zimbra-with-firefox.html porting Zimbra]. Pick another web app and add offline support, for example: [http://moodle.org Moodle].Bug 498641
== Thunderbird SMTP Auto-Sensing ==
Modify Thunderbird so that it uses the correct SMTP server for your current network and IP. In other words, if you are at home, use your home ISP's SMTP, but if you use a school wireless network, switch to the school's SMTP. These various SMTP configurations should be manually controlled by the user, that is, you don't have to try and figure out which SMTP to use. Rather, it should be configurable in an options dialog.
References: #maildev   == <strike>XULRunner Application Packaging == Help to develop an [http://www.mozpad.org/doku.php?id=application_build_system_project automated packaging system] for XULRunner applications. Resources: plasticmillion, mfinkle, #mozpad, #prism</strike> == 'Compact databases' feature for Mozilla calendaring applications (Lightning, Sunbird) == Add the possibility to 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 events. This has serious performance implications for people, who work a lot with their calendar. See also [https://bugzilla.mozilla.org/show_bug.cgi?id=352976 Bug 352976] Resources: ctalbert, daniel in #calendar on irc.mozilla.org == <strike>[[Firefox Session Saver Spellcheck Extensionfor Arbitrary Web Pages]] </strike> ==
<strike>Write a simple (i.e., nothing more than a simple "save session") an extension to leverage the existing [http://developer.mozilla.org/en/docs/Session_restore_API Session Store API] spellcheck code in order to allow the user to save his/her currently open tabs Mozilla and restore them. This is similar to what Firefox does when it unexpectedly crashes and gives add the user the option ability to restore highlight spelling mistakes for a previous sessiongiven web page (i.e. NOTE: there are extensions that do this already, but many of them are more feature rich than need bevs. See also [http://wwwa textbox).beltzner.ca/mike/archives/2007</05/28/resurrect_your_session.html this blog post].strike>
== [[Cross-Platform Mozilla Build Farm]] <strike>Modify Firefox to handle files downloaded to Temp more appropriately </strike>==
Using <strike>Often files downloaded by the accumulated knowledge of the [[Extending the Buildbot|buildbot]] browser are put in a temporary folder that is emptied on close. Users (and [[Distcc With MSVC|distcc]] projects, and using the physical resources especially novice users) should be protected from inadvertent data loss as a result of [[Mozilla@Seneca Cluster Administration|Hera]], create a cross-platform distributed build system suitable for testing patches important files being saved to this temp folder. This project will add fixes to Mozillathe browser so that users are protected. Ideas include:
== [[Bugzilla component* 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-watching]] ==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
It's common for a developer to want to "watch" all the bugs that Other ideas are filed in possible, and a certain [https://bugzilla.mozilla.org Bugzilla] componentcombination of these might be necessary. Mozilla uses a convoluted and painful system Ultimately, this fix should target regular users without much knowledge 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 errorthe filesystem.</strike>
ReferenceResources: [https://bugzilla.mozilla.org/show_bug.cgi?id=76794 Bug 76794]ted, mfinkle
See also: [https://bugzilla.mozilla.org/show_bug.cgi?id=280419 bug 280419] and [https://bugzilla.mozilla.org/show_bug.cgi?id= 369108 bug 369108], and code [[Litmus Extension]http://mxr.mozilla.org/mozilla-central/source/uriloader/exthandler/nsExternalHelperAppService.cpp#2077 here] ==.
We wanted to have an extension that would be able to serve users testcases to try and allow them to submit results to [http://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 interested, you could consult the work of [[User:djhamp-g|David Hamp-Gonsalves]], who created the Buggy Bar extension.== Standalone Test Harnesses ==
== Mozilla uses several systems for [http://developer.mozilla.org/en/docs/Mozilla_automated_testing automated testing], including ["Avoid loading the same page twice" Extensionhttp://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.
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* References: http:/window is brought to the front rather than loading the page again/xoatlicue.blogspot.com/2008/01/standalone-test-product.html* Possible Resources: Ben Hearsum
Related tech and skills: XUL, JavaScript== Add source checkout to buildbot ==
== Firebug "linting" 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 portability problems ==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.
Lots of web developers use Firebug Increasingly, Mozilla is moving toward using the Python based buildbot system for automated builds and Firefox tests. It would be good to add a Source class for building their applications, but we want those apps to work well in other browsers as wellclient.mk checkouts. If Firebug knew about JS or CSS patterns This would mean creating a a general Source class that understands the idea of checking out a file, and which could cause problems in other browsers, it would make it much easier then be used to have those applications work in all browsersdrive the checkout and allow for integration with client.mk.
== Add-on update helper tools for developers ==References: Ben Hearsum (bhearsum), Rob Helmer (rhelmer)
As == Port the Firefox 3 gets ramped up, there are nearly 3000 add-ons that need to get updated to some degree. Write tools (web or XULRunner) to look in add-ons and find things that developers will need to update. You'll want to work with the Mozilla documentation and evangelism teams to figure out what you're looking for and what to recommend Release Repackager to users.other platforms ==
== Make FUEL work with The [http://benjamin.smedbergs.us/release-repackager/ Firefox 2 ==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 their users. Currently the repackager only works on Mac.
Mozilla's [http:/Port this tool to Windows and/wikior Linux.mozilla.org/FUEL FUEL] (Firefox User Extension Library) is a JavaScript Library designed In order to help developers build extensions using terminology and interfaces that are more familiar do this you'll need platform binaries of 7zip, or perhaps you can use P7zip to themdo a cross platform version. Currently it works with Firefox 3, but it would There are other ideas that can be helpful added to have it work with Firefox 2 this tool as well. Work toward having the existing [http://mxr.mozilla.org/seamonkey/find?string=fuel%2Ftest%2Fbrowser_ FUEL Tests] pass for Firefox 2making it more flexible.
== Benchmark SVG ==Resources: mkaply, bsmedberg
Benchmark SVG performance and look for areas of the code that could be optimized.== 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: #mozpad//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:# https://bugzilla.mozilla.org/show_bug.cgi?id== XULRunner Application Packaging ==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
Help Resources: ted, Stan Shebs, Jim Blandy == gdb support for minidumps for post-mortem debugging == 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 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 debug a crash locally using one of these minidumps. On Windows, using the symbol server, they can simply load the minidump in their debugger. Currently there is no equivalent on Linux or Mac. Extending gdb to support loading minidumps for post-mortem debugging would be useful. This project may rely on the gdb symbol server project to be truly useful. References:# http://code.google.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/gdb/current/onlinedocs/gdb_9.html#SEC80 Resources: ted, Stan Shebs, Jim Blandy == RegressionTry == Make it possible to look for bugs across old nightly builds of Firefox using automated tools. For example, [http://db48x.net/regression-search/ regression-search] is a script that allows you to do binary searches across binaries, looking for the existence of a bug. This could be improved through the use of tools like [http://services.alphaworks.ibm.com/coscripter/browse/about co-scripter]. Ideally the user could look for bugs in automated ways, without having to download and install tons of browser versions. Resources: db48x, ted == Extend Try Server to test Thunderbird patches == "Specifically, Mozilla has a great system called “try servers” where one can submit patches against the tree, and the build system runs builds on Linux, Mac and Windows, using those patches, then serves those builds for testing. This is really helpful to figure out if proposed patches solve specific problems...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, as described in bug 431375" ([http://ascher.ca/blog/2008/05/02/thunderbird-team-needs-help-from-pythonperl-build-assist/ Ascher]) == Add DTrace probes and scripts for Mozilla code base == [http://en.wikipedia.org/wiki/DTrace DTrace] was created by Sun in OpenSolaris to allow developers to write simple scripts in order to probe and instrument executing programs in a way not possible otherwise. One of the advantages of DTrace is that it allows you to turn on probing when you need it, but not incur an execution penalty with regard to performance (i.e., when probes aren't being scripted, they aren't run). This requires developers to add "probes" to their source code. 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 the particular function. Writing the probes is not difficult, however there are hundreds or thousands of probes that Mozilla would like across its code base. Resources: sayrer == Plugin Code Test Suite == Create a [http://developer.mozilla.org/en/docs/Plugins plugin] test suite. There are currently no tests of any kind, and this code is very brittle and not well understood. This would involve creating a plugin or set of plugins and some html/js to drive that plugin in order to push test coverage. Maybe look at the JRE tests, create some specific plugin cases (e.g., swf to load that tests flash specific code). 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] with regard to using the npapi for driving tests via plug-in. See 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. This will require C programming, as well as light web development (html, js, perhaps swf). Resources: jst == Create self-serve symbol upload system == 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 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]. Resources: ted == <strike>Add OpenLayers test suite to Mozilla </strike>== <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 develop 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=399311 bug# 399311]. Resources: sayrer</strike> == <strike>Import sqlite test suite</strike> == <strike>Mozilla uses an embedded version of [http://www.mozpadsqlite.org/ SQLite] extensively to [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 TCL and needs to be ported to JavaScript. Some [http://mxr.mozilla.org/dokumozilla-central/source/storage/test/unit/test_like.phpjs work has already been done], but more is required to get full test coverage. References: [https://bugzilla.mozilla.org/show_bug.cgi?id=application_build_system_project automated packaging system391756 bug 391756] for XULRunner applications, http://www.0xdeadbeef.com/weblog/?p=368 Resources: sdwilsh </strike> Take : [http://zenit.senecac.on.ca/wiki/index.php/Import_sqlite_test_suite Park,KiWon] == Make chromebug work in Thunderbird == TBD == Help gristmill move forward in Thunderbird == TBD == Help Calendar integration on Trunk == TBD Resources: Fallen
Resources: plasticmillion, mfinkle, #mozpad
== Expose DBUS to XPCOM ==
The desktop bus ([http://www.freedesktop.org/wiki/Software/dbus DBUS]) is used to communicate between desktop components on a Linux (or Unix) system. If this was exposed to XPCOM objects for bidirectional communication then tighter integration between the desktop and the browser could be achieved. There has been some [http://zenit.senecac.on.ca/wiki/index.php/D-Bus_and_other_Linux_desktop_integration_improvements previous work] in this area. Resources: RH online desktop team.== HTML page set sanitizer ==
== Embeddable HTTP Engine ==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.
Create an HTTP facility A useful solution to this problem would be a tool that takes a mirrored copy of a website and "sanitizes" it, by changing the page text and image contents (transportmaking them junk or filler text or something). The caveat here is that this *cannot* change the performance characteristics of the page. For example, not rendering) for desktop apps taking a page that shares cache is all Chinese text and cookies replacing it with "Lorem Ipsum" filler text would cause the browser -- basically export the firefox http engine. A dbus-exported [http://svn.mugshot.org/dumbhippo/trunk/client/linux/src/hippo-dbus-http.c proof-of-concept] exists page to take different text rendering paths, which which shows some basic structurewould change what is measured. A better solution As another example, making all JPEG images solid black would support more http features, avoid the dbus daemon for large files, likely make them decode and use Firefox instead of libcurlrender much faster. One challenge is making this work when Firefox Any solution should have some analysis performed that shows that performance is not running. Resources: RH online desktop teamsignificantly altered in the sanitized page set.
== Universal Firefox on a USB Key ==Resources: ted (but find someone better!)
Create == 3D object picking ==Canvas 3D JS Library is a portable USB installation library for the creation and manipulation of Firefox that will work on all of Windows, Linux, and Mac3D scenes in the browser without needing to know much 3D programming. Currently there are binaries for doing Part of this with Windows/Linuxproject is to handle mouse input. You'll need to get binaries for the app on each platform, figure out This particular project looks at how to share a common profileperform "picking". That is, and get it all on when given a single USB key. Some existing work in this area has been donecoordinate within the canvas, and could be built uponreturn the 3D object at that location.
== 'Compact databases' feature for Mozilla calendaring applications Resources: cathy, Andor (Lightning, Sunbirdhttp://www.c3dl.org) ==
Add the possibility to 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 events. This has serious performance implications for people, who work a lot with their calendar.= Potential OOo Projects =
See also == [[https://bugzilla.mozilla.org/show_bug.cgi?idSample Project]] ==352976 Bug 352976]
Resources: ctalbert, daniel This is a sample project stub. You can use the template for [[Sample Project]] in #calendar on ircorder to create a project page for one of the stubs below.mozilla This is how you 'sign-up' for a project.org
== Thunderbird Draft Scheduler Extension ==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.
Write == Generate an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. 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 later. What is different here is that users could set the date and time for each email to be sent. This feature would be helpful to those who work late into the night but prefer not to send emails at such a late hour. This feature would also benefit support staff, e.g., administrative assistants, who constantly have to send out regular email reminders, e.g., for meetings, timesheets, etc.OOo XREF based on Dehydra ==
Resources: Vivian NgoUsing Dehydra, build OOo and generate an xref in the same way we are indexing for dxr.
== [[Spellcheck Extension for Arbitrary Web Pages]] ==TODO: more info....
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.Resources: humph, vs. a textbox).taras
== Webpage Delta Debugger Existing Subjects proposed by OpenOffice.org Education Project ==
(From #seneca)FIXME : the projects proposed on the OpenOffice.org Education Project will be adapted to the current section.
It'd be really nice Waiting we encourage you to have a webpage "delta debugger" extension - something where look at the user could make a change, save a complete copy of the document post-change, load it in the browser again, and see if the bug's still there''[http://wiki. If it is, user makes another change, gets another complete copy saved, loads the new copy, lather rinse repeatservices.openoffice.org/wiki/Education_Project/Effort OpenOffice. If the bug isnorg Education Project Effort page]''t there, scrap the newly saved copy, but allow the user to annotate it, saying "Hey, I tried this already, don't try it again".
Suggestions include wrapping Jesse Ruderman's "Lithium" testcase reducer project into an user-friendly Firefox extension, or a DOM Inspector-like tool, focusing on a representation of the tree of DOM nodes.Other links:
Resources[http: //wiki.services.openoffice.org/wiki/Education_Project Alex Vincent (WeirdAl in #developers on irc.mozillaOpenOffice.org)Education Project on the Wiki]
== Modify Firefox to throttle Plugins when Inactive ==
Modify the browser so that it throttles plugins back when the user/browser/system is inactive. Consider, for example, [http[User:Ericb|Ericb]] 21://www.kaourantin.net/2006/05/frame-rates-in-flash-player.html work] that has been done in Safari. You could consider doing this via the IdleService, with an observer set to go off at an appropriate interval. You should also consider how to deal with the case of videos 26 September 2008 (YouTubeUTC). Perhaps keep a white list of movie sites, or other plugin-dependent content that shouldn't be throttled.
3
edits