Changes

Jump to: navigation, search

Potential Projects

3,669 bytes removed, 14:17, 17 April 2013
m
Reverted edits by Saoagent (Talk) to last revision by Chris Tyler
'''Students:''' 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.
<span style="background: #ffff00">'''NoteOpen Source Community Members:'''</span> OSD/DPS students are encouraged to select We welcome your recommendations for potential projects. Please create an account on this Wiki and create a Mozilla or OOo description for your proposed projectbelow. LUX students are encouraged Please list your contact info (just an IRC or FAS2 name is OK) as well as links to select a Fedora any related web pages as Resources for the proposed project. If you are interested in a project from (Questions? Ask [[user:Chris Tyler | Chris Tyler]] or [[user:David.humphrey | David Humphrey]]). = SBR600 Potential Projects = For possible projects for the other communitySBR600 Software Build and Release Course, please discuss it with your professorlease see the [[SBR600 Potential Projects]] page.
'''Open Source Community Members= Potential Eclipse WTP Projects = See the list of potential bugs [https:''' We welcome your recommendations for potential projects//bugs. Please create an account on this Wiki and create a description for your proposed project beloweclipse. 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 projectorg/bugs/report. (Questionscgi? Ask [[user:Chris Tyler | Chris Tyler]] or [[user:Davidx_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.humphrey | David Humphrey]com&field0-0-1=noop&type0-0-1=noop&value0-0-1= here])<!--
= Potential Fedora Projects =
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.
== Free-open font packaging Cobbler Web == 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. An operating system of browser that relies on the 1996 font set for its text rendering is not really free. And text is still our main information media. Faced with this problem many individuals and organisations have started creating and publishing new fonts, but they lack the clout of multinationals to get successfully distributed, and are often poorly structured. The aim of this project would be to identify as many of those free fonts as possible and package them in Fedora. The result would serve as a core component of Fedora's art spin, and as basis for a richer international experience in Fedora (and derivatives such as OLPC) This project is mainly targeted at free software (in this case fonts) distribution dynamics. You'll learn some rpm packaging skills, and be exposed to many different font projects worldwide, some big, some small, some efficient, some poorly run.
A project second stage would 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 capitalize on enable search features in the experience acquired and publish web app to make it tolerate thousands of systems to a set of distribution best practices for font authorsbetter extent. Finally, including recommended release compositionanother feature is to add a task engine to cobblerd, generic makefile, etcto 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.
The Fedora [http://fedoraproject.org/wiki/Categories:Fonts_SIG Fonts special interest group] will provide mentoringPossible features are not limited to the above (or just working on the web interface), technical supportCobbler has an ongoing RFE list in Trac that has a wide variety of potential ideas, and [httpideas beyond the ones listed are also fair game. See https://fedoraprojectfedorahosted.org/wiki/Category:Fonts_packaging documentation]. An initial [http://fedoraproject.orgcobbler/wikireport/Category:Font_wishlist list of fonts to package] has already been published.1?sort=type&asc=1
ContactResources: Nicolas Mailhot <nim AT http://fedoraproject.org>/cobbler
== Corresponding Source Web App == Finish design and implement web application that provides downloadable SRPMS for any package+tag in the Fedora Package Source Code Control system. While we provide SRPMS for all packages at release, the updates and rawhide trees churn their packages more rapidly, and will remove the koji-built SRPMS when the binary packages are removed. This would allow people to request source corresponding to the packages they have on ISO media or otherwise. ResourcesContact: MattDomsch, http://git.fedorahosted.org/git/?p=correspondingsource.git;a=blob;f=DESIGN;hb=HEADMichael DeHaan
== Personal Koji Repositories ==
* 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 machinemachines. 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
 
== Add IPv6 Support to Condor ==
 
Sooner or later we're going to have to live with IPv6. Many
applications are very tied to IPv4 and that includes Condor. Understand
what IP addresses really mean to Condor, like many existing systems, and
what the implications of an IPv6 conversion means and how it can be
done. There are many resources about IPv6 interfaces, but not many good
transition guides, and fewer that address what the change can really
mean to an application - Condor takes addresses and passes them as ascii
text between components.
 
Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
 
== Update Condor Build System ==
 
At the foundation of many good applications is its build
infrastructure. The latest generation of tools includes GNU make with a
very powerful interpreted language and ever increasing functionality in
autotools. Condor has a build system from a few generations back. It
uses imake, originally designed for building X. While new systems are
more powerful and provide enhanced functionality, there isn't always a
clear mapping to features of older systems. Don't only find a way to use
newer tools to build Condor, but find a way to use the power of current
generation tools in ways that aren't just a straight mapping of need
satisfied by older systems.
Resource: [[:fedora:Nightlife|Nightlife wiki page]], Matthew Farrellee
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 ==
-->
= Potential Fedora+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.
== 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.
#== Create Adding a MDRK Spin ==##The [[Mozilla Developer Resource Kit]] is a set of tools, code, and documentation intended to few make it easy for new Mozilla #developers steps to get up to speed. Package the MDRK components (including the software tools, a Moz source tree, and documentation) #as RPM packages and then create a Fedora "spin" (Live + Installable DVD) of these packageswrap this process would help everyone.##Edit the spin image (from Revisor/Live CD Tools) so that, in addition to being This is a bootable/installable disc, the image can be run #in a VM under Windows/Mac OSX. The disc image must be edited very easy project to include Windows/Mac OSX versions of the tools, so that tackle but very benefitial if the #disc time and love is inserted into a running Windows or Mac OSX system, the appropriate version can be installed.##Resources: humph, ctyler, http://142.204.133.123/mxr, http://zenitgiven to it.senecac.on.ca/wiki/dxr#= Potential Mozilla Projects =
== [[Sample Project]] ==Reference: armenzg
This is == 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 sample project stubchange. You can use We also check the template for [[Sample Project]] in order localizer's repositories to see if they have pushed any changes. The problem is that we have close to create eighty different localization repositories and that takes a project page for 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 stubs belowformat should be more like this:http://hg. This mozilla.org/mozilla-central/pushlogwhich is how you 'sign-up' what our release engineering systems check for a .This projectwould 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.
NOTEReference: 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.armenzg - Bug 498641
== Thunderbird SMTP Auto-Sensing ==
== <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
== <strike>[[Spellcheck Extension for Arbitrary Web Pages]] </strike> ==
<strike>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).</strike>
== <strike>Modify Firefox to handle files downloaded to Temp more appropriately </strike>==
<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
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: jst
 
