web-dev-qa-db-fra.com

Pouvons-nous utiliser Java pour un usage commercial?

Le Java est une licence GPL (référence de wikipedia). Je ne suis pas sûr de pouvoir l'utiliser dans des projets commerciaux. J'ai déjà un site Web écrit en Java et je prévois de l'utiliser pour un usage commercial. Est-ce illégal?

49
Shisoft

La licence GPL s'applique à la source de Java lui-même, pas aux applications créées à l'aide de Java. Vous ne devez être concerné que si vous étendez/modifiez le langage Java lui-même et revendre le résultat en tant que produit commercial (ou toute autre licence non GPL).

80
Eran Galperin

OpenJDK est sous licence GPL avec Exception Classpath. La partie Exception Classpath est importante. Il vous permet d'utiliser OpenJDK avec un logiciel de n'importe quelle licence, pas seulement la GPL. En particulier, vous pouvez utiliser OpenJDK avec un logiciel propriétaire.

19
Chris Jester-Young

Java binaire JDK est [~ # ~] pas [~ # ~] GPL, c'est BCL. Oracle est libre de modifier la licence à sa guise. ( FAQ # 8 ) Cela étant dit, Oracle ne peut pas renier les anciennes versions de Java publié sous la GPL).

Consultez toujours la licence pour obtenir des informations à jour. À ce jour, la licence indique :

Utilisation interne/interne: les binaires de la plate-forme Java SE (JDK et JRE) sont autorisés sous la licence de code binaire (BCL) de Sun avec des conditions supplémentaires. Pour la plupart des développeurs et des utilisateurs finaux, le binaire Le JDK et le JRE binaire sont tout ce dont vous avez besoin pour découvrir le monde de la technologie Java. UTILISATION: Le JDK et le JRE binaires sont disponibles gratuitement auprès de Sun (selon les termes de la BCL) pour une utilisation avec le bureau) utilisation JDK ou JRE pour les appareils intégrés et autres environnements informatiques peuvent nécessiter des frais de licence de Sun. En savoir plus sur l'utilisation intégrée de Java SE, ou contactez votre bureau Sun local pour obtenir une licence .

Gardez à l'esprit que vous ne pouvez pas publier Java SE sur un appareil intégré (pensez à Google Android) comme indiqué dans la FAQ.

La source du SDK Java Java est disponible sous licence SCSL et JPL.

Code source: Le code source du JDK est disponible pour les chercheurs et autres personnes intéressées à explorer les détails du JDK. Chaque version possède sa propre licence ou un ensemble de licences qui inclut fréquemment les conditions de la licence Sun Community Source License (SCSL). Sun a récemment commencé à offrir un accès simplifié au code source JDK sous la nouvelle Java Research License (JRL). Notez que dans les deux cas (SCSL ou JRL), si vous décidez d'utiliser votre projet en interne pour une utilisation productive ou pour distribuer votre produit à des tiers, vous devez signer un accord commercial et répondre aux exigences de compatibilité Java. Contactez votre bureau Sun local pour obtenir un accord.

18
snmcdonald

Vous confondez plusieurs choses.

  • La GPL est une licence concernant la redistribution des logiciels. Même si le compilateur Java que vous avez utilisé était sous GPL, cela ne vous empêcherait pas de distribuer votre propre logiciel, car c'est différent de redistribuer Java. (Et le Java runtime peut être téléchargé séparément d'Oracle, de toute façon).
  • La GPL n'est pas incompatible avec les logiciels commerciaux. Certaines réponses semblent ici confondre "propriétaire vs gratuit (comme dans le discours)" avec "commercial vs gratuit (comme dans la bière)". Il est vrai que certaines précautions doivent être prises lors de la vente de logiciels sous GPL (la vente compte comme une "redistribution"), mais ce n'est pas impossible à faire.
  • L'implémentation d'Oracle de Java n'est pas sous GPL. Lisez sa licence ici .
  • Open JDK est ne implémentation sous GPL , mais comme mentionné ci-dessus, cela ne le rend pas incompatible avec les logiciels commerciaux.
6
Andres F.

Comme je le sais, selon la licence actuelle Java est sous BCL (licence de code binaire de Sun), vous pouvez utiliser JDK et JRE gratuitement pour un usage commercial. Utilisez Eclipse comme votre IDE comme point d'entrée pour développer votre Java. C'est un code source ouvert donc vous n'avez pas besoin de lisence pour le même. Lorsque vous travaillez sur un projet, vous aurez besoin de beaucoup d'autres La plupart des fonctions requises sont fournies sous forme de plugins (téléchargeables) dans Eclipse.

1
Sunny Khanuja