I can understand that way of doing things completely, especially if you don't particularly <em>want</em> other people to just take the code and re-brand it. It allows you to keep the base as you like it, but allow them to do whatever else they want with it. There are a lot of projects out there that do something similar.
I agree about the software forks as well. Most of the time, they die off rather fast... I can't personally think of a software fork that's successful today, although I'm sure there are some. I'm not sure about in Windows, but in the Linux world, forks/branches seem to be fairly common.
Well, if we take my Remote Media project as an example... (and I'm betting you knew I would
)...
I'm putting something like 80% of my effort into getting the LAN based remote control server running smooth as silk. The other bits --the remote control itself and the share browser-- are mostly example apps to show what can be done. Once it's in late Beta and I am confident it's going to work as expected, I will release the communications sequences and encourage other developers to begin their own projects... In particular I would like to see PDA, Smartphone and Blackberry versions of the Browser and Remote Control... This I view as an essential step in the success of the project.
Of course throughout this I will continue devloping the server, incorporating suggestions and ideas as I deem appropriate. Odd as it may seem, I actually like it when people complain (in a constructive way) about my software... it helps me make it better.
BUT... nobody will ever see my source code.
It was my idea. I wrote it. I own it. It's mine. So there