Google Summer of Code 2007
Guidelines for students
Student applications will open on March 14th and close on March 24th.
The ideas listed on this page are just that - ideas. They are deliberately somewhat vague, because you are meant to fill in the details. Last year there were too many proposals that were simply cut-n-pasted from our ideas page. Don’t do that! If you do, you will be tossed out very early in the application sorting process.
If you (as a student) find an idea you like, we ask that you create a list of deliverables, quantifiable results for the WinLibre project, a detailed description / design document, an approach, an approximate schedule and some kind of background text. In other words - sell yourselves in this Wiki - and link your proposals with the project idea.
Here are a few documents (written by the Drupal and PostgreSQL teams, but applicable to Winlibre) that could help you in writing your application :
Do I have to use one of the ideas?
Definitely not! These are here to get you started, and because some folks think it’d be great to see them done. If you have your own idea, run with it. We’ll judge applications on their strengths, not on who wants the project done or who thought of it.
I want to use an idea, but need more detail : Contact us
Student Signup
Proposals
Distribution
MacLibre 3
MacLibre has been an outstanding success of former Summer Of Code editions. We would like you to help this project going even further with its third version...
Here are some of the enhancements we would be glad to see in MacLibre v3. Of course any other great ideas are welcome and encouraged!
- ask for installation directory path if you have no rights to install in /Applications directory
- show estimated time to finish downloading
- download pause and resume
- local copy of downloaded file if something gonna go wrong we don’t have to download everything from the beginning
- move configuration files from ~/.MacLibre to the Mac OS X apps data specific location
- create apps updates notification daemon with Growl support (http://growl.info ), you can use Growl python binding
- add buttons for reporting new version of apps and new useful apps
- integration with Spotlight (plugin)
- support for Mac OS X proxy settings
- implement a Sparkle software updates (http://www.andymatuschak.org/pages/sparkle )
- automatic apps update tool (versiontracker or macupdate sync), there is a problem with MacLibre and this kind of applications that apps updates takes a lot of time. This tool would make automatic versions updates, this might be integrated with admin tool
- admin and maintenance tool for MacLibre. It would be important tool not only for developer, but also for users who could create their own MacLibre distributions. We will get a tool for editing/modifing installation xml files. Mostly everything will be based on xml file modifications. With such tool we will cut down updates/new versions development time.
Most important features of admin tool:
- automaticly make online (internet) / offline (stand alone) versions of MacLibre using scripts written for MacLibre 2,
- easily add new applications to distribution (Virtue, QuickSilver, Vienna and many others).A good place to start might be those urls: http://nothickmanuals.info/doku.php?id=opensourcemac, http://www.opensourcemac.org/
- test applications installation process (some kind of unit testing for each application including http url, downloading, md5 etc),
- modify existing MacLibre configurations/distributions (modification of xml file),
- ability to make new kind of distributions: MyOwnMacLibre, MacGamesLibre, MacOfficeLibre, etc. (creating new xml files),
WinLibre 5
Winlibre is our Flagship product and we hope that this Summer of Code will produce its long awaited fifth version.
WinLibre 5 will in fact propose two executables (produced with py2exe) : one downloader, one full distribution (self-containing WinLibre’s apps).
A lot of good code has been produced during GSoC 2005 and 2006. We have to reuse it when possible.
WinLibre 5 will be composed of, at least, the following modules :
WinLibre Kernel
- python module providing core services to WinLibre distribution : download, install, unsintall, registry, ...
WinLibre Control Center
- Control panel GUI to change Winlibre’s settings, choose update method, install/uninstall new sofware
WinLibre Updater
- Automatic sofware version control and update
Admin tools
- Helper and Distribution Builder
Additional tasks : WinLibre tuning
Add new features to WinLibre to improve user experience.
For instance :
- Enable Cryptography on emails sent via ThunderBird
- Install plugins in FireFox easily
- Install new Filters easily into Gimp
Live CD/USB
- The aim of this project is to build a Linux Live CD based on Gentoo to ease Windows users transition to Linux
- This CD should contain the same sofware as WinLibre distribution
Portable Winlibre : USB Key
Applications
Final Touch 2
During 2005’s summer of code Noemi Tojzan developed Final Touch, an MS Windows image manipulation program (written in Delphi) with innovative and hi quality algorithms. We would like someone to continue this effort and, using what has already been done by Noemi, build a :
- Image&Photo managing/processing app
- Multi-OS
- Easy to Use GUI
- Image Browser
- Raw file conversion (idea)
- suggested programming language/framework : pyGTK / Python
User friendly panorama composer
To be included in Final Touch 2
Write a graphical application using the “panotools” library to create a free and easy to use panorama creation software for windows users.
- Simple User interface
- Guided steps to build panorama
- Default presets for average user
- More options accessible to the advanced user
- ... feel free to add your own ideas
panotools is an open-source (sourceforge project page) set of tool to build panoramas from a set of panoramic images (and do some related treatment). A few open-source software using this library already exist (such as hugin) but are far from being user friendly. This point makes it impossible to add them in the winlibre package. We would like you to design a modern, user-friendly/easy to use software that aims to be part of the winlibre distribution. Once the application is validated, it may be integrated in “final touch 2”, so the developer who works on this project must keep in mind the idea of this future integration.
Easy Backup Tool
- Really easy to use backup tool for Windows
- Point and click modes
- Backup My Personal Data (Photo, Music)
- To CD /DVD / Internal HardDisk / External / Home Network / Internet Server
- Intuitive GUI ala “iLife”
- ABAKT (http://www.xs4all.nl/~edienske/abakt/) is too “Geeky”
Package management for Windows
- Define a Standard way do install a package and compute dependencies (ala apt-get)
- The idea is to define a package management method and library for windows
- We will next try to repackage existing Open Source project for Windows with these tools
Easy and light Audio Player
- MediaLibrary
- CD Import / Export
- Light GUI (Ex : CoolPlayer, DekiBulle)
- Portable MP3 Player transfert
Fast and lightweight PDF/PS viewer
- Fast start up and low/reasonable memory usage.
- Search feature similar to the one in Firefox (mark multiple matched words throughout the document).
- Support for following links inside a document.
- Support for listing document bookmarks.
Open proposal : New Innovative Desktop Application
Write a new, innovative, multiplatform, windows compatible, easy to use desktop application.
If you want to create a brand new, innovative application, write and submit a proposal.
Note : Before submitting your idea(s) please be sure that no other Windows open-source alternative already exist (in terms of functionality, quality, ease of use...). Intensive Google searching will help you at this point.
Mac Application
Bitmap TO SVG converter
- on Mac OSX using potrace
- Histogram selector for B /W
SlideShow Viewer