Summber of Code

Dates

Mentor organization signup is March 3rd - March 12th.

Thoughts

We'd like to participate, need some ideas.

Ideas

Open PPP RFE's. Discuss.

#96
Test Button
#329
options for the IRC-helper plugin
#363
regex plugin
#376
organize status messages
#400
Allow drag-n-drop of .zip files to install themes, in addition to .tar.gz files
#404
Allow theme selection for saved channels
#414
Break apart long messages
#418
Hide Existing Conversations When Away?
#419
Would like a "status rotater" plugin
#456
Groupmsg listing issue
#457
List handler for accounts
#458
Quickfilter
#465
Proposal: MyStatusBox Compact Mode
#466
EasyTyping
#475
Enhance buddy list
#484
Option of CTRL+V to act as 'paste as simple text'
#498
Rectify last messages
#502
Splitting long text into few lines and changing guification size according to the text size
#506
Rhythmbox current song plugin
#512
Nick Tracker Plugin

Comments

  • #363 (Regex plugin)
    • Gary Kramlich: I'd mentor this.
    • John Bailey: The ignorance plugin has some regex stuff in it. Perhaps a student working on regex stuff could also work a bit on ignorance to make sure its regex based deny and allow foo is adequate and well-written.
  • #388 (Autoprofile)
    • This would be good to get it finally brought up to speed.
    • John Bailey: I did the initial migration to Pidgin for the plugin. It still needs a proper build system and could probably use some additional tweaks.
  • #419 (Status rotater)
    • While this could be annoying, I (Gary Kramlich) think it could be quite ammusing.
    • John Bailey: The idea is good on the surface. Instead of flat files, though, I would suggest that the plugin allow selecting existing defined statuses to rotate through. Perhaps both could be done, using my suggestion as the basic functionality and the files as a more advanced option.
    • Perhaps this could somehow integrate with the Schedule plugin and do the status rotation on specific times, e.g., switch to status 'Sleep' at X o'clock on weekdays, at Y o'clock on weekends etc.
  • #466 (Easy typing)
    • This could be another good simple one, but we'd need to beef it up somehow.
    • John Bailey: This is very simplistic, but doable if combined with several other simple projects.
  • Ignorance (comments below by John Bailey)
    • This is a pretty large undertaking, but I doubt it would reasonably take the whole summer since the code already exists. This is basically maintenance with some simplification.
    • No offense intended to the original author, but a lot of the implementation of this plugin is severely lacking.
      • Slash commands should be consolidated into one somehow. Will likely require a lot of manual parsing.
      • Configuration should be maintained with the libpurple preferences system instead of relying on a custom configuration file format.
        • Not supporting migration from the custom format should be perfectly fine--this plugin has been out of date for over two years. If time permits, though, this could be an excellent task to perform.
        • If the preferences system isn't feasible (using preferences must be the first attempt), using the xmlnode API in libpurple to generate an XML data structure to write to a file would be an acceptable substitute.
    • I personally wouldn't mind losing the import features for similar configurations from the Yahoo clients, but if time permits, making sure the code is clean and works properly wouldn't hurt.
  • Smart Ear - custom sound events on a per-group, per-contact, or per-buddy basis
    • John Bailey: I would mentor this.
    • Smartear is actually three plugins. One is the core libpurple plugin that acts based solely on preferences. It is a hidden plugin that is automatically loaded by the UI plugins as a dependency. The other two plugins are UI-specific, one for Pidgin and one for Finch. The idea here is that the UI plugins will present native dialogs (instead of using the request API in libpurple) to set the appropriate preferences upon which the core plugin will act.
    • The core plugin is done but needs testing. This basically means we need a UI plugin to set the appropriate preferences to test and debug the core plugin.
    • This is not by any stretch of the word a large project, and could probably be coupled with Ignorance or some smaller projects. The devil is in the details with this one, so to speak.
  • Account grouping
    • This plugin should have its own accounts dialog that allows the creation of arbitrary groups of accounts.
    • Each group of accounts should have its own statusbox.
      • We need some sort of intelligent way to handle identification of which box belongs to which group.
      • Alternatively, forget the statusboxes altogether and come up with a better UI--maybe just a "Change Status" button at the bottom of the buddy list that brings up an easy-to-use dialog.
    • The primary point of such a plugin would be to have each group's status be able to change without affecting the other accounts and without requiring a bajillion complex statuses to be configured so that every conceivable combination is accounted for.
  • Guifications 2.x
    • There are some enhancement requests that warrant exploration and implementation:
      • Drag-and-drop installation of themes
      • Support of .zip archives for themes in addition to .tar.gz/.tgz
      • Support of .tar.bz2/.tb2 archives for themes in addition to .tar.gz/.tgz
    • Email notifications have been added, but these notifications work only for single mails. This needs to be fixed so that it works for notification of multiple messages.
  • Chronic - Allows a remote user to trigger a sound event with a specially formatted message.
    • The major problem here is how to generate the pool of available sounds to play. A hash table is obviously a solution, but is it the best solution and how do we add directories to index into the hash table in a sane fashion (both in UI and in backend implementations)
  • Bit (Buddy Icon Tools) - needs updated, perhaps merge into the Album plugin?
  • Awaynotify
  • Stocker - Needs to really get off the ground. The idea here is to use the stock ticker data AOL provides to the ticker in the official AIM client (simple HTTP requests).
  • Hideconv

Pages linking to gsoc:


    Last Modified on Sat Mar 15 14:49:36 2008 by sadrul (3 months ago)