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 |