I've been working on a project which I plan to eventually GPL (as I do with all non-hired code I write). It's about 10,000 lines of code now, so I'm far enough into the project that I now have better understanding of the problem at hand and have more and better ideas to take this project to the next level.
I'd like to however maintain the integrity of this project so it's more difficult for commercial companies to easily re-write the code and close source it (now that they've re-written their own code). When the code base is large enough, this sort of theft (in my opinion) is more difficult, so when the code base is large enough, commercial companies that like the project will instead choose to sponsor the development of more features into the project (either directly or by hiring others, I don't care) but eventually the project will grow for everyone and stay open for all users.
This is why I'd like to hold on to the project a couple of more months until it has more structure into it. In a sense I'm delaying the release of the source now to protect the integrity of the project in the future.
What's encouraging me to do this is that I have enough financial resources to hire a couple of part time developers to help in areas where I'm less strong. This means that for the time being I can continue taking this project (internally as a closed source project) in the direction I intend and finish more of the features I have outlined for without needing community support or patches (which will be very low for the first year as I've noticed from most other open source I've released, only 2 can count as having had some bugs reported and an occasional patch in the first year).
Now my intention is to open source the code eventually and GPL it. But for now, I'm convinced that delaying this step will protect the project from being absorbed into some kind of commercial closed source code and I won't be able to trace my code in it. Am I on the right track or can someone convince me otherwise.