You know, I'll just point out that before the term "open source" was hijacked by pseudo-free-software advocates to push their commie pinko bullshit, it literally meant what those same clowns now call "source available" -- as in, "It's open source and available on net.sources". Plenty of projects were published with a license reading to the effect of "free for noncommercial use - inquire at BLAHBLAHBLAH for commercial licensing". If you truly think you have something worth protecting you could try doing something like that. If you've come up with something patent-worthy, you could go the MPEG-LA route of giving a license to anyone who wants to write software incorporating it but sticking a shiv in anyone who wants to embed it on a device (unless they pay royalties, of course). If neither of these cases applies to you then maybe consider your software isn't really all that important and just license it as BSD/MIT because it doesn't matter.