Sourceforge y berliOS son dos portales para el desarrollo de programas de código abierto. Hechales un vistazo, no hay nada a explicar sobre estas páginas que no se vea tras dos minutos de visita ;-P
Sobre CVS, es un sistema para mantener el código _experimental_ (el que aún no se ha publicado, es decir, el código de los developers) en un sitio y poder sincronizarlo con todos los developers a la vez. cada developer tiene su acceso al servidor CVS del proyecto y va modificando los sources (los de su ordenador) y, cuando ha terminado algo, con el comando cvs lo envia y eso atuomaticamente se guarda en el servidor. Como los demas developers harán lo mismo, permite _sincornizar_ (y esta es la gracia que tiene CVS) todo el desarrollo de los distintos developers. Así, cuando ves una pñagina en la que te puedes bajar el codigo CVS, lo que puedes bajarte es el código experimental, el que esta entre el utlimo release y el proximo (y que por tanto, será inestable seguramente y posiblemente ni siquiera compile).
Un saludo!
P.D.: con permiso, lo muevo a off-topic (ehm... ha aparecido la palabra aMule alguna vez en este thread? ;-P )