I'm wondering if there are any recommendations regarding tools for collaborative development over the Internet. Specifically, we're going to have a group of developers working on the same project in different geographical locations, without the benefit of a company-owned-and-run base. We need some of the obvious things, like Source Control and Bug Tracking, but also some less obvious things, like Shared Whiteboards and collaborative UML tools.
Ideally, there'd be some place that has all of this wrapped into a single tool, but that's probably unrealistic. Does anyone know of any websites that provide some or all of this functionality, or additional functionality along these lines? Free is great, but paid is ok too.