Skip to content

Should README examples recommend graalvm-community by default? #107

@Marcono1234

Description

@Marcono1234

Currently the usage examples in the README show distribution: 'graalvm'. Only if read the details about the options you notice that graalvm actually means "Oracle GraalVM".

And then you have to manually look up the license terms for this distribution. You might then notice https://www.oracle.com/java/technologies/javase/jdk-faqs.html#GraalVM-licensing and see that the version you are using is currently licensed with "GraalVM Free Terms and Conditions (GFTC)".

But then the next problem arises: The GFTC only seems to apply for a limited time (which you might overlook):

LTS releases, such as GraalVM for JDK 21 and GraalVM for JDK 17, will receive updates under this license for one year after the release of the subsequent LTS. After the free use license period, Oracle intends to use the Oracle Technology Network License Agreement for GraalVM Enterprise Edition Including License for Early Adopter Version License

So what happens if you still use your workflow configuration with distribution: 'graalvm' after 'one year' after the subsequent LTS? Are you then automatically using GraalVM under the "Oracle Technology Network License Agreement" (and possibly unwittingly violating it)?

For users this licensing situation seems rather unclear and potentially legally dangerous. So maybe it would be good to:

  • Rename the distribution value graalvm to graalvm-oracle, deprecating graalvm and emitting a warning when used
  • In the README recommend graalvm-community in the examples

What do you think? Maybe I am also misunderstanding parts of this.

Metadata

Metadata

Assignees

Labels

questionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions