No one really builds software with the intent of hiding it somewhere and never using it. Sure, you may end up with a few half-finished projects that were aborted because something more interesting came along or you just ran out of enthusiasm for them. But more often than not, especially if it is a project that can generate money, a business venture of some sorts, you want it released.
Once your product is ready, you need to release it. Releasing your code can mean a few things. It all depends on the software you have built and what platform you want to serve it on. You may need to ...