Hi,
Good to see someone using this mailing list. From your mail, I could pick out two questions for which you are looking for answers.
1) Why should I make my software which I have developed with lots of hard work as FOSS?
2) How do I protect my FOSS software from others who will try to make it proprietary?
I will try to answer these two questions below. Hope it will bring some clarity. Feel free to criticize it if it does not satisfy you.
1) Why should I make my software which I have developed with lots of hard work as FOSS?
A very common misconception amongst people regarding FOSS is that there is no money involved in developing a FOSS software. This is not true. There is a business model based on FOSS which does not depend on licensing fees but on support fees. By releasing your software as FOSS, you can still ask your users to pay you if they need regular support from your side while using the software. If the software you develop actually solves industry needs, then the industry will not hesitate to pay the support fees that you will charge. A very good example for this is Canonical which develops and maintains Ubuntu, a very popular linux based distribution.
By releasing your software as FOSS, you allow the users to test it for themselves and give you feedback. Also the users can contribute back to the software and help you in its development. As in case of Canonical, there is huge user base who actually see to it that all the newly released packages are available in Ubuntu compatible .deb format so that others can install it directly from repository.
2) How do I protect my FOSS software from others who will try to make it proprietary?
Once you have decided on releasing your software as FOSS, you will have to decide the conditions in which you will want your user to use your software. The easiest and simplest way is to release it under the popular GNU GPLv3 license which ensures that if anybody is using your software, then he should also release any modification done to it under the same license. This ensures that you also benefit from modification done by others. This way the whole community around the software will grow. A popular example for this is Perl scripting language, which has thousands of modules released under the same license as the programming language itself.
.
--
Regards,
Vignesh
Software Engineer
http://2paisasbyviggy.wordpress.com/http://fsmk.org