Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
gsoc-2008-ideas [2008/03/06 20:15] – add airconfig and thunar ideas kelnos | gsoc:2008:ideas [2008/10/13 20:51] – Links to gsoc-2008-mentors changed to gsoc:2008:mentors kelnos | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Google Summer of Code 2008 Ideas ====== | ====== Google Summer of Code 2008 Ideas ====== | ||
- | This is a place to list possible project ideas for [[http:// | + | **Note**: So, we didn't get accepted for 2008. That's a shame, but we did generate some great ideas below. |
+ | |||
+ | **Note**: I've locked the page down to stop it from being flooded with " | ||
+ | |||
+ | This is a place to list possible project ideas for [[http:// | ||
The below list is just a breeding ground for ideas; it is up to potential student participants to submit and application with a project idea, whether from this list or of their own choosing. | The below list is just a breeding ground for ideas; it is up to potential student participants to submit and application with a project idea, whether from this list or of their own choosing. | ||
- | Students! | + | **Students!** If you'd like to participate, |
- | We also have a confirmed [[gsoc-2008-mentors|mentor list]]. I haven' | + | We also have a confirmed [[mentors|mentor list]], |
==== Guidelines ==== | ==== Guidelines ==== | ||
Line 14: | Line 18: | ||
- Think about the scope of the work. Students will have about 3.5 months to complete their projects. | - Think about the scope of the work. Students will have about 3.5 months to complete their projects. | ||
- Try to limit projects to one area or module. | - Try to limit projects to one area or module. | ||
+ | |||
+ | |||
+ | |||
Line 25: | Line 32: | ||
==== Project Ideas ==== | ==== Project Ideas ==== | ||
+ | |||
+ | === Implement Ruby Language support such as Python has now=== | ||
+ | * Write full Ruby language support | ||
+ | * Make Ruby/GTK+ apps modular and integratable into the Xfce environment | ||
+ | * Create support libraries and interfaces to existing Xfce modules. | ||
+ | |||
+ | === Xorg hotness === | ||
+ | * Write a library and GUI for configuring monitors for XRandR 1.2. This should be designed so that code can be shared with an MCS plugin and xfconf. | ||
+ | * Along with the above, add support for HDTV monitors and HDTV monitor resolutions (my Syntax Olevia LT27HV 27" is 1280x720 dpi and was a NIGHTMARE to configure on xubuntu, for example). Full 720p and 1080p support would be awesome. | ||
+ | * Write a configurator for input-hotplug | ||
+ | * Make xfwm4 multi-pointer aware with MPX (This may be difficult) | ||
=== xfconf === | === xfconf === | ||
Line 38: | Line 56: | ||
* Implement a new settings dialog (I have some design ideas already) and have it use xfconf to store settings. | * Implement a new settings dialog (I have some design ideas already) and have it use xfconf to store settings. | ||
* Rework how icon view drag-and-drop is handled internally to be more encapsulated and less hacky. | * Rework how icon view drag-and-drop is handled internally to be more encapsulated and less hacky. | ||
+ | * Implement a way for a user directory to be added for the backdrops, in addition to the randomized list option. | ||
+ | * Implement a backdrop slideshow module. | ||
+ | * Add Drag and Drop from AppFinder to desktop menu/Edit Menu Utility. Add Drag and Drop from a Panel Launcher to the menu. | ||
=== xfwm4 === | === xfwm4 === | ||
* extend the compositor to work with openGL cards (and fallback to default render compositor if not available) | * extend the compositor to work with openGL cards (and fallback to default render compositor if not available) | ||
* Implement a " | * Implement a " | ||
+ | * More compositor options like a fades and shadow color | ||
+ | * extend the window menu to directly interface with a " | ||
+ | * Implement a "copy contents to new window" | ||
=== Thunar === | === Thunar === | ||
* Integrate [[http:// | * Integrate [[http:// | ||
* Allow plugins to add to/ | * Allow plugins to add to/ | ||
+ | * Add an auto Custom Action wizard/ | ||
+ | * Add an auto Send To wizard/ | ||
* Shortcuts/ | * Shortcuts/ | ||
* git plugin (similar to current svn plugin) | * git plugin (similar to current svn plugin) | ||
+ | * bazaar plugin (similar to svn plugin) | ||
+ | * Mercurial plugin (similar to svn plugin) | ||
+ | * CVS plugin (similar to svn plugin) | ||
+ | * Add any other Content Management Plugins... | ||
+ | * Handle the desktop icons to avoid the duplication of code with xfdesktop | ||
+ | * Add sub-menu to the custom actions | ||
+ | * Add Miller Colums Browser view widget | ||
+ | * Add Toolbar button widget for changing views between " | ||
+ | * arbitrary data-base plugin for fast researchs (something like in iTunes but for every kind of file) | ||
+ | * management of iPods/ | ||
=== exo === | === exo === | ||
Line 55: | Line 91: | ||
* Stabilize libburn and libisofs integration and add DVD support | * Stabilize libburn and libisofs integration and add DVD support | ||
* Implement audio CD support, with the ability to decompress and write various audio file formats on the fly. | * Implement audio CD support, with the ability to decompress and write various audio file formats on the fly. | ||
+ | * Make xfburn as capable as " | ||
+ | * Implement a " | ||
+ | * Check out Rubyripper for ideas on a secure ripper and implement in C or Python, or just add Ruby support to Xfce and make Rubyripper the default Audio Ripping application. | ||
+ | |||
=== xfce4-session === | === xfce4-session === | ||
* Allow the session manager to launch session-managed apps in parallel, and wait for their responses asynchronously. | * Allow the session manager to launch session-managed apps in parallel, and wait for their responses asynchronously. | ||
* Offer a D-Bus service for closing the session (log out, shut down, reboot, sleep, hibernate), and implement a way to tell the session manager to save the session on-demand without needing to quit Xfce (include this in the D-Bus service as well). | * Offer a D-Bus service for closing the session (log out, shut down, reboot, sleep, hibernate), and implement a way to tell the session manager to save the session on-demand without needing to quit Xfce (include this in the D-Bus service as well). | ||
+ | * Add the option to require an admin and/or the root password authentication to: log out, lock the screen, restart, or shutdown. These should be OPTIONAL and DISABLED by default. It's really just something I want, because I accidently quit Xfce by mistake too often (it's too easy to kill the X server, etc.) Just an added security layer for those of us new to GNU/ | ||
=== xfce4-panel === | === xfce4-panel === | ||
* Replace the current protocol between the libxfce4panel and the panel with a D-Bus implementation. (questionable) | * Replace the current protocol between the libxfce4panel and the panel with a D-Bus implementation. (questionable) | ||
* Make it possible to select from available applications (provided by libxfce4menu) when creating new launcher items | * Make it possible to select from available applications (provided by libxfce4menu) when creating new launcher items | ||
+ | * Add a small preview of the window when rollover the task bar | ||
+ | * Add a window organizer à la Mac (expose) | ||
+ | * Add live preview to the alt-tab feature | ||
+ | * Implement Drag and Drop support (i.e. copy from xfce appfinder to a panel launcher) | ||
+ | * Implement a pop-out subpanel option (in addition to the " | ||
+ | * Add support for making the panel use modular tiles like NeXTSTEP | ||
+ | * Add support for " | ||
+ | * Add better support for those of us who like to use vertical panels on the side of the workspace to dock launchers and plugins and have them orient themselves correctly. Currently this does not happen and it is a MAJOR flaw. | ||
+ | *Add the ability to password lock individual panels from modification. I've deleted the WRONG PANEL way too may times for it to be funny anymore. Make an optional "are you sure" nag panel dialog for deleting for us Noobs. | ||
=== xfvnc === | === xfvnc === | ||
Line 69: | Line 119: | ||
=== Orage === | === Orage === | ||
* Build opensync interface. | * Build opensync interface. | ||
+ | * Import/ | ||
* Add exclude rule handling into libical (and then to Orage also) | * Add exclude rule handling into libical (and then to Orage also) | ||
* Build conversion script between os timezones and libical timezones. And if possible syncronize os timezones to libical so that Orage could utilize os timezones, which are far better upto date than libical. | * Build conversion script between os timezones and libical timezones. And if possible syncronize os timezones to libical so that Orage could utilize os timezones, which are far better upto date than libical. | ||
+ | * Create a more modular plugin for the panel | ||
=== xfce-power-manager === | === xfce-power-manager === | ||
Line 79: | Line 131: | ||
- Handle CPU frequency setting (support Linux cpufreq governors; what about other OSes?) | - Handle CPU frequency setting (support Linux cpufreq governors; what about other OSes?) | ||
- For laptops, handle backlight brightness. | - For laptops, handle backlight brightness. | ||
- | |||
=== airconfig === | === airconfig === | ||
(see [[http:// | (see [[http:// | ||
(Most of these ideas probably aren't significant enough for an entire project.) | (Most of these ideas probably aren't significant enough for an entire project.) | ||
- | * Store the list of preferred networks in wpa_supplicant' | + | * Store the list of preferred networks in wpa_supplicant' |
* Better error handling -- airconfig should not bother the user so much and should just reconnect when needed. | * Better error handling -- airconfig should not bother the user so much and should just reconnect when needed. | ||
* Either use async dbus calls in ACInterfaceManager when talking to airconfig' | * Either use async dbus calls in ACInterfaceManager when talking to airconfig' | ||
Line 95: | Line 146: | ||
=== xfmedia === | === xfmedia === | ||
* implement gstreamer in xfmedia so we can drop xine. | * implement gstreamer in xfmedia so we can drop xine. | ||
+ | * afterall, should be better as a vlc interface... | ||
+ | * Add engine support so MPlayer' | ||
* implement a library | * implement a library | ||
* rewrite from scratch most likely to be able to implement the first 2 :) | * rewrite from scratch most likely to be able to implement the first 2 :) | ||
* can show subtitles (sub, | * can show subtitles (sub, | ||
+ | | ||
=== settings manager === | === settings manager === | ||
* Rewrite the settings manager and plugins to support the latest X features, like randr and multiple input devices. A bit of a start has been made [[http:// | * Rewrite the settings manager and plugins to support the latest X features, like randr and multiple input devices. A bit of a start has been made [[http:// | ||
+ | * Add a " | ||
+ | * Implement modules for a more fully featured configuration manager (such as the one in Wolvix Hunter 1.1.0 www.wolvix.org) | ||
+ | |||
+ | === Screensaver Module === | ||
+ | * Using AIGLX instead of XGL causes bootsplash modules such as " | ||
+ | * Write a module to use .scr screensavers from the windows world (if that isn't too insecure) | ||
+ | | ||
+ | === Themability === | ||
+ | * Create a facility to save entire desktop setups into a single archive like WinStep/ | ||
+ | * Add any of the features from WinStep to Xfce. That's the only thing this " | ||
+ | |||
+ | === Xfmpc / MPD === | ||
+ | * Improve Xfmpc to be feature rival to Sonata. | ||
+ | * Create Settings Module to generate a valid mpd.conf file with your machine' | ||
+ | * Integrate MPD/Xfmpc support into Xfce. | ||
+ | * Create a software equalizer module to sit between MPD (Music Player Daemon) and Xfmpc (that would be a first for the MPD/MPC world!!! | ||
+ | |||
+ | === Squeeze === | ||
+ | * Better support for Squeeze in Xfce. | ||
+ | * An Archive via Squeeze plugin for Thunar (replacing File Roller and Xarchiver) | ||
+ | |||
+ | === Ristretto === | ||
+ | * Release 0.18 is much better, much much better, but it could be extensible via plugins so we could do away with GQView, F-Spot, etc | ||
+ | |||
+ | === Notes Panel Plugin vs. NoteCase === | ||
+ | * It's great, but NoteCase is a better solution. I would love to see NoteCase become the default notetaking/ | ||
+ | |||
+ | === Firefox 3 support vs. Midori === | ||
+ | * Now that it has native GTK+ widget support should this become the official browser of Xfce, or should it be Midori (http:// | ||
+ | |||
+ | === Catfish === | ||
+ | *Should catfish become the official Xfce search tool? (http:// | ||
+ | |||
+ |