This helpful article directs users to two helpful websites for identifying free software and determining if it is what you need.
The two websites are: http://www.osalt.com/ and http://www.ohloh.net/.
osalt.com helps you identify a particular piece of software for a given purpose. ohlot.net helps you determine how well that software meets that purpose.