- Student/Intern FAQ
- What should I put in my application?
- Who should I contact for help?
- Can I propose a project that isn't listed on this page?
- Mentoring Committee
- Ideas
Handhelds.org is participating again in the Google Summer of Code 2007. Feel free to read this page for ideas and submit applications for them. We are currently open to ideas and would like you to edit this page and add your ideas for projects.
Handhelds.org participates as the mentoring organization since the beginning of program:
-
For Summer of Code 2005, 7 projects were selected. 5 finished. See their final results in SummerOfCode2005.
-
For Summer of Code 2006, 4 projects were selected. 3 finished. See their final results in SummerOfCode2006.
If you decide to apply to any of the ideas below (or one of your own) feel free to sign up at the Google's
student page.
Handhelds.org will not be able to accept proposals for
OpenEmbedded. I am sure that there are great ideas the project, but they have since left the handhelds.org community. Please do not submit proposals here for those projects. We are sure they will find other mentor organizations to get you involved.
Student/Intern FAQ
Note that it is probably prudent to consider
these requirements before submitting an application. It is important that you set yourself up for success. Don't make it harder than it is, it isn't worth it.
What should I put in my application?
Of course you should make sure to answer all of the questions correctly. But when it comes to the project field at least a few things are important to handhelds.org. We want to know you are excited about working on the project, try to make that come across in your application. We want you to succeed, so make sure you let us know how you intend to succeed. We want to know if you have any idea what you are talking about regarding your project. Try to structure your application to cover these points. It will help us help you a lot. Another great resource is the Drupal
guide.
Who should I contact for help?
If you are trying to figure out some technical issue regarding the project you are interested in, ask on the respective mailing lists or IRC channels for the projects they are focused on. It is both legal and encouraged that you use the technical knowhow of the current community to help improve your application from a technical perspective. If you have administrative questions ask that on summer-administrators AT handhelds DOT org.
Can I propose a project that isn't listed on this page?
Absolutely (with some exceptions, see above)! The list of ideas below is not intended to be exhaustive. If you have an idea for a cool project of your own, feel free to submit a proposal.
Mentoring Committee
A few smart people within handhelds have decided that a committee to provide the mentoring and the administration of any projects that get funded by google's program is a good idea. If you are interested in joining the committee as a mentor or to help cover any of the responsibilities outlined in the
faq please email the current administrators, summer-administrators AT handhelds DOT org. Please include some proof as to why you think you are a good fit as a mentor if that is what you intend to be. And please recognize that this will impact your time during the summer. If you know you won't have the time, please don't sign up. If you are a student, don't bother with mentoring, apply for a project!
Ideas
Scratch Section for new Ideas
Please list your favorite idea here. Please make sure you mention what sub-project your idea is associated with.
-
Help complete the porting of Linux to the H6315. Things that need to be done include WiFi support, backlight control and GSM multiplexing.
-
Write CIR/LIRC drivers for h3900 and h5400
-
Help Richard Purdie with
framebuffer support in Qemu
-
Improve Opie-sheet or port Gnumeric to Opie
-
Improve qpe-gaim (to use recent libgaim and most of its features)
-
Add dbus support to Opie
-
Rewrite old Opie 2.4-specific code to support new kernels
-
Implement Maxima frontend like wxmaxima with graphing support
-
Improve performance of ipkg
-
Add database backend support into ipkg
-
Port (mostly, heavily rewrite) Wine to be able to execute WinCE/ARM applications.
-
Work with Java and C# projects on JITs.
-
Add emulation of common PDAs to QEMU (yet better, implement plugin system to be able to add new emulations easy).
-
Extend Familiar support to non-PDA embedded devices (personal mediaplayers, appliances, routers)
-
Develop framework, and produce LiveSD and LiveCF. Same LiveCard should support as many handhelds as possible, so kernel modularization work would be required. Plus, of course, HaRET hacking.
-
General work on generalization of different PDA model support in kernel
Last year's ideas
Here are the suggestions from last year that are still relevant:
Application projects
-
Make opensync work better with Opie. There are plugins already (and a ready made mentor!). Don't forget that there is also a Mac OS X sync app now and I am sure they could come up with ideas for your help. Feel free to attempt to get one of the desktop foundations (KDE, GNOME) to co-sponsor, we are flexible.
-
Straighten out the Java situation. FamiliarDistribution should include a solid, easy to use JVM that is fairly compatible with Java Standard Edition. Feel free to contact the
Apache Foundation to co-sponsor as part of the
Harmony project or list co-sponsoring in your application. Note that J2ME is now available in source form and could use your help with a QtE port.
Kernel projects
-
Help finish the 2.6 port to these handhelds:
-
h5400
-
h3900
-
h3600
-
hx2000 series
-
h4000 series
-
h1900 series
-
OMAP-based Palms (E/T/T2/Zire 71)
-
xScale-based Palms (C/E2/LifeDrive/T3/T5/TX/Zire31/Zire72)
-
Port the kernel to a new handheld device (of your choice)
-
Add WPA functionality to the
at76c503 berlios driver
-
Port the
at76c503 berlios driver to the
DeviceScape stack.
-
Implement Bluetooth BCM2035 UART driver code (commonly found in palm handhelds)
-
Write driver for Marvell 88W8305 WiFi chip (used in Palm LifeDrive and Acer n50) and 88W8381 (Palm TX)
-
Driver to fixup and emulate vfp instruction exceptions for systems with out vfp hardware.
Core work
-
Add IPv6 support to all core libraries and tools (e.g.
busybox)
-
New config framework, add dbus support to Opie.
-
Integrate Cryptographic Support into the handhelds.org distributions, like tomcrypt, cryptfs, cryptoloop, dmcrypt and friends. Could also involve porting OpenSSL apps to a more generic (or smaller) TLS library and expanding login apps
-
Integrate means of sandboxing into the FamiliarDistribution (
SELinux, port of BSD jails) and provide GUI applications
-
Improve and create SDKs.
Eclipse based Opie/ARM Linux SDK. Also provide SDK rootstraps for using with
Scratchbox.
Opie projects
These are suggestions for improving the
Opie palmtop environment
-
Finish the Networksettings application (NetworkSettings2)
-
Web browser application (fork Konq-E / make use of
WebCore or
KHTML)
-
Security auditing the code base of Opie
-
PIM updates - datebook rewrite using Opie PIM libraries
-
PIM synchronization with Kolab, Exchange, Hula, Google Calendar etc.
-
Make opie-login work again and prepare all of the apps to work without being root.
-
Make Opie ready for X11
-
Create a testsuite for Opie applications (consider using
QUnit)
-
SIP (and IAX) softphone integrated with Opie PIM (contacts) (stabilize linphone, use minisip?, zfone)
-
IM Client for Opie (SIMPLE, Jabber, IRC) integrated with phone and PIM