Voglio verificare che sia in grado di raggruppare Java SE Incorporato con il programma di installazione per un'applicazione Java.
L'ambiente di destinazione sono server di uso generale che utilizzano hardware incorporato (ad esempio, ARM, architetture PPC). Esempi sarebbero server NAS di livello consumer (Synology, QNAP ecc.)
Voglio sapere se è possibile ridistribuire JRE per questi dispositivi. Java SE ha uno specifico file readme per la redistribuzione che dice quali file devono essere inclusi. Ma non c'è documentazione di questo tipo per Java SE incorporato.
Licenza Java SE General Embedded
Potrebbe valere la pena menzionare i requisiti generali di licenza per Java SE embedded. Nel complesso, l'uso su NAS sembra rientrare in questa licenza come "Computer e server desktop generici".
La licenza per Java SE dice:
"General Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers, used for general computing functions under end user control (such as but not specifically limited to email, general purpose Internet browsing, and office suite productivity tools).
The use of Software in systems and solutions that provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function-specific software applications, for example but not limited to: Software embedded in or bundled with industrial control systems, wireless mobile telephones, wireless handheld devices, kiosks, TV/STB, Blu-ray Disc devices, telematics and network control switching equipment, printers and storage management systems, and other related systems are excluded from this definition and not licensed under this Agreement.
Non penso che il NAS di fascia consumer o il server di casa sia incluso in quella lista alla fine - non è un dispositivo di "gestione della memorizzazione" che penso si riferisca a qualcosa di specifico come un controller RAID o SAN o simile.
Tuttavia, le FAQ incorporate dicono anche:
Q10. How is Java SE Embedded licensed?
Java SE is free to use for development of embedded applications. We provide affordable licensing for deploying Java SE in an embedded device or as part of a embedded-based system. Please contact us when you are ready to deploy or if you have already deployed but not sure you have the correct license.
Q11: Does deploying Java SE embedded devices or purposes require a royalty?
Yes. Oracle's license for Java SE enables it to be freely used for general purpose desktops or servers. If Java SE is bundled as part of a dedicated solution that involves or controls hardware of some kind, then it's likely an embedded application and is subject to modest royalty payments.
Quindi non sono al 100% chiaro sulle licenze: da un lato, "embedded" sembra essere usato come sinonimo per applicazioni altamente specifiche (che non è così), ma poi l'uso di "embedded-based" sistema "sembra più ambiguo - questo si riferisce a qualsiasi computer con un chip ARM, per esempio?
Nel complesso, ho intenzione di pensare che siamo ok da questo punto di vista.
Ma per quanto riguarda la ridistribuzione?