Summer of Code 2010

From Dreamwidth Notes
Revision as of 01:33, 12 March 2010 by Mark (Talk | contribs)

Jump to: navigation, search

(I took over this page to use for Summer of Code status, ideas, etc.)

Project Ideas

This is a list of ideas for projects that have been suggested by our staff and community. Some of these are more appropriate than others, specifically the ones that are very tied in to how the site runs might be more difficult for people who are not already a part of our community.

Photo/Media Hosting

This project would involve adding photo hosting service to our site functionality. The interesting parts of this project are in the scalability problems of storing and serving up millions of photos, plus learning how to do all of those tricks like pulling out EXIF data, rotating, resizing, etc.

If you've a passion for digital media and want to learn about making scalable web sites, this might be a really good project.

Clients

Desktop or mobile applications that connect to the web site and allow you to write posts or do other actions that normally you need the site to do. One of our most requested features is for the ability to use the site without having to access it via a web browser.

This is a fairly broad category. It would be a valid project to do a mobile client (iPhone, Android, etc), or similarly, one for the desktop (Mac, Windows, Linux).

OAuth/OpenID/Open Social/etc

The Internet is a big place. There are a lot of opportunities to implement things that will allow us to connect with other sites out there. Facebook Connect, Google's Open Social, various sites that support OAuth and OpenID, etc.

We have some ideas on what we'd like to see, but we'd love to hear yours.

Calendar System

The site would really benefit from the ability for people to schedule events. There are some unique constraints to a calendaring system on Dreamwidth, notably around the security options we provide our users. We'd want to build a system that supported iCal formats at least and could work with various calendaring solutions (online and mobile devices).