Is it OK to push my code to GitHub while it is still in early development?
I've been working on a hobby project for a few months now; it's clocking in at over 15000 source lines of code. A number of people have expressed interest in joining development, and I have full intentions of going open source, since it would not be feasible for me to complete the project alone. I'm just not sure when to open-source it.
For context, I've notice many successful open source projects, such as the Linux kernel, had considerable work done before they were open-sourced.
In my case, I'd been planning on open-sourcing it after I complete all the underlying libraries and overall architecture. Is this a mistake; should I just release it right now?
I'm worried that since certain critical underlying components haven't been finalized, if people build a large codebase around them, it will be very difficult to change or fix things later. On the other hand, it's a very large project that will require multiple developers to complete in a reasonable time.
So when is the right time during development to go open source?
Preferably, I'd like to hear from some folks who have started their own projects.