well, software companies may try "Dual Licensning". like mySQL AB and other company is doing. they have released theit product such a way that if you use it for non comercial way, u r free to use it without paying a single buck. but if you wish to use it commercially u have to purchase that software.