Changes

Jump to: navigation, search

Fall 2010 Mozilla Open Source Project List

4,487 bytes added, 13:32, 22 September 2010
Created page with '==Introduction== The open source course is a project based course, which puts students in direct contact with the open source community and real-world open source code. Student…'
==Introduction==

The open source course is a project based course, which puts students in direct contact with the open source community and real-world open source code. Students are encouraged to jump inot something big and unknown, and to do so with the full support of their colleagues, professor, and the open community.

The projects below are all available, and

==Potential Projects==

===C3DL Library Core Refactoring===

c3dl is a [http://c3dl.org js library] that provides higher level functionality for web developers wishing to develop 3D web applications. Currently the library always includes all features c3dl provides, even though they won't be needed in all cases. This adds download size, code complexity, etc. This project will refactor c3dl so that we have a core component, and then all the features can be added to this core and become unbound.

* Technologies: JavaScript, WebGL, HTML5
* Contacts: Cathy Leung, Andor Salga

===C3DL Build, Package, and Test Automation===

The c3dl library is currently manually packaged and deployed, and does not have a proper automated test suite. This project will create an automated build system that takes care of such tasks as: combining the multiple source files into one, minified file (better for download); port the automated test system from Processing.js to c3dl; and create a way to package various sub-components of c3dl into a single custom version of the library.

* Technologies: JavaScript, light scripting (python, bash), Makefile, canvas and HTML5
* Contacts: Cathy Leung, Andor Salga, Dave Humphrey

===CSS Checker JetPack Extension===

CSS as a standard evolves more slowly than browser vendor implementations, and as such, browser extensions are created. For example: -moz-box-shadow (Mozilla only), -webkit-box-shadow (Chrome/Safari), box-shadow (CSS standard). This extension will allow the user to tell when a a -webkit-* extension is being used for which there is also a -moz-* version. This will help with finding compatibility issues on websites that appear to work in one browser and not another.

* Technologies: JavaScript, JetPack Extension API, CSS
* Contacts: Mike Shaver

===Popcorn.js Visual Debug Mode===

The Popcorn.js library is a JavaScript library that allows semantic and timeline data to be added to a web video. Currently, it is text-based (xml and json) with no way of visually seeing what is in a Popcorn timeline file. This project will create a 2D canvas based visualization tool, allowing developers to easily turn on debug mode, and have a visual timeline appear at the bottom of the web page, showing various commands and their times. See the [http://github.com/blog/621-bye-bye-flash-network-graph-is-now-canvas recent Github redesign], which added a timeline canvas view for network activity.

* Technologies: JavaScript, Popcorn.js, canvas and HTML5
* Contacts: Scott Downe, Brett Gaylor, Dave Humphrey

===Create Soda.js: an interface extension to Popcorn.js===

Various projects using video on the web need to create innovative and non-standard user interfaces to control things like visual timelines, play, pause, changing the volume, etc. This project will create a library that provides some commonly needed interfaces.

* Technologies: JavaScript, video, canvas, HTML5
* Contacts: Brett Gaylor, Anna Sobiepanek

===Create Candy.js: an effects extension to Popcorn.js===

Various projects using video on the web need to create innovative and non-standard effects to transform the video, for example, applying filters, altering the video, using 2D and 3D effects, etc. This project will create a library that provides some commonly needed effects.

* Technologies: JavaScript, video, canvas, WebGL, HTML5
* Contacts: Brett Gaylor, Scott Downe, Anna Sobiepanek, Dave Humphrey

===NFB Open Video Player===

The NFB wishes to start experimenting with the possibilities of HTML5 video. They want to implement and deploy an HTML5 video player on NFB.ca that meets the high quality feature set that we have currently in place with our flash video player. In order to demonstrate how this player would extend the ability of the NFB to create dynamic interactions with page content, this project will also produce several "demos" of the possibilities for educational distribution.

* Technologies: JavaScript, video, canvas, HTML5
* Documentation: http://developer.nfb.ca/trac/web/wiki/NFBHTML5videoplayer
* Contacts: Brett Gaylor, Anna Sobiepanek, Dave Humphrey

Navigation menu