This year, Adium has accepted three student proposals for Google Summer of Code. One will add a valuable new feature, while two relate to automated testing, which will both improve Adium's reliability and allow us to spend more time working on new features and less time fixing regressions. Why two projects related to testing? Part of it is just that both students were pretty amazing, but there are strategic reasons as well.
Branton's project will take the relatively conservative path of extending our existing testing infrastructure; this may include creating Mock Objects for much of Adium's internals. A difficult task, but one that will almost certainly be beneficial. At the same time as extending our test system, Branton will also be documenting our code, which should make it more accessible to new contributors and easier for us to work with.
Contrasting with this, Arcadio intends to take a different approach; creating a brand new testing framework implementing the Behavior Driven Development approach, and applying it to Adium. If successful, it will give us and other Mac software projects an entirely new set of tools to approach testing with, but it is a somewhat riskier project.
For our only non-testing related project this year, Geoffrey plans to create a framework implementing something similar to Apple's data detectors feature in Leopard. This will do textual analysis of all messages and use that information to provide contextually relevant actions you can do. Even better, the plan is to make this framework usable in other apps, so this functionality should begin showing up all over the place.
Do not post bugs or requests to the comments! Use Trac.
Thursday, April 24, 2008
Monday, March 24, 2008

Summer of Code: Atomic Ninja Edition
Once again, Adium has been invited to participate in Google Summer of Code. We'll be accepting applications from talented student programmers to work on a variety of interesting projects; Students can either pick an idea from our list or propose an idea of their own (creativity is encouraged!).
For those unfamiliar with Summer of Code, each summer Google sponsors hundreds of open source organizations to mentor students as they work for a summer on a project associated with their organization of choice. Students receive $4,500 USD, a T-shirt, a prestigious item to put on their resumé, and a huge learning opportunity in exchange for 3 months of working on fun open source projects. If that sounds like a great deal to you, get your application(s) in!
In prior years we've had successful student projects improving XMPP support, accessibility, group chat, contact list organization, AppleScript, Bonjour IM, and tabbed chatting. In fact, a large percentage of the improvements in Adium 1.1 and 1.2 are the direct result of student work as part of Summer of Code.
For those unfamiliar with Summer of Code, each summer Google sponsors hundreds of open source organizations to mentor students as they work for a summer on a project associated with their organization of choice. Students receive $4,500 USD, a T-shirt, a prestigious item to put on their resumé, and a huge learning opportunity in exchange for 3 months of working on fun open source projects. If that sounds like a great deal to you, get your application(s) in!
In prior years we've had successful student projects improving XMPP support, accessibility, group chat, contact list organization, AppleScript, Bonjour IM, and tabbed chatting. In fact, a large percentage of the improvements in Adium 1.1 and 1.2 are the direct result of student work as part of Summer of Code.
# posted by David Smith at 7:45 PM
0 comments
September 2003 -
October 2003 -
November 2003 -
December 2003 -
January 2004 -
February 2004 -
March 2004 -
April 2004 -
May 2004 -
June 2004 -
July 2004 -
August 2004 -
September 2004 -
October 2004 -
November 2004 -
December 2004 -
January 2005 -
February 2005 -
March 2005 -
April 2005 -
May 2005 -
June 2005 -
July 2005 -
August 2005 -
September 2005 -
October 2005 -
November 2005 -
December 2005 -
January 2006 -
February 2006 -
March 2006 -
April 2006 -
May 2006 -
June 2006 -
July 2006 -
August 2006 -
September 2006 -
October 2006 -
November 2006 -
December 2006 -
January 2007 -
February 2007 -
March 2007 -
April 2007 -
May 2007 -
June 2007 -
July 2007 -
August 2007 -
September 2007 -
October 2007 -
November 2007 -
December 2007 -
January 2008 -
February 2008 -
March 2008 -
April 2008 -
May 2008 -
Current