Google Summer of Code 2009

From LXDE.org
Jump to: navigation, search
Outdated icon.svg This page is outdated and is only kept for historical reference.

The LXDE team is cooperating with numerous projects in the free and open source software community. Some projects offer student slots for the LXDE community in the summer of code. We are gathering project ideas, as a way to start for applicants here. This page is aimed to host mature ideas that we believe as a priority. Less mature ideas are first collected on the discussion page. If you are interested to join LXDE at the summer of code and would like to discuss project ideas, please join us on IRC at irc.oftc.net #lxde.

Ideas for the PCMan File Manager project are on a seperate project page here: PCMan File Manager Ideas. This website will be continuously updated with more information starting at the week from Monday, March 16, 2009.

Ideas List for Google Summer of Code

Basic Skills Requirements

  1. C Language
  2. GTK+/GDK/X11 Development

Application Improvements

  • LXNM - A fast, lightweight and stand-alone Network Manager
    • Need to Implement more features for bring to a highly developed, finished or refined state.
  • LXTerminal - A lightweight terminal emulator
    • Help us to support Multiple Character Encodings and some features.
  • LXPanel - A lightweight desktop panel
    • Write plugins for LXPanel
    • Improve netstat plugin(A Network Manager Plugin)

New Ideas

  • LXTunes===
    • Based on ? GStreamer or mplayer?
  • Tiffanygirl
    • a desktop note-taking application for Linux and Unix. Simple and easy to use, but with potential to help you organize the ideas and information you deal with every day.

We hope it can be compatible with Tomboy, and also it is very lightweight and fast, based on pure GTK+ without unecessary libraries and slow rumtime machine(eg, .NET Mono) to replace Tomboy.

  • System Management Tools
    • What Tools?

Systemwide Trash Can Support

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Interested Developer

* Implement full support for freedesktop compliant Trash support.

Themes

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Interested Developer

* Developing and Implementing a central theme support for LXDE theming components
* writing a Config application and file according to LXDE design principles


Port of LXDE to Google Android

LXDE has been shown work on Googles Android through a server/client way (http://blog.lxde.org/?p=248). We would like to see LXDE working natively on systems like Android.

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Interested Developer

* port LXDE to Android

LXaccess

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Interested Developers
Improve LXDE
a11y support
* Define which parts of LXDE lacks
a11y capabilities.



* Include a11y in the LXDE design
principles.



* Make all parts of LXDE a11y compliant.


LXLauncher

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* adding theme support


* New application grouping rules



* interactive start page with clock, most recent used applications



* enabling start page plugins like diashow



* tools to easily setup/change apps.desktop shortcut



* create apps.desktop by right click on desktop > create new > shortcut.



* Pager


* Support for directory menu


* add/remove apps into quick launcher


* hotkeys: navigation via tab, alt+left/right...


* Allow users to arrange icons


* Each tab can set its own wallpaper

LXPanel

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* enable panel applet add/remove


LXtreame

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

An alternative lightweight program launcher component for LXDE that is more in line with modern designs such as WinXP, Lancelot, Vista.


LXWebinstall

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* website outline and interface design



* developing a category system



* setting up a package maintenance system



* developing a server set up standard configuration guideline


* GUI installer support


* development of desktop component to support web install


LXLanguage Switcher

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* developing a language switcher module



* option to switch interface language



* option to change keyboard layout



* add new languages via GUI

Dbus

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* add D-bus support

LXNM

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* development of full fledged network deamon



* support custom essid mode


* easy to start up internet share(like MacOSX)


LXbluetooth

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* development of plugin for bluetooth support of LXDE with GUI


LXBatt

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* development of battery tool and GUI for LXDE

LXTouch

Project Proposal
Project Details
Programming Level
1- easy
10-most advanced
Applicants Name, Blog, Contact

* develop a component for touch screen support according to LXDE design principles



See also

Link