GSoC Brainstorming

From GeeklogWiki
Revision as of 21:16, 17 February 2010 by Dirk (talk | contribs) (share/sync with other services - only enter events once)

Jump to: navigation, search

These are new and not fully fleshed-out ideas for the Google Summer of Code. Contributions welcome!

  • Site Migration for PostgreSQL and/or MS SQL
  • Database Migration: Switch from Postgres to MySQL or MS SQL or the other way around
  • E-Mail Subsystem: Geeklog sometimes has to send out a lot of emails. Instead of sending them all at once (and running into timeouts), we could queue them and send them out in batches. This queue should allow for other job types as well.
  • Facebook Connect: Allow users to login to a Geeklog site with their Facebook Account. Could become part of the Social Networking Features Project.
  • Multi-site Setup: Run several websites off of one codebase. There's a hack for that, but it's a pain for upgrades.
  • Admin toolbox: A collection of mini-plugins for admin tasks (e.g. reset stats, change a default setting for all users, etc.). Should have super easy install, e.g. just drop (upload?) a file in a predefined directory.
  • Migration from/to other systems is always a hot topic. How could we make that easier?
  • Multi user blogs. Geeklog can handle blogs of several users, actually, if you give one topic to a user then it is almost unlimited. There are a few existing discussions on the forum and also feature requests concerning the improvement of user blogs. E.g. read only topics, using GL for a large site with many users. Basically it is a native function of GL but it need some improvement.
  • New Calendar Plugin - Our current calendar plugin is, to say the least, lacking in lots of important features. Tries to enhance the calendar to add these features doesn't seem feasible from prior experience. A new calendar plugin could have the following features:
    • Support for "site wide events", "user events" and "group events".
    • Moderation for submission of site events. Ability to submit an existing "user event" as a site wide or group event.
    • Ability to share personal calendars with other users.
    • Ability to import, export and perhaps sync using the iCal format.
      • Ability to share with services like Upcoming or Dopplr, so that you only have to enter your events once
    • Ability to create recurring events.
    • Have an efficient implementation (especially important when implementing recurring events)
    • Support for event reminders.
    • Invitations and attendance tracking.
    • hCalendar support
  • Add shopping cart and/or e-commerce functionality to Geeklog (in the form of a plugin). Using an existing open source shopping cart or e-commerce web application would probably be a good idea, but the result should be fully integrated with Geeklog's security model (related forum discussion)

As we flesh out these ideas, they will be moved to their own pages and linked to from our GSoC Start Page.