Finalising a software application takes a lot of time. If the beta testers do not find design mistakes, we just need to be patient. Unfortunately, design mistakes are usually found last. I hope that the testers are using memory tools. Memory overruns imply a corruption of the heap and a crash many kilometres downflow. When the bug is found, the fix is usually trivial but the identification of the bug can take weeks. It is the reason why I favoured free (as freedom not as a free beer) software so that geeks could speed up considerably the project development. The contributors could still ask for voluntary donations and why not selling a separate version with support. It is the philosophy of Red Hat and Fedora. Also, the rights w.r.t. the software could be sold to a syndicate of benefactors that would open the software. My 2 cents comment.