Changes

Jump to: navigation, search

Potential Projects

901 bytes added, 14:17, 17 April 2013
m
Reverted edits by Saoagent (Talk) to last revision by Chris Tyler
'''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 Fedora Projects =
== For possible projects for the SBR600 Software Build and Release Course, lease see the [[Sample ProjectSBR600 Potential Projects]] ==page.
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.= Potential Eclipse WTP Projects =
NOTESee the list of potential bugs [https: if someone has already created the project page, speak to this person and see if you can join them//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. If so, simply add your name to the '''Project Leader(s)''' pageibm. Otherwise, you can become a contributor latercom&field0-0-1=noop&type0-0-1=noop&value0-0-1= here].
== Free<!--open font packaging ==
The gratis release of a collection of web fonts in 1996 had a devastating effect on many font projects, drainning the font market in western countries and limiting the use of other typefaces to typography niches. However, this program has been discontinued and the gratis versions of those fonts are no longer updated. Since Unicode.org's codification pace of human scripts has not abated, and the font formats have evolved (with the OpenType specifications), this font set is increasingly obsolete. Also, many scripts were never covered, leaving entire world regions without mass access to a way to write their language in the digital age.= Potential Fedora Projects =
An operating system of browser that relies on the 1996 font set for its text rendering is not really free. And text is still the may information age material.== [[Sample Project]] ==
Faced with this problem many individuals and organisations have started creating and publishing new fonts, but they lack This is a sample project stub. You can use the clout of multinationals template for [[Sample Project]] in order to get successfully distributed, and are often poorly structured. The aim of this create a project would be to identify as many page for one of those free fonts as possible and package them in Fedorathe stubs below. The result would serve as a core component of Fedora This is how you 'sign-up's art spin, and as basis for a richer international experience in Fedora (and derivatives such as OLPC)project.
This NOTE: if someone has already created the project is mainly targeted at free software (in page, speak to this case fonts) distribution dynamicsperson and see if you can join them. You'll learn some rpm packaging skills If so, and be exposed simply add your name to many different font projects worldwide, some big, some small, some efficientthe '''Project Leader(s)''' page. Otherwise, some poorly runyou can become a contributor later.
A project second stage would be to capitalize on the experience acquired and publish a set of distribution best practices for font authors, including recommended release composition, generic makefile, etc.== Ideas Pool ==
The Fedora Lots of good ideas are listed in [[http:fedora:SummerCoding/2008/fedoraprojectIdeas|Summer Coding Ideas (Fedora Wiki)]].org/wiki/SIGs/Fonts Fonts special interest group] will provide mentoringThese projects were originally proposed for Google Summer of Code projects; if you want to use one of them, technical support, and please discuss it with [[CategoryUser:Fonts_packaging documentationChris Tyler|Chris Tyler]]. An initial [http://fedoraproject.org/wiki/Category:Font_wishlist list before selecting it, because the scope and mentorship model for GSOC is different from that of fonts to package] has already been publishedthe LUX projects.
Contact: FAS2/nim== Cobbler Web ==
= Potential Fedora+Mozilla Projects =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.
== [[Sample Project]] == This is a sample project stub. You can use Possible features are not limited to the above (or just working on the template for [[Sample Project]] web interface), Cobbler has an ongoing RFE list in order to create Trac that has a project page for one wide variety of potential ideas, and ideas beyond the stubs belowones listed are also fair game. This is how you 'sign-up' for a projectSee https://fedorahosted.org/cobbler/report/1?sort=type&asc=1
NOTEResources: 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 laterhttp://fedoraproject.org/cobbler
== NetworkManager Web Authentication ==Contact: Michael DeHaan
[http://www.gnome.org/projects/NetworkManager/ NetworkManager] knows how to connect to many different types of networks, both wired and wireless, and can auto-authenticate to WEP and WPA networks. However, it can't auto-authenticate to networks that require a web-based login, which includes many wired and wireless networks such as [http://www.senecac.on.ca/senenet/ SeneNET] and [http://www.yorku.ca/computng/students/internet/airyork/index.html AirYork].== Personal Koji Repositories ==
Modify NetworkManager so that it talks Koji Personal Repos (though dbusKoPeR) is a concept to allow Fedora maintainers to a Firefox extension for automatic login create personal repos of packages to a web-authenticated networkbuild against and share with others.
Resources: ctyler, (roc, callion for dbus)http://fedoraproject.org/wiki/JesseKeating/KojiPersonalRepos
== Create a MDRK Spin ==Contact: Jesse Keating
The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended == Port Wubi to make it easy for new Mozilla developers to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) as RPM packages, insert into and then create a Fedora "spin" (Live + Installable DVD) of these packages.==
Edit the spin image (from Revisor/Live CD Tools) so that, in addition If upstream is willing to being a bootable/installable discintegrate it, the image can be run in a VM under Windows/Mac OSXport wubi-installer and make it more cross distribution. The disc image must be edited to include Windows/Mac OSX versions of the toolsOtherwise, so that if the disc is inserted into provide a running Windows or Mac OSX system, the appropriate version can be installedsimilar implementation for Fedora.
Resources: humph, ctyler, http://142.204.133.123/mxr, http://zenit.senecacwubi-installer.on.ca/wikiorg/dxr
= Potential Mozilla Projects = Delta RPM support in Koji build system ==
== [[Sample Project]] == * https://fedorahosted.org/bodhi/ticket/160
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.== Benchmark Nightlife Scalability Issues ==
NOTE: if someone has already created Using Puppet, or some other management tool, create a grid of a dozen machines, then turn that into 12,000 machines. Address the project page, speak to this person and see if network characteristics - how much bandwidth do you can join them. If soneed on different components, simply add your name to the '''Project Leader(s)''' page. Otherwisecommunication mechanisms - does UDP work at such a scale, you can become a contributor laterthe grid topology - what happens when two nodes are behind firewalls.
== Mozilla Tree Visualization ==Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
Use the canvas element in order to create a generic front-end == Create Test Suite 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.Condor ==
Resources: CathyAlong 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.
== Mozilla Data Visualization Back-ends ==Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
Create a data-source for the Mozilla Tree Visualization project. This means data mining cvs.mozilla.org, bugzilla.mozilla.org, bonsai.mozilla.org and preparing -- Below: Commented out by Chris Tyler 2008-08-31 -- I think we'll get all the data for use in a heatmap visualizationstudents doing this.
Resources: Cathy== Review Packages ==
== Add OpenID support 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.
Many open source projects rely on bugzilla for bug tracking, The general process is described in http://fedoraproject.org/wiki/PackageMaintainers/HowToGetSponsored and open source developers use different instances, forcing them to have multiple loginsin http://fedoraproject. Complete OpenID support in bugzillaorg/wiki/Packaging/ReviewGuidelines.
References: reed, [https://bugzilla.mozilla.org/show_bug.cgi?id=294608 bug 294608]== Review Requests ===
== Tbeachball * Unassigned review requests - Quantifying Mozilla's Responsiveness == 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-->
This project will add instrumentation to = Potential 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.Projects =
References: http://shaver.off.net/diary/2007/08/25/tbeachball/ and http://shaver.off.net/misc/latency-tracing-patch.txt== [[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 supports 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
== [["Avoid loading the same page twice" Extension]] ==
 
Create an extension to Firefox so that when a bookmark is clicked, and that site is already open in any tab in any window, that tab/window is brought to the front rather than loading the page again.
 
Related tech and skills: XUL, JavaScript
 
== Firebug "linting" for portability problems ==
 
Lots of web developers use Firebug and Firefox 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.
 
Resources: mfinkle
 
== Add-on update helper tools for developers ==
As 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 to users.
Resources: mfinkle == <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) ==
Resources: ctalbert, daniel in #calendar on irc.mozilla.org
== Thunderbird Draft Scheduler <strike>[[Spellcheck Extension for Arbitrary Web Pages]]</strike> ==
<strike>Write an extension for Thunderbird so that the user has the ability to mark a draft email for sending later. This is not leverage the same as having to save emails in your DRAFT box because users would have to remember to go back existing spellcheck code in Mozilla and click Send later. What is different here is that users could set add the date and time ability to highlight spelling mistakes 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 hourgiven web page (i. This feature would also benefit support staff, e.g., administrative assistants, who constantly have to send out regular email reminders, evs.g., for meetings, timesheets, etca textbox).</strike>
Resources: Vivian Ngo== <strike>Modify Firefox to handle files downloaded to Temp more appropriately </strike>==
== [[Spellcheck Extension for Arbitrary Web Pages]] == 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). == Modify Firefox to handle files downloaded to Temp more appropriately == <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:
* Make Firefox aware of common productivity file types (e.g., .doc, .pdf) and whitelist these types so they aren't deleted
* 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== Implement Audio 280419 bug 280419] and Visual Mute in the Browser == It would be useful if you could pause[https:/mute/freeze distracting content in a tabbugzilla. Often this means plugins, which are playing music or animatingmozilla. One possible solution is to expose the API that bfcache uses to freezeorg/thaw a window, since plugins are themselves "windows." Other platform specific approaches may also be available (e.gshow_bug.cgi?id=369108 bug 369108], hooking sound API calls in Windows). References: and code [http://wwwmxr.melezmozilla.comorg/mozilla-central/mykzillasource/2007uriloader/04exthandler/tab-specific-mutensExternalHelperAppService.cpp#2077 here].html
== Standalone Test Harnesses ==
* References: http://xoatlicue.blogspot.com/2008/01/standalone-test-product.html
* Possible Resources: Rob Campbell (robcee), Ben Hearsum
== Add source checkout to buildbot ==
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.
References: Ben Hearsum (bhearsum), Rob Helmer (rhelmer) == Thunderbird Image Auto-Resize == Write an extension for Thunderbird that gives functionality similar to that of Outlook, where image attachments in an email can be automatically re-sized to one of a set of smaller sizes. This is helpful for users who would otherwise try to send megabytes of image data, when they can safely scale the images down and still share their pictures with friends. References: #maildev
== Port the Firefox Release Repackager to other platforms ==
Resources: mkaply, bsmedberg
 
== Add MSI packaging to the Firefox build system ==
 
Firefox is not currently available on Windows as an [http://en.wikipedia.org/wiki/Windows_Installer MSI], 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.
 
Resources: mkaply, ted, http://www.frontmotion.com/Firefox/index.htm, http://forums.mozillazine.org/viewtopic.php?t=138033
== gdb symbol server support ==
# 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
# 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
== Profile the build system (why are my Windows builds so slow?) RegressionTry ==
It's 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 well known fact script that it takes longer 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 than , 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 a comparable Linux or Mac machineprobing when you need it, but not incur an execution penalty with regard to performance (i.e. We don, 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 exactly whywhen 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, howeverthere 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 have been many theoriesare currently no tests of any kind, but no real dataand this code is very brittle and not well understood. Profiling the build system This would allow us involve creating a plugin or set of plugins and some html/js to drive that plugin in order to figure out where all of push test coverage. Maybe look at the time is being spentJRE tests, create some specific plugin cases (e.g., swf to load that tests flash specific code). The best place 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 start might be 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 adding some profiling developers to GNU Makedebug issues in release builds that don't include debug information (i.e., symbols). However, many crashes are related to figure out third-party binary plugins or extensions, for which targets 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 our makefiles take the most timebreakpad-formatted .sym file format. From there Ideally this could happen in an automated way, depending on the results, profiling such that third-parties could be added add a step to other parts of the their build system to narrow down specific bottlenecksdo it automatically with each release. See [https://bugzilla.mozilla.org/show_bug.cgi?id=419879 bug# 419879].
References:
# http://wiki.services.openoffice.org/wiki/BuildSpeedup - OpenOffice.org did something similar
Resources: ted
== RegressionTry <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 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.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. References: [https://bugzilla.mozilla.org/show_bug.cgi?id=391756 bug 391756], 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 ==
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.TBD
Resources: db48x, tedFallen
== Mercurial history browsing ==
We're just starting to use an exciting new [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ distributed version control] tool: [http://developer.mozilla.org/en/docs/Mercurial Mercurial].
One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has ''branches'' and ''merges''. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. [http://office.smedbergs.us/viewer/index.xhtml#mozilla-central:acb5456539c668d3ec0ec755dd3b64ddb56363d2 Benjamin Smedberg's demo] shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).== HTML page set sanitizer ==
There have been a couple attempts The Talos performance testing system at showing history in an intuitive, graphical way. Mercurial comes with Mozilla currently runs on a large set of web UI for browsing pages pulled from the repositoryAlexa Top 500. These pages can't be redistributed, including history ([http://hgsince they're mirrors of copyrighted web pages.mozilla.org/mozilla-central/indexIn addition, many of them contain adult content.cgi/log/13540 here's what This makes it looks like]). It also comes with an "hg glog" extension difficult for people to duplicate the Talos results or to test changes that draws history as ASCII art, and have an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as ''awesome''expected performance impact.
Your mission is A useful solution to rectify this sad situation problem would be a tool that takes a mirrored copy of a website and "sanitizes" it, by writing an awesome browser-based UI for navigating Mercurial repository historychanging the page 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.
Resources: jorendorff, bsmedbergted (but find someone better!)
== Extend Try Server to test Thunderbird patches 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.
"SpecificallyResources: cathy, 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" Andor ([http://ascherwww.c3dl.ca/blog/2008/05/02/thunderbird-team-needs-help-from-pythonperl-build-assist/ Ascher]org)
= Potential OOo Projects =
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.
 
== Generate an OOo XREF based on Dehydra ==
 
Using Dehydra, build OOo and generate an xref in the same way we are indexing for dxr.
 
TODO: more info....
 
Resources: humph, taras
 
== Existing Subjects proposed by OpenOffice.org Education Project ==
 
FIXME : the projects proposed on the OpenOffice.org Education Project will be adapted to the current section.
 
Waiting we encourage you to have a look at the '''[http://wiki.services.openoffice.org/wiki/Education_Project/Effort OpenOffice.org Education Project Effort page]'''
 
Other links:
 
[http://wiki.services.openoffice.org/wiki/Education_Project OpenOffice.org Education Project on the Wiki]
 
 
[[User:Ericb|Ericb]] 21:05, 26 September 2008 (UTC)
3
edits

Navigation menu