At the moment I have several projects in mind, but I'm not sure what to choose.
My current/upcoming projects:
- musikCube 2: We started this project some years ago and I've done the mayor part of the codebase, but it got stalled when there was only I left in the project and we had also decided to switch to QT and that was a real energy drainer. I'd like to get this project going again, but there is so much effort to be put down before there will be any kind of release.
- webspeed project: I've been researching how to get the maximum speed out of the web and found out that I'd like to do a C++ fastcgi framework. The project is all in my mind right now and I really think it could become a brilliant project.
- Radix trie: You may have seen my latest blog posts about "associative array" benchmarks. I've started on a radix trie that is almost finished, but at the moment I actually do not have the use for it myself and therefore I do not see the point in finishing it.
- Work projects: I have 2 projects for work that I'd like to do. But work projects should be done during working hours.
All of the projects are really interesting, but why should I complete them?
A project should have any or several of the following motivation factors:
- Money. The work projects are partially motivated by money, but I do not earn more money if I develop them outside working hours.
- Curiosity. Like my radix trie project. Can I do this better/faster than everyone else?
- Need. A project that fulfills a need. musikCube 2 was this kind of project in the beginning. But nowadays I just use spotify instead.
- Kudos. Sometimes a project is driven by the fact that other users/developers express their gratitude for the project. The best gratitude is when a project is being used alot by others.
For a project to really take of, it probably requires more than one of the motivation factors.
Right now, I'm not sure if any of my projects fall into more than one factor, so I guess that's why I'm not developing anything instead.