3
edits
Changes
m
This is a list of potential projects that need people* Unassigned review requests - http://fedoraproject. If you'd like to work on one of these, move the chosen project to the [[Project Page]] and create a page for your work based on the [[Sample Project]] templateorg/PackageReviewStatus/NEW.html* In progress review requests - http://fedoraproject.org/wiki/PackageMaintainers/InProgressReviewRequests* Approved review requests - http://fedoraproject.org/wiki/PackageMaintainers/ApprovedReviewRequests-->
Create a source code server to work with Mozilla's current symbol server. This will allow users to do full debugs of nightly release builds with access to remote symbols and full source code.
== Port canvas3d to non-Windows platforms ==
The canvas3d extension is a binary C++ component that adds a 3D OpenGL drawing context to the HTML canvas element. Currently canvas3d works only on Windows. Port the code to Linux and/or Mac OS X. Porting involves implementing a pbuffer class for each new platform. Some familiarity with OpenGL, or a willingness to learn it, is required.== <strike>XULRunner Application Packaging ==
ResourcesHelp to develop an [http: Cathy, Vlad//www.mozpad.org/doku.php?id=application_build_system_project automated packaging system] for XULRunner applications.
== Add OpenID support to Bugzilla ==Resources: plasticmillion, mfinkle, #mozpad, #prism</strike>
Many open source projects rely on bugzilla == 'Compact databases' feature for bug trackingMozilla calendaring applications (Lightning, and open source developers use different instances, forcing them to have multiple logins. Complete OpenID support in bugzilla.Sunbird) ==
References: see [https://bugzillaAdd the possibility to compact the database for local storage calendars based on SQLite using the VACUUM command.mozillaAt the moment the local database for events and tasks will not get smaller even if you delete your tasks and events.org/show_bugThis has serious performance implications for people, who work a lot with their calendar.cgi?id=294608 bug 294608]
Firefox3 probably won't ship with support for full-text history searchResources: ctalbert, even though url-bar autocomplete (with urls/titles) is a really great feature/ideadaniel in #calendar on irc. Write an extension in order to add this featuremozilla.org
References: http://skrul.com/blog/projects/xpclucene== <strike>[[Spellcheck Extension for Arbitrary Web Pages]]</strike> ==
== <strike>Write an extension to leverage the existing spellcheck code in Mozilla Tree Visualization ==and add the ability to highlight spelling mistakes for a given web page (i.e., vs. a textbox).</strike>
Use the canvas element in order == <strike>Modify Firefox to create a generic front-end for data visualization of the Mozilla source. Many types of information about the Mozilla project can be keyed handle files downloaded 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.Temp more appropriately </strike>==
== Mozilla Data Visualization Back-ends ==<strike>Often files downloaded by the browser are put in a temporary folder that is emptied on close. Users (and especially novice users) should be protected from inadvertent data loss as a result of important files being saved to this temp folder. This project will add fixes to the browser so that users are protected. Ideas include:
Create a data-source for the Mozilla Tree Visualization project* Make Firefox aware of common productivity file types (e. This means data mining cvsg.mozilla, .orgdoc, bugzilla.mozillapdf) 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.org, bonsai.mozilla.org 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 preparing the data for use in a heatmap visualization.documents path
== Plugin-watcher ==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>
Firefox sometimes gets a bad reputation for crashing or locking up when a plugin such as Adobe Flash or Windows Media Player causes the problem. Add code to Firefox (or write an extension) so that when a plugin misbehavesResources: ted, a dialog is presented informing the user so that they can take corrective action (disabling the plugin) or filing a bug with the right party (this warning could be similar to the warning that appears when a JS script in a web page hogs too much CPU time. As a minimum it should identify that a plugin is to blame; better would be to inform the user of the plugin's name; best would be to provide an option to temporarily disable the plugin).mfinkle
Not enough is understood about the various communities and companies who develop with Mozilla, as opposed to those who work on the Mozilla code itself. A proper survey needs to be conducted in order to find out which APIs are being used and how, what is hard, what could be improved, etc. The [http://www.mozpad.org Mozilla Platform Application Developers] is interested in changing this. Their goal is to work with the Mozilla development community to survey, understand, and document the current state of the art. In this project you will work with the mozpad community to connect with projects/companies in orbit around Mozilla and do interviews with their developers. You will then document this information.== Standalone Test Harnesses ==
* ReferencesMozilla uses several systems for [http: //developer.mozilla.org/en/docs/Mozilla_automated_testing automated testing], including [http://wwwdeveloper.mozpadmozilla.org/dokuen/docs/Mochitest Mochitest], [http://developer.mozilla.php?id=actionitem:documentation_proposal* See also: org/en/docs/Mozilla_automated_testing#Reftest Reftest], [http://starkravingfinkledeveloper.mozilla.org/blogen/2007docs/06/xulrunnerWriting_xpcshell-wishlist/ based_unit_tests xpcshell unit tests], and [http://wwwdeveloper.songbirdnestmozilla.comorg/en/nodedocs/1826* Contacts: plasticmillionMozilla_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.
== Localize Mozilla ==* References: http://xoatlicue.blogspot.com/2008/01/standalone-test-product.html* Possible Resources: Ben Hearsum
Join a localization team (see http://developer.mozilla.org/en/docs/Localization) and help localize Mozilla into a language other than English, for example, [http://blog.mozilla.com/ligong/2007/07/11/firefox-cn-localization-liaison-group-started/ Chinese].== Add source checkout to buildbot ==
== Testing 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 Canadian Banking rules for getting and Financial Sites in Mozilla ==building the code.
This project will focus on improving Increasingly, Mozilla is moving toward using the user experience at banking Python based buildbot system for automated builds and other financial sites tests. It would be good to add a Source class for Canadian Mozilla usersclient.mk checkouts. This includes determining would mean creating a a general Source class that understands the idea of checking out a file, and which sites are relevant, insuring proper behavior could then be used to drive the checkout and allow for Firefox 3 on these sites, etcintegration with client.mk.
Write an extension to allow the user The [http://benjamin.smedbergs.us/release-repackager/ Firefox Release Repackager] allows one to pick his/her own favicons for sites, based on take a URL regexp. The image should get stored as part released version of the user’s profilebrowser, so that deconstruct it doesn’t have in order to live in the same place on the user’s disk. Ideallyadd some custom extension, then repackage it should also be possible . This allows organizations to export ship slightly modified versions of stock releases, useful for their users. Currently the regexp -> icon mapping as a regexp -> data URI mapping that can be imported into another profilerepackager only works on Mac.
References: http:Port this tool to Windows and//blogor 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.vlad1 There are other ideas that can be added to this tool as well for making it more flexible.com/archives/2007/08/10/151/
== Tbeachball - Quantifying Mozilla's Responsiveness == Resources: mkaply, bsmedberg
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 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.== gdb symbol server support ==
References: Microsoft's debugger allows the use of a symbol server, which it can use to download debugging symbols for programs and libraries. [http://shaverdeveloper.offmozilla.netorg/diaryen/2007/08/25/tbeachballdocs/ Using_the_Mozilla_symbol_server Mozilla provides this] for nightly and release builds on Windows, and http://shaverit's useful for people to debug their crashes locally without having to build a debug build.off This functionality doesn't exist for Linux or OS X, where gdb is the debugger.net/misc/latency-tracing-patch 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.txt
Create a Linux-based virtual machine with all the necessary buildResources: ted, developmentStan Shebs, and testing tools necessary for working on Mozilla. This virtual appliance would be targeted at developers not familiar with the Mozilla toolchain and wanted to get started.Jim Blandy
An earlier project [[Adding Compilers to Distcc|added multiMicrosoft's debugger allows for loading a minidump produced during a crash and then performing post-compiler support 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 distcc]]debug a crash locally using one of these minidumps. On Windows, using the symbol server, and then [[Distcc With MSVC|MSVC support]]they can simply load the minidump in their debugger. The framework Currently there is now in place no equivalent on Linux or Mac. Extending gdb to support even more compilersloading minidumps for post-mortem debugging would be useful. Add support for another compiler, perhaps Java, C#, or something elseThis project may rely on the gdb symbol server project to be truly useful.
Necessary SkillsReferences: C, Python, Makefile# 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
== Port distcc to MSYS ==Resources: ted, Stan Shebs, Jim Blandy
The recent work to add [[Distcc With MSVC|MSVC support]] to distcc works using the cygwin build environment. However, since 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.== RegressionTry ==
ReferencesMake it possible to look for bugs across old nightly builds of Firefox using automated tools. For example, [http: Cesar //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 Tominstall tons of browser versions.
== Add Multi-File transfer to distcc ==Resources: db48x, ted
The recent work == Extend Try Server to add [[Distcc With MSVC|MSVC support]] to distcc only allows for a single file to be sent back from build slaves. This means that extra debugging info (e.g., .pdb files) cannot be sent with binaries. Modify distcc so that it can support debug Mozilla builds.test Thunderbird patches ==
References"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: Cesar and Tom//ascher.ca/blog/2008/05/02/thunderbird-team-needs-help-from-pythonperl-build-assist/ Ascher])
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://blogen.mozillawikipedia.comorg/dolskewiki/2007/05/28/followup-password-manager-changes-coming-DTrace DTrace] was created by Sun in OpenSolaris to allow developers to write simple scripts in-ff3-alpha-5/ modularize the password manager] order to probe and instrument executing programs in Firefoxa way not possible otherwise. Various platform "keychains" 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 be integrated with the new systemperformance (i. See bugs [https://bugzillae.mozilla, when probes aren't being scripted, they aren't run).org/show_bug This requires developers to add "probes" to their source code.cgi?id=309807 309807] For example, [https:if you wanted to know when a particular function is entered//bugzillaexited, get info about what happened, etc.mozillayou could add probes to the particular function.org/show_bug.cgi?id=106400 106400] Writing the probes is not difficult, and [https://bugzilla.mozilla.org/show_bug.cgi?id=371000 371000]however there are hundreds or thousands of probes that Mozilla would like across its code base.
== Convert password storage to a SQLite database ==Resources: sayrer
Currently, 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 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].= Plugin Code Test Suite ==
== Support 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 OpenID ==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.
[http://openid.net/ OpenID] is an openThis will require C programming, decentralizedas well as light web development (html, free framework for user-centric digital identity. It's built on existing web technologies so that it can work without special support in the browser. Howeverjs, tighter browser integration could allow for increased security and easier management. See [https://bugzilla.mozilla.org/show_bug.cgi?id=356853 bug 356853]. Needs definition as to exactly what should be done and how. Could be initially implemented as an extensionperhaps swf).
== Refactor master password out of NSS ==Resources: jst
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 [https://bugzilla.mozilla.org/show_bug.cgi?id=322617 bug 322617]. Fixing this would involve having password manager being more involved with the cryptography operations = Create self-- deriving a key from a passphrase with PKCS#5, and using NSS and PKCS#11 to encrypt/decrypt entries. serve symbol upload system ==
== Add Offline Support 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 open source web app =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].
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 [httpResources://www.bluishcoder.co.nz/2007/02/offline-zimbra-with-firefox.html porting Zimbra]. Pick another web app and add offline support, for example: [http://moodle.org Moodle].ted
Modify Thunderbird so that <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 uses the correct SMTP server for your current network and IP's JavaScript implementation. In other words, if you are at home, use your home ISP's SMTPOne test suite that is not currently used by Mozilla, but if you use a school wireless networkcould be, switch to is the school[http://openlayers.org OpenLayer's SMTP] js [http://trac.openlayers.org/browser/trunk/openlayers/tests test suite]. 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 useSee [https://bugzilla.mozilla.org/show_bug. Rather, it should be configurable in an options dialogcgi?id=399311 bug# 399311].
== Firefox Session Saver Extension ==Resources: sayrer</strike>
Write a simple (i.e., nothing more than a simple "save session") extension to leverage the existing [http:== <strike>Import sqlite test suite<//developer.mozilla.org/en/docs/Session_restore_API Session Store API] in order to allow the user to save his/her currently open tabs and restore them. This is similar to what Firefox does when it unexpectedly crashes and gives the user the option to restore a previous session. NOTE: there are extensions that do this already, but many of them are more feature rich than need be. See also [http://www.beltzner.ca/mike/archives/2007/05/28/resurrect_your_session.html this blog post].strike> ==
== Thunderbird Picture Preview ==<strike>Mozilla uses an embedded version of [http://www.sqlite.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/mozilla-central/source/storage/test/unit/test_like.js work has already been done], but more is required to get full test coverage.
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 thisReferences: 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 [httphttps://developerbugzilla.mozilla.org/en/docs/Canvas_tutorial Canvasshow_bug.cgi?id=391756 bug 391756] to do the custom graphics, and take a look at [httpshttp://addonswww.mozilla0xdeadbeef.orgcom/en-USweblog/thunderbird/addon/556 this existing Thunderbird extension] for ideas. ?p=368
== [[Cross-Platform Mozilla Build Farm]] ==Resources: sdwilsh </strike>
Using the accumulated knowledge of the Take : [[Extending the Buildbot|buildbot]] and [[Distcc With MSVC|distcc]] projectshttp://zenit.senecac.on.ca/wiki/index.php/Import_sqlite_test_suite Park, and using the physical resources of [[Mozilla@Seneca Cluster Administration|Hera]KiWon], create a cross-platform distributed build system suitable for testing patches to Mozilla.
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.TBD
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=76794 Bug 76794]= Help gristmill move forward in Thunderbird ==
== Automated Testing ==TBD
Programmatically driving the browser to perform human-like tasks repeatedly. The programmer will have to create a framework for driving browser components in JavaScript or other scripting language to repeatedly test various pieces of the application. Ideally, the successful completion of this task will see a test or suite of tests that can be invoked by command line to start the browser, run the test suites and then exit and record the results for display or analysis.== Help Calendar integration on Trunk ==
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team. See also http://labs.mozilla.com/2007/09/coscripter/TBD
== Litmus Extension ==Resources: Fallen
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.
== [["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 == HTML page again.set sanitizer ==
Related tech and skills: XULThe 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, JavaScriptsince 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.
== Tinderbox front 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 improvements ==text and image 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 page that is all Chinese text and replacing it with "Lorem Ipsum" filler text would cause the page to take different text rendering paths, which would change what is measured. As another example, making all JPEG images solid black would likely make them decode and render much faster. Any solution should have some analysis performed that shows that performance is not significantly altered in the sanitized page set.
[httpResources://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox] is a web app showing the results of multiple machines building Firefox, running unit tests on it, and running performance tests on it, all on three different platforms ted (Windows, Linux, Macbut find someone better!). The display is very crowded right now, and can be difficult to read. In addition, some of the interesting information (changes in performance, for example) are hard to notice. The tinderbox server software recently was updated to include [http://www.json.org/ JSON] output, which means that webpages can now easily access the data to build their own displays. Using this data, create a new display for the Tinderbox data that helps developers monitor the status of the builds and performance data.
* [http://tinderbox.mozilla.org/Firefox/json.js Tinderbox JSON data]== 3D object picking ==* [http://people.mozilla.org/~rhelmer/mockups/tinderbox/ajax.html An example page using Canvas 3D JS Library is a library for the creation and manipulation of 3D scenes in the data]* [http://mavrabrowser without needing to know much 3D programming.perilith Part of this project is to handle mouse input.com/~luser/tboxtest.html Another example page using the data] This particular project looks at how to perform "picking". (Requires That is, when given a [http://ftp.mozilla.org/pub/mozillacoordinate within the canvas, return the 3D object at that location.org/firefox/nightly/latest-trunk/ recent Firefox 3 build])
== Buildbot and EC2 ==Resources: cathy, Andor (http://www.c3dl.org)
[http://buildbot.net/trac The BuildBot] is software for automatically building and testing other software. [http://aws.amazon.com/ec2 EC2] is Amazon's "Elastic Compute Cloud", a service that lets you run Virtual Machines on Amazon's computing grid using a web API. It would be awesome if BuildBot had an EC2 module, and could spawn Virtual Machines on-demand to perform tasks. Conveniently, BuildBot is written in Python, and there's [http://code.google.com/p/boto/ a Python library for interfacing with EC2].= Potential OOo Projects =
References: == [http://jimmyg.org/2007/09/01/amazon-ec2-for-people-who-prefer-debian-and-python-over-fedora-and-java/ Amazon EC2 Basics For Python Programmers[Sample Project]]==
== Firebug "linting" This is a sample project stub. You can use the template for portability problems ==[[Sample Project]] in order to create a project page for one of the stubs below. This is how you 'sign-up' for a project.
Lots of web developers use Firebug and Firefox for building their applicationsNOTE: if someone has already created the project page, but we want those apps speak to work well in other browsers as wellthis person and see if you can join them. If Firebug knew about JS or CSS patterns that could cause problems in other browsersso, it would make it much easier simply add your name to have those applications work in all browsersthe '''Project Leader(s)''' page. Otherwise, you can become a contributor later.
As Firefox 3 gets ramped upUsing Dehydra, there are nearly 3000 add-ons that need to get updated to some degree. Write tools (web or XULRunner) to look build OOo and generate an xref 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 same way we are indexing for and what to recommend to usersdxr.
== Make FUEL work with Firefox 2 ==TODO: more info....
Mozilla's [httpResources://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 3humph, 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.taras
Benchmark SVG performance and look for areas of FIXME : the code that could projects proposed on the OpenOffice.org Education Project will be optimizedadapted to the current section.
ResourcesWaiting we encourage you to have a look at the '''[http: #mozpad//wiki.services.openoffice.org/wiki/Education_Project/Effort OpenOffice.org Education Project Effort page]'''
== XULRunner Application Packaging ==Other links: [http://wiki.services.openoffice.org/wiki/Education_Project OpenOffice.org Education Project on the Wiki]
Help to develop an [http://www.mozpad.org/doku.php?id=application_build_system_project automated packaging system] for XULRunner applications.
Resources[[User: plasticmillion, mfinkleEricb|Ericb]] 21:05, #mozpad26 September 2008 (UTC)
= Introduction = This is a list of potential projects that need people. '''Students:'<big>Working Draft'' 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 do not pick from 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 until completedof 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]. </big>!-- = Potential Fedora Projects = == [[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.
= Introduction = 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 Contact: Jesse Keating == Port Wubi to Fedora == If upstream is willing to integrate it, port wubi-installer and make it more cross distribution. Otherwise, provide a similar implementation for Fedora. http://wubi-installer.org/ == Delta RPM support in Koji build system == * https://fedorahosted.org/bodhi/ticket/160 == Benchmark Nightlife Scalability Issues == Using Puppet, or some other management tool, create a grid of a dozen machines, then turn that into 12,000 machines. Address 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. Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee == Create Test Suite for Condor == Along 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. Condor has a large test suite, but no suite covers everything or in sufficient depth. Pick a few features, say the VM Universe or Concurrency Limits, and demonstrate full understanding of them by testing all of the corner cases. This 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 OS is key. Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee --- Below: Commented out by Chris Tyler 2008-08-31 -- I think we'll get all the students doing this. == Review Packages == There is a lot of packages in Fedora waiting for someone to 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 general process is described in http://fedoraproject.org/wiki/PackageMaintainers/HowToGetSponsored and in http://fedoraproject.org/wiki/Packaging/ReviewGuidelines. === Review Requests ===
= Potential Mozilla 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 Source Improve Localization build system == Currently it requires many many steps to produce another language of Firefox.It would really easy to package these many steps to reduce the required knowledge to generate a new language. 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. Reference: armenzg == Create a cross-repo pushlog to 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 Symbol Server]] 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. Reference: armenzg - 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
See also [https://bugzilla.mozilla.org/show_bug.cgi?id== Full-Text History Search extension ==352976 Bug 352976]
See also: [https://bugzilla.mozilla.org/show_bug.cgi?id=280419 bug 280419] and [https://bugzilla.mozilla.org/show_bug.cgi?id= Improve Mozilla Application 369108 bug 369108], and Platform Documentation ==code [http://mxr.mozilla.org/mozilla-central/source/uriloader/exthandler/nsExternalHelperAppService.cpp#2077 here].
References: http://quality.mozilla.org/node/293Ben Hearsum (bhearsum), Rob Helmer (rhelmer)
== My Favicons extension Port the Firefox Release Repackager to other platforms ==
References:# https://bugzilla.mozilla.org/show_bug.cgi?id== Mozilla Developer Virtual Appliance ==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
== Add gdb support for more compilers to distcc minidumps for post-mortem debugging ==
== Add password managers DTrace probes and scripts for various platforms Mozilla code base ==
== Thunderbird SMTP Auto-Sensing <strike>Add OpenLayers test suite to Mozilla </strike>==
== [[Bugzilla component-watching]] Make chromebug work in Thunderbird ==
== Add-Generate an OOo XREF based on update helper tools for developers Dehydra ==
== Benchmark SVG Existing Subjects proposed by OpenOffice.org Education Project ==