Platform to support collaborative software development
Platform to host projects (code, documentation, web site)
Easy administration of the projects (projects teams management, access control, ...)
Useable in a learning context too : as easy to use as possible
Inspired of similar platforms used to develop Free Software