Google Summer of Code 2010
Introduction
QEMU is going to apply for Google Summer of Code 2010 as a mentoring organization, this page has all the information that students, mentors and other interested people should be interested about it.
Projects Ideas
Convert Monitor commands to the QObject API
In order to support different types of output (eg. user Monitor and a machine protocol), we have introduced a object layer to QEMU. Every monitor command should be converted to use the API provided by that layer (called the QObject API), currently we have several commands still to be converted.
- Skill level: medium
- Language: C
- Mentor: LuizCapitulino
- Suggested by: LuizCapitulino
Add Macintosh to 68k system emulation
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
Boot Mac OS X (x86 and x86-64) without hacking it
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
Boot Mac OS >= 8.5 on PowerPC system emulation
(Toolbox is included with system so no need for Mac's ROM dump)
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
Add a more common VGA, like the S3 Trio
(more guests have native drivers for that card than for Cirrus GD5446)
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
Enhance, update and integrate Acorn Archimedes system emulation
(it was available for 0.9.0 or so)
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
BeBox system emulation
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
NeXT machines system emulation
- Skill level:
- Languages:
- Mentor:
- Suggested by: Natalia Portillo
- Skill level:
- Languages:
- Mentor:
- Suggested by: Cam Macdonell
Pass through file systems (9p, CIFS)
- Skill level:
- Languages:
- Mentor:
- Suggested by: Cam Macdonell
Add more sophisticated encodings to VNC server
- Skill level:
- Languages:
- Mentor:
- Suggested by: Anthony Liguori
Write a C QMP library based on QEMU JSON and QMP code
- Skill level:
- Languages:
- Mentor:
- Suggested by: Anthony Liguori
Add support for guest copy/paste
- Skill level:
- Languages:
- Mentor:
- Suggested by: Anthony Liguori
Device state visualization
(savevm-based capturing, pretty-printing infrastructure, support for popular devices)
- Skill level:
- Languages:
- Mentor:
- Suggested by: Jan Kiszka
Upstreaming some of the Android emulator bits
- Skill level:
- Languages:
- Mentor:
- Suggested by: Jan Kiszka
Mentors Assistants
- Brian Jackson
- IRC Nick: iggy
- Areas Of Specialty: Jack of all trades
- I'm not a hardcore qemu dev, but I know my way around, I know who knows what, my time is probably less valuable than some of the other devs, and I have the available time to do it
- Natalia Portillo
- IRC Nick: claunia
- I'm not a qemu developer but I have the most extensive collection of guests systems for testing, access to a couple of hardware and lots of documentation.