Posted by sfortin
on August 16, 2006 at 10:11 PM PDT
Hi there, I thought I'd post our usage scenario although I'm sure it is very common.
We're a small company that sells a mass market game that is written in Java (Poker Academy if you are interested). We bundle the entire JRE with our game and use that so we have control over exactly what VM users are running and since we cannot rely on a VM being present at all.
Absolutely critical for us in open source java is that we don't have to release the source code for our game--although that seems so obvious it goes without saying.
Cooler would be the idea that we could make a custom VM and bundle that instead of the JDK. We wouldn't want or need to call it Java or indeed have it used for any app but our own. I can imagine us wanting to do things like app-specific optimizations, stripping out portions we don't use, embedding copy protection/encryption at a lower level, etc.
The question is if and how we'd have to release source for our changes to the VM? We're not a large company and having a lot of licensing requirements would make VM hacking a non-starter for us. It'd be better from our point of view if that was up to our discretion.