This morning I ran across two amazing pieces of software for the stuff that's commonly needed in a small office.
The first one is a mail/collaboration server and client - Zimbra. Technically, it is an alternative to MS Exchange or Lotus Notes:
http://www.zimbra.com/products/zimbra-open-source.html
The second one is a project management software - OpenProj, an alternative to MS Project: