Google Summer of Code
Pidgin has been involved in the
Google Summer of Code for many years
since it was started. This section contains a running list of project ideas as
well as some documentation on our participation for the years we participated.
If you’re a student and interested in Pidgin please feel free to drop in to
gsoc@conference.pidgin.im
. If you don’t have an XMPP account, check out
our PidginChat XMPP Service.
Project Ideas
You can find our current list of ideas on the Ideas
page. If you have any ideas, feel free to email the mailing list or open a
pull request.
Instructions for Applications
We have some detailed directions on how to make yourself stand out from the
crowd on the instructions page.
Previous Years
2021
Project |
Student |
Mentor |
Status |
Account Creation Assistant |
Prateek Pardeshi |
Gary Kramlich |
Incomplete |
History API |
James Culver |
Gary Kramlich |
Open Merge Request |
2015
Project |
Student |
Mentor |
Status |
Port libpurple changes from Instantbird |
Abel Serrano Juste (akronix) |
Florian Quèze |
Unfinished |
Rewrite chat log backend and frontend |
Igor Gajowiak (igor.g) |
Tomek Wasilczyk |
unknown |
Facebook Messenger Protocol for libpurple |
James Geboski |
Eion Robb |
Merged 3.0 |
XMPP prpl improvements |
Koosha Khajehmoogahi |
Eion Robb |
Needs work |
Maintenance hero |
Michael McConville (mmcc) |
Ethan Blanton |
Merged 3.0 |
Google Hangouts Plugin: Protocol Implementation |
Nakul Gulati |
Etan Reisner |
Unfinished |
2013
Project |
Student |
Mentor |
Status |
File Transfer Improvements |
Ashish Gupta |
Mark Doliner |
GTalk FT Pending Review |
Easy Plugins Website |
Bhaskar Kandiyal |
Eion Robb |
Community bonding |
Quail - A QT client for libpurple |
Phil Hannent |
Elliott Sales de Andrade |
View status blog |
GObjectification |
Ankit Vani |
Ethan Blanton |
Merged |
2012
Project |
Student |
Mentor |
Status |
libpurple on Android |
Michael Zangl |
Mark Doliner |
Cleaning up |
Pidgin Plugin Website |
Nikhil Bafna |
Kevin Stange |
Never Started |
Usage Statistic Collection |
Sanket Agarwal |
Eion Robb |
http://stats.pidgin.im/, finished but not merged |
Gadu-Gadu protocol plugin improvements |
Tomasz Wasilczyk |
Ethan Blanton |
Merged |
2010
Project |
Student |
Mentor |
Status |
Improving the ICQ implementation in Pidgin |
Ivan Komarov |
Mark Doliner |
Merged |
Better chat log viewer |
Adam Fowler |
Daniel Atallah |
Project wasn’t completed. |
Detachable libpurple sessions |
Gilles Bedel |
Ethan Blanton |
Waiting for 3.0.0; needs work |
MSN-prpl refactor and SLP rewrite |
Jorge Villaseñor Salinas |
Elliott Sales de Andrade |
Merged |
2009
Project |
Student |
Mentor |
Status |
Telepathy prpl |
Felix Kerekes |
Will Thompson |
Unknown |
Windows GUI (High-level Toolkit) |
Wade Fagen |
Sadrul Chowdhury |
Unknown |
Privacy Rewrite |
Sulabh Mahajan |
Ethan Blanton |
Waiting 3.0.0; Needs Work |
Struct Hiding and GObjectification |
Eric Polino |
Gary Kramlich |
WIP |
Vulture (lower-level Windows GUI) |
Gregor Dick |
John Bailey |
Incomplete |
XMPP Transport |
Jan Kaluza |
Etan Reisner |
Development continues out-of-tree at http://spectrum.im |
Webkit Support |
Arnold Noronha |
Sean Egan |
Merged |
2008
Project |
Student |
Mentor |
Status |
Finch spell checking and window manager |
Mark Schneider |
Sadrul Habib Chowdhury |
Unknown |
LibPurple theme manager and Pidgin interface improvements |
Justin Rodriguez |
Gary Kramlich |
Merged |
Master password support |
Vivien Bernet-Rollande |
Richard Laager |
Merged |
Improving Yahoo! Implementation of libpurple |
Sulabh Mahajan |
Mark Doliner |
Merged |
Voice and video support |
Mike Ruprecht |
Sean Egan |
Merged |
Improving XMPP support |
Tobias Markmann |
Etan Reisner |
Merged |
2007
Project |
Student |
Mentor |
Status |
MonoLoader |
Eoin Coffey |
Gary Kramlich |
Merged |
MySpaceIM Protocol Plugin? |
Jeffrey Connelly |
Sean Egan |
Merged |
Remote Logging |
Michael Shkutkov |
Richard Laager |
Waiting 3.0.0; Needs Work |
Certificate Manager |
William Ehlhardt |
Ethan Blanton |
Merged |
Finch Improvements |
Eric Polino |
Sadrul Habib Chowdhury |
Unknown |
Virtual Classroom over Pidgin |
Prekshu Ajmera |
Richard Laager |
Unknown |
Stabilize and improve MSN support |
Carlos Silva |
Mark Doliner |
Unknown |
Telepathy |
Will Thompson |
Robert McQueen |
Telepathy Haze |
2006
Project |
Student |
Mentor |
Status |
Curses-based Gaim using libgaim |
Sadrul Habib Chowdhury |
Evan Schoenberg |
Merged |
MSN protocol update |
Ma Yuan |
Sean Egan |
Merged |
Contact Availability Prediction |
Geoffrey Foster |
Mark Doliner |
Merged |
Improving Gaim’s Logging Capabilities |
Brian Chu |
Richard Laager |
Merged |
QQ Support for Gaim/Adium |
Mark Huetsch |
Timothy Thomas Ringenbach |
Merged |
Performance enhancement |
Aaron Sheldon |
Ethan Blanton |
Merged |
2005
Project |
Student |
Mentor |
Status |
Implement UPnP NAT Traversal |
Adam Warrington |
Sean Egan |
Merged |
Gadu-Gadu Support |
Bartosz Oler |
Ethan Blanton |
Merged |
Music Messaging |
Christian Muise |
Gary Kramlich |
Merged |
OSCAR File Transfers |
Jonathan Clark |
Mark Doliner |
Merged |
Rendezvous Plugin |
Juanjo Molinero Horno |
Mark Doliner |
Merged |
D-Busified gaim-remote |
Piotr Zielinski |
Sean Egan |
Merged |
SIP/SIMPLE/STUN support |
Thomas Butter |
Ethan Blanton |
Merged |