So I'm new to both freelance development and software licensing. However, I still managed to convince a company to let me develop a small piece of software for them (woohoo!).
The company runs JRE 8 so I need to develop in SDK 8. However, I'm having a little trouble understanding exactly how the OTN License Agreement for Java SE works. Per Oracle's website:
This license permits personal use, development, testing, prototyping, demonstrating and some other uses at no cost
It allows for development but I know there's a difference between development and production, but I'm not sure exactly what that difference is or how either is legally defined.
So, if I'm going to develop and build (i.e. compile) my code using Oracle's JDK 8 and then sell a license to my client, do I need to buy a license from Oracle to do that? Or is it only the end user who must have a license?
No matter what, I would be fine using OpenJDK since it is GPL w/ Classpath, correct? Would I be better off just using OpenJDK anyways so I don't have to worry about any of this?