Overview – Starbox which will combine lightbox, colorbox, shadowbox, greybox, etc - everything in one! (like WYSIWYG)
Description - In this project, I will develop an API module which will support all Lightbox style external libraries. As part of GSoC, I will start with Lightbox and take it as base module for developing this API module. Next, I will integrate colorbox also. This module will provide integration with the following D7 modules -
- Image
- Views
- Media
- Video (if time permits)
The API module will provide following features (depends on library) -
- Common admin UI for all libraries
- Turn on/off external lightbox type libraries by path or node type
- Paging
- Slideshow
- Zoom in/out
- Download original image
- Custom content in overlay description
This project is for Drupal 7.
Timeline -
- May 23 - 28 - Get familar with Drupal 7 API and Git practices etc.
- May 28 - June 11 - Start with Lightbox module as base module and start writing a generic API.
- June 12 - June 25 - Integrate with Image module.
- June 25 - July 11 - Integrate with Views module.
- July 11 - July Midterm submission.
- July 12 - July 16 - Integrate with Media module.
- July 16 - August 3 - Add support for colorbox.
- August 3 - August 15 - Integrate colorbox with Image, Views and Media.
- August 15 - August 22 - Final Report submission and documentation.
[This is not the final list of features. I will keep updating the proposal continually. Please drop in your suggestions.]
Mentors - stella
Contact details -
IRC - darklrd
Email id - darklrd@gmail.com
Difficulty - Hard

Comments
media/styles?
You have left out any mention of tie in with the Media/Styles modules. Although I recognize that is not the end all/be all project, I do think that any API involving *box plugins should most likely a) support the media framework, and b) utilize some of that existing API to do its magic.
Additionally, if done correctly, the /video portion would likely not be 'if time permitted', but actually part of the schedule, handling as per any iframe content (considering that afaik most, if not all, of the *box plugins use iframe for video). In fact, once that piece were tackled, /video would most likely be the same as /audio, /pdf, /text, or any other type of content that's not an image. In fact, tying in the Media module, you could, for instance, implement a callback to style and display your media in an iframe, making it available to the *box API, so that any media w/ a stream wrapper + media implementation would work automatically without you needing to worry about what type of media it is.
Aaron Winborn
Drupal Multimedia (my book, available now!)
AaronWinborn.com
Advomatic