Difference between revisions of "Project List"

From CDOT Wiki
Jump to: navigation, search
(removed old projects and added them to Historical Projects)
 
(284 intermediate revisions by 93 users not shown)
Line 1: Line 1:
You can get involved with any of the projects below.  Please see [[Assignment 2]] for details.  To join a project create a page for it, following the example of [[Sample Project]] below.  
+
[http://www.senecac.on.ca Seneca College] is working on many joint research and development projects with [http://www.mozilla.com Mozilla] and [http://fedoraproject.org Fedora].  These projects are listed below.  Many of the projects below are part of the [[DPS909]] or [[OSD600]] courses or the [[LUX Program]].
  
== [[Sample Project]] ==
+
For more information about what [http://www.senecac.on.ca Seneca] is doing with [http://www.mozilla.com Mozilla], [http://fedoraproject.org Fedora], and other open source projects, see the [[Main Page]].
  
This is a sample project stubYou 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.
+
= Introduction =
 +
 +
This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.orgAll 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]]. To claim a project, move it from the [[Potential Projects]] page to Active Project table below and create a link to a new project page based on the [[Sample Project]] page.
  
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.
+
= Active Projects =
  
== Generalization of Joga extension ==
+
{| class="mediawiki sortable" border="1"
  
We worked with partners to create an [http://www.joga.com/jogacompanion.aspx 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 [http://www.joga.com/jogacompanion.aspx 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.
+
|-
 +
!Project Name
 +
!Description
 +
!Leader(s)
 +
!Community or Communities
  
Related tech and skills: XUL, JavaScript, documentation, web services
+
<!-- copy the following 5 lines of code for a template to add your own project -->
 +
|-
 +
|''Sample Project Name''
 +
|''Sample project summary/details''
 +
|''Sample Project Leader Username''
 +
|''Sample Community''
  
== SVN access control via LDAP ==
+
|}
  
We have a tool called "[https://despot.mozilla.org/ Despot]" which gives us fine-grained control over access to the [http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS Mozilla CVS repository].  As we start to have development hosted in [http://weblogs.mozillazine.org/preed/2006/08/subversive_subversion_conversi.html Subversion] (SVN), with account information maintained in [http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol LDAP], we'd like to have a tool to enforce and manage such controls there as well.
 
  
Related tech and skills: server config, LDAP, scripting, web interface/app development
+
== Historical Projects ==
  
Reference: See https://despot.mozilla.org/help.html and http://lxr.mozilla.org/mozilla/source/webtools/despot/README.  Also, please speak with [[User:Reed|Reed Loden]] (reed) about this project.
+
See the [[Historical Projects]] page for projects which were previously active.
 
 
== XULRunner Guide ==
 
 
 
The [http://en.wikipedia.org/wiki/XULRunner XULRunner project] provides an "application runner" for building apps -- like Firefox, Thunderbird, and Sunbird -- atop the [http://developer.mozilla.org/en/docs/Toolkit_API 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
 
 
 
== Updating and migrating of MDC content ==
 
 
 
The [http://developer.mozilla.org Mozilla Developer Center] has rights to a bunch of content that's still hosted on various strange corners of http://www.mozilla.org and the old [http://developer.mozilla.org/en/docs/DevEdge DevEdge] archives.  There are some gems in there that need dusting off and updating to reflect the realities of the modern web.
 
 
 
Related tech and skills: web authoring, documentation, scripting, technology domains of chosen articles.
 
 
 
== Updating JS guide and JS reference ==
 
 
 
The current [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide JavaScript guide] and [http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference reference ] are valuable, but in serious need of updating in both structure and content (new language features, more relevant compatibility information, improved examples).
 
 
 
Related tech and skills: documentation, JavaScript
 
 
 
== Test framework development ==
 
 
 
We have a number of promising prototype or proof-of-concept test frameworks for exercising Mozilla code from different directions.  They need varying amounts of work to make them more robust and general, document them, and integrate them into different kinds of automation.
 
 
 
Related tech and skills: Python, Perl, Makefiles, shell scripting, JavaScript
 
 
 
== OpenDarwin tinderbox image ==
 
 
 
We would love to have a [http://en.wikipedia.org/wiki/Tinderbox_%28software%29 Tinderbox] image (e.g., VM) for testing and building on the Mac, based on the [http://www.opensource.apple.com/darwinsource/ freely-available OS X source].  Also, we'd like to get it wired into [[User:Bhearsum|Ben Hearsum's]] (bhearsum) [http://en.wikipedia.org/wiki/Buildbot buildbot] system.
 
 
 
Related tech and skills: system configuration, scripting, light C/C++, Makefile
 
 
 
== FAQ mining for extension developers ==
 
 
 
Literally every day, there are informal exchanges on IRC (e.g., #extdev, #developers, #firefox, #seneca, etc.) and newsgroups that are fantastic fodder for small, focused documents.  Collect these exchanges and fleshing them out as recipes for extension authors that include sample code.
 
 
 
== Bugzilla component-watching ==
 
 
 
It's common for a developer to want to "watch" all the bugs that are filed in a certain [https://bugzilla.mozilla.org Bugzilla] component.  Mozilla uses a convoluted and painful system of synthetic accounts to simulate this capability, and we'd all really prefer to be able to do it more directly and with less opportunity for error.
 
 
 
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=76794 Bug 76794]
 
 
 
== Applescript support for Firefox ==
 
 
 
Lots of people would like to script Firefox from [http://en.wikipedia.org/wiki/AppleScript AppleScript] (or, more generally, from the [http://developer.apple.com/documentation/AppleScript/Conceptual/AppleScriptX/Concepts/osa.html OSA]), and extension authors would like to be able to call out to [http://en.wikipedia.org/wiki/AppleScript AppleScript]/[http://developer.apple.com/documentation/AppleScript/Conceptual/AppleScriptX/Concepts/osa.html OSA] from their code as well.
 
 
 
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=125419 Bug 125419]
 
 
 
== Airbag development and server operation ==
 
 
 
The [http://code.google.com/p/airbag/ Airbag project] is developing an open source crash reporting and analysis system, analogous to [http://en.wikipedia.org/wiki/Crash_reporter#Talkback 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: [https://bugzilla.mozilla.org/show_bug.cgi?id=216827 Bug 216827],  [http://gemal.dk/blog/2006/09/13/talkback_to_be_replaced_by_airbag/?from=rss-category here], and [http://benjamin.smedbergs.us/blog/2006-09-12/deploying-the-airbag/ here]
 
 
 
== Calendar stuff ==
 
 
 
The [http://www.mozilla.org/projects/calendar/ Calendar project] has lots of stuff for people to do, from [http://www.microsoft.com/exchange/default.mspx 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.
 
 
 
== [[OS X Keychain integration]] ==
 
 
 
It would be great to store Firefox's saved passwords in the [http://en.wikipedia.org/wiki/Apple_Keychain OS X keychain], for consistency and ease of use.
 
 
 
Reference: [https://bugzilla.mozilla.org/show_bug.cgi?id=106400 Bug 106400]
 
 
 
== CSS guide ==
 
 
 
The [http://developer.mozilla.org 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: [http://developer.mozilla.org/en/docs/CSS_Reference CSS Reference]
 
 
 
== Delta debugging framework ==
 
 
 
[http://en.wikipedia.org/wiki/Delta_Debugging 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), [http://en.wikipedia.org/wiki/Delta_Debugging 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 [http://en.wikipedia.org/wiki/Bonsai_CVS_code_management_system 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 [http://en.wikipedia.org/wiki/D-BUS d-bus], and exposing [http://en.wikipedia.org/wiki/D-BUS dbus] events to the application and extensions.
 
 
 
== [["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
 
 
 
== [[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.
 
 
 
== [[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].
 
 
 
== [[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.
 
 
 
== [[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.
 
 
 
== [[Distcc With MSVC]] ==
 
 
 
Speed up Mozilla's builds by letting them use MSVC with distcc on Windows.
 

Latest revision as of 15:56, 14 September 2012

Seneca College is working on many joint research and development projects with Mozilla and Fedora. These projects are listed below. Many of the projects below are part of the DPS909 or OSD600 courses or the LUX Program.

For more information about what Seneca is doing with Mozilla, Fedora, and other open source projects, see the Main Page.

Introduction

This page lists many of the research and coursework projects that are being done between Seneca faculty, students, and various Open Source communities, including Mozilla, Fedora, and OpenOffice.org. 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. To claim a project, move it from the Potential Projects page to Active Project table below and create a link to a new project page based on the Sample Project page.

Active Projects

Project Name Description Leader(s) Community or Communities
Sample Project Name Sample project summary/details Sample Project Leader Username Sample Community


Historical Projects

See the Historical Projects page for projects which were previously active.