I think the golden rule here is: build something that is going to be useful for yourself too, for the next years. If you are not an user of your own programs it's hard to get motivated. For example this is how I abandoned the development of hping. Because I stopped doing security for work I started using hping rarely, and I was no longer motivated to continue the development.