Attualmente sto realizzando un videogioco in Java che molto probabilmente verrà distribuito tramite Steam. Naturalmente, in questo caso molti utenti di Steam non avranno Java installato. Se ciò accade, posso avere un piccolo launcher nativo che mostra un dialogo informativo che dice all'utente che deve installare Java, o semplicemente raggruppare il mio ambiente di runtime Java (in particolare OpenJDK 8) con il mio gioco. Il mio gioco sarà a codice chiuso, tuttavia si basa su un motore di gioco open source (con licenza BSD).
Ho cercato la licenza di OpenJDK. È un progetto GPL, il che significa che tutto ciò che lo collega deve essere anche GPL. Tuttavia, hanno anche l'eccezione classpath. Non sono sicuro se la parte di collegamento si applichi perché il mio codice non si collega ad esso più di quanto sarebbe con o senza raggrupparlo. Per quanto ne so, l'eccezione classpath non copre questo caso d'uso.
C'è una domanda simile su Stack Overflow , tuttavia si riferisce alla situazione in cui un'applicazione è sviluppata con OpenJDK, mi riferisco alla distribuzione con OpenJDK.