Lo que propones es mas o menos MUY común. Ahora lo que manda la parada es tener un servicio en linea para ello.
El sistema mas popular en este momento es
https://gist.github.com/
Aparte de eso que dices, esta integrado con un controlador de versiones (git) y un sistema de búsqueda full-text. A esto se agrega categorizacion por lenguajes, tags, coloreado de codigo, comentarios, etc...
En si hacer eso es relativamente facil. Su problema es como volverlo popular (a menos que sea para uso personal).
Una idea: Puedes usar gist como la "base de datos" y tu programa como un cliente de este:
https://github.com/defunkt/gist
El truco como con todo programa es definir exactamente que es lo que va a hacer, y porque alguien va a usarlo en sustitucion o complemento de los miles que hay como ellos.
---
Para el roadmap poder decir voy al 50% tendria que ser un sistema de tareas/proyectos. Hay varios en el mercado (yo uso
www.pivotaltracker.com que recientemente agrego
epics) lo que implica todo un proyecto diferente, y mas complejo que la BD de snippets (a proposito, un roadmap es algo diferente a decir voy al 50).
Yo me concentraria en el primero...