Lo segundo es poner el proyecto en algun repositorio. Cual depende mucho del tipo herramienta de control de versiones prefieras.
Las opciones mas comunes:
https://github.com/ (Si usas git, el mas "social" y popular de todos en este momento)
https://bitbucket.org/ (Si usas mercurial, mi preferido
)
https://code.google.com/ (Si usas git, mercurial, subversion)
Y porque deberias ponerlo con un admistrador de versiones?
Porque en gran parte el chiste es que quizas te ayuden con el codigo o facilitar su descarga. Utilizar una de las opciones de arriba te asegura que sera facil para todos ser parte del proyecto y te elimina el problema de hostear las cosas y los costos de ancho de banda si el proyecto se vuelve popular.
Aparte, usar un controlador de versiones deberia considerarse una obligacion irrenunciable de todo programador
Y ademas, es la forma mas sana de recibir aportes de codigo sin que tengas que poner cambios de forma manual.