Difference between revisions of "Project List"
Line 9: | Line 9: | ||
== Active Projects == | == Active Projects == | ||
− | + | ||
=== [[Mozilla@Seneca Wiki Administration]] === | === [[Mozilla@Seneca Wiki Administration]] === | ||
This wonderful wiki needs attention too! Already there are configuration issues that need to get fixed, extensions we could be using, etc. As we push further with this, we'll come up with more things too. This work will require knowledge of PHP, server administration, knowledge of [http://www.mediawiki.org/wiki/MediaWiki MediaWiki]. | This wonderful wiki needs attention too! Already there are configuration issues that need to get fixed, extensions we could be using, etc. As we push further with this, we'll come up with more things too. This work will require knowledge of PHP, server administration, knowledge of [http://www.mediawiki.org/wiki/MediaWiki MediaWiki]. |
Revision as of 09:12, 7 September 2007
Contents
- 1 Introduction
- 2 Projects
- 2.1 Active Projects
- 2.2 Historical Projects
- 2.2.1 APNG
- 2.2.2 Extending the Buildbot
- 2.2.3 Distcc With MSVC
- 2.2.4 Buggy Bar - Bug Triage Extension
- 2.2.5 OS X Keychain integration
- 2.2.6 Delta debugging framework
- 2.2.7 D-Bus and other Linux desktop integration improvements
- 2.2.8 Generalization of Joga extension
- 2.2.9 XULRunner Guide
- 2.2.10 Breakpad development and server operation
- 2.2.11 Calendar stuff
- 2.2.12 Unit Testing
- 2.2.13 DDE Bug Within The Address Bar
- 2.2.14 MDC Infrastructure
- 2.2.15 Firefox Performance Testing : A Python framework for Windows
- 2.2.16 Vista Testing
- 2.2.17 Source Code Indexing Service Analysis
- 2.2.18 Mozilla Based Accessibility
- 2.2.19 Simple Citation
- 2.2.20 Functional Testing
- 2.2.21 Performance Testing
- 2.2.22 XML 3D Project
- 2.2.23 Mozilla Web Tools
- 2.2.24 Testing Mozilla Linux/Runtime Requirements
Introduction
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and Mozilla. All of these projects are open source, and you can get involved with any of the current ones, or look at the list of Potential Projects. If you'd like to create your own project, please use the Sample Project page as a template.
Projects
This list includes active and historical (e.g., completed or orphaned) projects. You can also see a list of Potential Projects that need people.
Active Projects
Mozilla@Seneca Wiki Administration
This wonderful wiki needs attention too! Already there are configuration issues that need to get fixed, extensions we could be using, etc. As we push further with this, we'll come up with more things too. This work will require knowledge of PHP, server administration, knowledge of MediaWiki.
CSS guide
The Mozilla Developer Center would like to add a CSS guide to its set of major documents, covering at least the top 100 CSS properties in use on the web today. This data can be obtained through tools . It should include numerous examples, and a fair number of small tutorial/how-to sections for different common tasks or requests from web authors.
Reference: CSS Reference
Mozilla@Seneca Cluster Administration
Administration of the Mozilla cluster at Seneca.
Mozilla Metrics
This project focus is to building an extension that will enable Firefox to gather user metric data. Data would be collected on those who have the extension installed and have opted-in on metrics collecting. The collected data would then be transmitted to Mozilla servers for furthering processing. The data is intended to be public, and would be used to get a better understanding of how users interact Firefox.
Historical Projects
APNG
APNG stands for Animated PNG, an extension to the PNG specification to allow for animated PNG images. Similar to how Animated GIF is an extension of GIF. Create such a thing.
Extending the Buildbot
This project is a catch-all for Buildbot development done here. The Buildbot is an automated build system written in python. It is used on the Mozilla Seneca Cluster.
Related skills: Python
Distcc With MSVC
Speed up Mozilla's builds by letting them use MSVC with distcc on Windows.
Buggy Bar - Bug Triage Extension
Mike Beltzner suggested this one after his talk. The idea is to make it trivial for testers to follow-through a bug's Steps To Reproduce (STR) so as to confirm it. A tester should be able to use this Extension to ask for a bug (i.e., one would be picked for him/her--no querying) and then a sidebar or similar would appear showing the steps to follow. Under that would need to be a way (e.g., buttons) to say that the bug is confirmed or not. Ideally the QA team could prioritize bugs so they appear in this list automatically, making it easier for testers to get the "right" bugs quickly.
Reference: talk to beltzner.
OS X Keychain integration
It would be great to store Firefox's saved passwords in the OS X keychain, for consistency and ease of use.
Reference: Bug 106400
Delta debugging framework
Delta debugging is an automated approach to debugging that isolates failures systematically. Given a failing test that can be mechanically verified (including a browser crash), delta debugging is a way of automatically isolating the change that introduced the failure. Having a framework in place to pull builds from CVS, bisect by date and change set (using bonsai data -- remember, CVS doesn't have changesets!), and report results would let computers make developers more productive.
D-Bus and other Linux desktop integration improvements
Various Linux distributors have patches in their Firefox packages that add bits and pieces of Linux integration, and we'd like to see even more available. One particular area of interest is controlling the browser via d-bus, and exposing dbus events to the application and extensions.
Generalization of Joga extension
We worked with partners to create an extension for delivering World Cup scoring updates as well as providing country-specific themes. We'd like someone to take it apart, remove or refactor the Joga-specific pieces so that it can be used for other such data sources (hello, hockey?), and write some basic documentation for how to create your own notification-and-theme extension from the toolkit that results.
Related tech and skills: XUL, JavaScript, documentation, web services
XULRunner Guide
The XULRunner project provides an "application runner" for building apps -- like Firefox, Thunderbird, and Sunbird -- atop the Mozilla toolkit framework. It needs a guide outlined, high-priority parts written, and examples created to help people get started.
Related tech and skills: XUL, documentation, cross-platform testing
Reference: http://cs.senecac.on.ca/fsoss/2006/workshop.html#XULRunner
Breakpad development and server operation
The Breakpad project is developing an open source crash reporting and analysis system, analogous to Talkback. There's lots of work to do on wiring it into the build system, operating servers for collecting and analyzing data, and extending Firefox's use of it to collect additional helpful information (like installed extensions, memory usage, etc.)
Reference: Bug 216827, here, and here
Calendar stuff
The Calendar project has lots of stuff for people to do, from Exchange connectors to off-line caching to bug fixes and minor features galore. A good place to start is the #calendar IRC channel on moznet.
Unit Testing
Programmatic testing of software. The participant will take a section of code and write unit tests for it, fully testing all aspects of the code. This may require the creation of a unit testing framework and interfacing with other developers who know a particular module or service. The programmer will be adept at finding boundary cases and creating tests that deliberately break the software through code. These may lead to the creation of bugs in bugzilla.
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.
DDE Bug Within The Address Bar
Currently there is a bug in Firefox such that when running 3 or more instances of the browser, the address bar loses focus when cutting and pasting a string. Regular typing works perfectly when the bug is present. The purpose of this project is to track down and attempt to fix this bug.
Reference: Bug 220900.
MDC Infrastructure
Integrate new features to MDC, work on existing bugs and fix compatibility issues for the upgrade of Mediawiki to 1.7. (Tentative description)
Firefox Performance Testing : A Python framework for Windows
Building new tests, improving on existing ones, strengthening the framework itself and porting it to other OS's. Related to the Performance Testing Project
Reference: alice
Vista Testing
Testing Firefox on the new Microsoft Vista operating system.
Source Code Indexing Service Analysis
Mozilla is evaluating Subversion for revision control, and at the same time wants to look at other source indexing services. This project will setup, document, and test other potential services (e.g., fisheye, opengrok, mxr) on one of the Seneca-Mozilla servers. In each case this requires configuration changes and some scripting to get the services to properly integrate with Mozilla’s other on-line tools. When the test services are installed and synched with the live source tree, Mozilla will point its developers to them and get feedback—-the students will help collect and synthesize this feedback.
Mozilla Based Accessibility
To work with the accessibility team on screen reader compatibility issues outside of Firefox, fixing bugs using XUL in Songbird or Thunderbird or Sunbird calendar etc.
Simple Citation
Create a Firefox extension that will allow citations to be easily generated.
Functional Testing
Testing performed from a user's perspective. Includes the running and writing of test cases in Litmus, filing and tracking bugs through [bugzilla.mozilla.org bugzilla], stress-testing and exploratory debugging. This project requires a dedication to breaking software in an organized and repeatable fashion. There is no such thing as "the wrong way" to use software and the functional tester is adept at abusing a system in previously-unknown ways.
Reference: Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.
Performance Testing
Extending the performance toolkit and tinderbox reporting system. The project begins with a framework for testing page loads and startup times in Win32. The successful completion of this project will see this framework develop into a more robust system complete with processor-timing information and graphing. Memory analysis and samples during runs would also be beneficial. Further success or sub-projects could include porting the system Linux and OS X platforms.
Reference: Bug 346785. Work with Mozilla's Rob Campbell and Jay Patel from the QA Team.
XML 3D Project
This project is being built by Mark Paruzel and Yi (Eric) Shen for BTS530. It involves the incorporation of new HTML tags into a document that would correspond to a 3D interface. The successful completion of this project will yield an easy-to-use developer interface that takes advantage of client-side 3D hardware.
Mozilla Web Tools
While most people think only about the building of browsers, Mozilla also has substantial investment in server-side web tools. This project is a catch-all for activities related to PHP and other web development.
Testing Mozilla Linux/Runtime Requirements
Mozilla is in the process of finalizing a set of Linux library and runtime requirements for distributions wanting to ship Mozilla software. This project will test various bugs against two different sets of runtime setups, hoping to expose any issues with the new requirements.