Actual source code produced by our students in 2009 can be found here.
Pidgin is an instant messaging program which lets you log in to accounts on multiple chat networks simultaneously. It runs on Windows, Linux, and other UNIX operating systems. Pidgin is compatible with the following chat networks out of the box: AIM, ICQ, Google Talk, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ, Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr. It is written in C and makes heavy use of GLib and GTK+.
Finch is a command line instant messaging program. It also lets you log in to accounts on multiple chat network simultaneously, and it is compatible with the same chat networks as Pidgin. It is written in C and makes heavy use of GLib and ncurses.
Pidgin and Finch utilize a programming library called libpurple in order to connect to the various IM networks. libpurple is also used by the OS X IM application Adium (although Adium is a separate project and not affiliated with Pidgin/Finch/libpurple). It is written in C and makes heavy use of GLib.
Download Pidgin or Finch: http://pidgin.im/
Some ideas for projects: http://developer.pidgin.im/wiki/FutureSOCProjects
Please direct all questions to our development mailing list: http://pidgin.im/cgi-bin/mailman/listinfo/devel
Or our IRC channel: irc://irc.freenode.net#pidgin
These projects have been accepted into Pidgin, Finch and libpurple. You can learn more about each project by visiting the links below.
| Student | Title | Mentor | Status |
|---|---|---|---|
Webkit message view |
Ethan Blanton |
accepted |
|
Struct Hiding and GObjectification |
Gary Kramlich |
accepted |
|
Telepathy prpl |
Will Thompson |
accepted |
|
Win32 Front-End for libpurple |
John Bailey |
accepted |
|
XMPP - libpurple transport |
Paul Aurich |
accepted |
|
Privacy Rewrite |
Ethan Blanton |
accepted |