SDL
German SiteQNX Community Site Search Site:
Main
Documentation
Download
Site Actions

SDL Google Summer of Code Ideas

This page is a scratch pad of ideas for Google Summer of Code (GSOC) 2013.

With the SDL2.0 ABI freeze in place, the general theme this year is creating a top quality SDL 2.0 release!

Project Idea #1: Interactive and Visual Test Automation for SDL 2.0

Did you know that testsprite2 has 26 commandline parameters with thousands of valid combination? Hey, and you thought we check them all before releasing SDL onto the world ... We need a test hero to fully automate this puppy. Write some test code that will be running through all of the command line options and interactive command sequences of testsprite2 while verifying the resulting behavior. This could be on any platform chosen by the student, but success would require complete automated testing and verification on at least one platform. This can have any additional dependencies that are necessary for this to work. If time allows, a stretch goal could be extending that to a second or even third platform, of any kind.

We are interested in:

  • Researching existing testing frameworks that can help automate this.
  • Extending the SDL test automation framework if needed.
  • Hand roll a script that could potentially become an open source test system on its own.
This project will expose you to:
  • Cross-platform testing (Windows, Linux, OS X, Android, iOS).
  • Interative test tools and image based test validation.
  • All the fantastic window parameters that SDL 2.0 supports.
Programming skills needed:
  • Student should have medium to expert experience in C/C++, and
  • experience in a scripting language like Python, perl or lua.
  • Previous experience with user interface testing or test-frameworks would definitely help as well.
Difficulty level:
  • medium to difficult
  • research and prototyping required
Potential mentors:

Project Idea #2: Multi platform meta-build system for SDL 2.0

SDL's current build system is based on autotools as well as hand crafted Visual Studio and XCode project files. We need a build hero to help us investigate several possible alternatives and hopefully get rid of the chore (see mailing list debate Feb-Mar 2013) of editing build-artifacts once and for all. In a nutshell, SDL needs a meta-build solution that will generate a build solution for *nix system, as well as Visual Studio and XCode project files, out of a "as minimal and generic as possible" configuration. The goal should be full project generation for all supported platforms. As a stretch goal, if this "new solution" is successful, it can be expanded to the other SDL_* libraries.

We are interested in researching the following alternatives in order to accomplish this objective: This project will expose you to: Programming skills needed:
  • Student should have medium to expert experience in C/C++, and
  • Python (for buildbot), and
  • the scripting language used by the target framework.
  • Previous experience with build tools would definitely help as well.
Difficulty level:
  • medium to difficult
  • research and prototyping required
Potential mentors: