Free software projects benefit from a great community of enthusiast users who give feature requests and bug reports, as well as dedicated developers who help to implement them and improve the software. But sharing your code in the public, especially when it is ugly, is a scary task. But publishing your software for free use, helps to find and fix bugs early, reducing the potential harm they could have done.