== Add Source Server Support for Mercurial ==
 
Previously we added [[Mozilla Source and Symbol Server|source indexing to release builds]] using CVS as a backend for pulling source files. Since then, Mozilla has moved to Mercurial from CVS. This project will add support so that Mercurial can be used too. See [https://bugzilla.mozilla.org/show_bug.cgi?id=440001 bug# 440001].
 
Resources: ted, lsblakk
 
 
== Create self-serve symbol upload system ==
Resources: ted
== <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 == Finish Weave</Thunderbird integration ==strike>
Take : [httpshttp://wiki.mozilla.org/Labs/Weave Weave] is Mozilla's services project. It currently allows different Firefox installations to synchronize bookmarks, etczenit. We'd like Thunderbird to be a full-fledged Weave clientas wellsenecac. Some [??? work has already been done], but more is required to get utilityon. Possible scenarios include:  * thunderbird accounts synchronized (configure once, use everywhere) * automatic bookmarking in Firefox of URLs sent toca/from friends * access to Thunderbird address book from Firefox  References: [https:wiki//bugzillaindex.mozilla.orgphp/show_bug.cgi?id=446444 bug 446444Import_sqlite_test_suite Park,KiWonResources: dmose
== Make chromebug work in Thunderbird ==
Resources: Fallen
== Contribute to Private Browsing tests ==
The new Private Browsing feature (see [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 bug 248970] and the [https://wiki.mozilla.org/User:Ehsan/PrivateBrowsingTests test plan]) needs thorough tests written in order to insure its proper functionality. This will involve collaborating with those writing the patch and tests in order to develop a full suite of tests.
 
Resources: ehsan, [http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9114486 discussion of Private Browsing]
 
== Create Content Security Policy test suite ==
 
Adding Content Restrictions functionality to Firefox means that sites could restrict types of locations for loaded scripts and other unsafe content. The Content Security Policy is intended to mitigate a large class of Web Application Vulnerabilities: Cross Site Scripting. In order for this to be written properly, a full test suite is required, which can test such things as inline scripts, javascript URLs, all event handler
attributes (onclick, etc), plugins, frames, data urls, and XBL.
 
References: http://people.mozilla.org/~bsterne/content-security-policy/, [https://bugzilla.mozilla.org/show_bug.cgi?id=411791 bug 411791], [https://bugzilla.mozilla.org/show_bug.cgi?id=390910 bug 390910]
 
Resources: bsterne, dveditz, shaver
== HTML page set sanitizer ==
Resources: ted (but find someone better!)
 
== 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.
 
Resources: cathy, Andor (http://www.c3dl.org)
= Potential OOo Projects =
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