Peut-on utiliser Java à des fins commerciales?

49

La licence Java est une licence GPL (référence de Wikipédia). 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 à des fins commerciales. Est-ce illégal?

Shisoft
la source
2
@Sathya Cette question concerne l'utilisation d'un plugin GPL dans une application Java. Cette question semble concerner la légalité d’utiliser Java lui-même.
Adam Lear
6
@ Shisoft Compte tenu du nombre d'applications commerciales Java disponibles, je ne pense pas que vous ayez à vous soucier de quoi que ce soit. Vous verriez au moins quelques poursuites si cela ne vous allait pas.
Adam Lear
Java SE n'est plus sous GPL, c'est BCL. Oracle est libre de modifier la licence à sa guise. (FAQ n ° 8 oracle.com/technetwork/java/javase/overview/… ). Cela étant dit, Oracle ne peut pas renommer les anciennes versions de Java publiées sous GPL.
Snmcdonald
3
@snmcdonald OpenJDK 6 & 7 continuent à recevoir une licence GPL avec exception Classpath. "Sun" JDK 6 et versions antérieures n’ont jamais été sous GPL. (IANAL)
Tom Hawtin - tackline le

Réponses:

80

La licence GPL s'applique à la source de Java elle-même et non aux applications créées à l'aide de Java. Ne vous inquiétez que si vous développez / modifiez le langage Java lui-même et revendez le résultat en tant que produit commercial (ou toute autre licence non GPL).

Eran Galperin
la source
8
Ceci est au mieux trouble, c'est pourquoi il existe GPL avec Classpath Exception. Le code exécuté sur le JDK est lié à la bibliothèque Java. Le code lié au code GPL est supposé être sous GPL (sous réserve de l'interprétation des juridictions concernées). (Je ne suis pas une couche!)
Tom Hawtin - tackline le
3
@tom - c'est ce qu'on appelle l'exception de la bibliothèque standard - sinon, tout code appelé dans un noyau Linux sous GPL devrait être de type GPL
Martin Beckett
4
@Tom: c'est exactement pourquoi l'exception classpath existe, pour garantir que le code Java compilé (qui repose sur les bibliothèques standard qui sont GPL si vous avez téléchargé la version OpenJDK, et non si vous avez téléchargé la version commerciale) ne doit pas obligatoirement être GPL.
Jwenting
cette réponse est correcte que correcte car elle est publiée sous la licence GPL avec une exception classpath et non une GPL brute
ihebiheb
19

OpenJDK est sous licence GPL avec Classpath Exception . 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.

Chris Jester-Young
la source
2
@Shisoft Les implémentations "Sun" de Java SE 6 et versions antérieures sont concédées sous plusieurs licences, certaines gratuites, comme dans la bière, mais pas encore à ce jour. OpenJDKs 6 & 7 (6 est un port en amont de 7), sont en GPLv2 avec exception Classpath. Il est également prévu de faire une version "Sun" de JDK7.
Tom Hawtin - tackline le
17

Le binaire Java JDK n’est PAS GPL, c’est BCL. Oracle est libre de modifier la licence à sa guise. ( FAQ n ° 8 ) Cela étant dit, Oracle ne peut pas modifier les anciennes versions de Java publiées sous GPL.

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

Utilisation interne / interne: les fichiers binaires de la plate-forme Java SE (JDK et JRE) sont sous licence Licence de code binaire (BCL) de Sun avec conditions supplémentaires. Pour la plupart des développeurs et des utilisateurs finaux, le JDK binaire et le JRE binaire sont tout ce dont vous avez besoin pour expérimenter le monde de la technologie Java. UTILISATION: Les fichiers binaires JDK et JRE sont disponibles sans frais auprès de Sun (selon les termes de la BCL) pour une utilisation avec des ordinateurs personnels de bureau. L'utilisation de JDK ou JRE pour des périphériques intégrés et d'autres environnements informatiques peut nécessiter des frais de licence de Sun. Pour en savoir plus sur l'utilisation intégrée de Java SE, ou contactez votre bureau Sun local pour obtenir une licence.

N'oubliez pas que vous ne pouvez pas publier Java SE sur un périphérique intégré (pensez à Google Android), comme indiqué dans la FAQ.

La source Java SDK est disponible sous les licences SCSL et JPL.

Code source: le code source du JDK est disponible pour les chercheurs et autres personnes souhaitant explorer les détails du JDK. Chaque version dispose de sa propre licence ou de son propre ensemble de licences, qui inclut souvent les termes de la licence Sun Community Source License (SCSL). Sun a récemment commencé à offrir un accès simplifié au code source du JDK sous la nouvelle licence de recherche Java (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 de distribuer votre produit à d’autres, vous devez signer un accord commercial et respecter les exigences de compatibilité Java. Contactez votre bureau Sun local pour obtenir un accord.

Snmcdonald
la source
2
-1 Votre libellé suggérait que les téléchargements de la distribution JDK fournis par Sun / Oracle correspondaient autrefois à la GPL, mais non plus. Ce n'est pas vrai. Ils n'ont jamais été GPL. Ce qui était et qui est publié sous GPL est OpenJDK , qui est différent des versions commerciales de JDK. En tant que détenteur des droits d'auteur d'OpenJDK, ils sont libres de fournir des versions commerciales, non-GPL, de dérivés d'OpenJDK.
Chris Jester-Young
2
En outre, dans la FAQ OpenJDK : "Oracle JDK est basé sur le code source OpenJDK. De plus, il contient des composants à source fermée. Le résultat final est concédé sous licence sous une licence de code binaire." Les sources fermées sont des produits de tierces parties qu’ils ne pourraient obtenir de nouvelles licences. Pour une distribution OpenJDK complète et totalement libre, il y a IcedTea (ce que la plupart des distributeurs GNU / Linux utilisent comme principale implémentation Java).
Chris Jester-Young
5

Vous confondez plusieurs choses.

  • La GPL est une licence concernant la redistribution de 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 cela diffère de la redistribution de Java. (De toute façon, l'exécution Java peut être téléchargée séparément d'Oracle).
  • La GPL n'est pas incompatible avec les logiciels commerciaux. Certaines réponses semblent confondre "propriété vs libre (comme dans le discours)" avec "commercial vs libre (comme dans la bière)". Il est vrai que vous devez prendre des précautions lors de la vente de logiciels sous GPL (la vente compte pour une "redistribution"), mais ce n'est pas impossible à faire.
  • L'implémentation de Java par Oracle n'est pas sous GPL. Lisez sa licence ici .
  • Open JDK est une implémentation sous GPL , mais comme mentionné ci-dessus, cela ne le rend pas incompatible avec les logiciels commerciaux.
Andres F.
la source
1

Comme je le sais, selon la licence actuelle, Java est sous licence BCL (licence de code binaire de Sun), vous pouvez utiliser JDK et JRE gratuitement à des fins commerciales. Utilisez ECLIPSE comme votre IDE comme point de départ pour développer votre code Java. C'est une source ouverte, vous n'avez donc pas besoin de licence pour la même chose. Lorsque vous travaillez sur un projet, vous aurez besoin de nombreux autres outils pour effectuer diverses tâches. La plupart des fonctions requises sont fournies sous forme de plug-ins (téléchargeables) dans Eclipse.

Khanuja ensoleillé
la source
-1

Après le passage à Java BLC, toute la licence d'utilisation de Java est sujette à interprétation, ce qui signifie "contactez Oracle si vous voulez vraiment en être sûr".

Cela signifie payer s'ils veulent que vous payiez. Selon BLC, Java peut être utilisé librement pour les "ordinateurs de bureau et serveurs à usage général" (comme dans http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), dont la définition inclut des mots. "informatique à usage général".

Je ne sais pas si mon ordinateur est un ordinateur d'usage général - êtes-vous sûr que le vôtre l'est? Oracle a également ajouté des clauses telles que "utilisé pour les fonctions informatiques générales sous le contrôle de l'utilisateur final".

Vérifiez auprès de votre service juridique.

netpilot
la source
5
Ceci est FUD. Je vois que de nombreuses entreprises autour de moi, y compris des banques renommées, utilisent Java sans se soucier des problèmes de licence.
quant_dev
Demandez à Google si cela a déjà causé des problèmes. Le scepticisme de faire confiance à Oracle pour l'interprétation des droits d'auteur est garanti à hauteur de 9 milliards de dollars. J'espère que vous avez raison - mais je parie que Google pensait la même chose. Oracle a récemment décidé de modifier la licence. Ils s'attendent donc probablement à ce que cette licence génère des revenus de $$. caveat emptor
Jeff K
-3

Non. Pour autant que je sache, la GPL ne limite que l'utilisation du code source du code ou du programme concédé sous licence (dans ce cas, le programme qui exécute le code Java). Mais cela ne limite pas le code Java lui-même.

Abbafei
la source
Je n'utilise pas le code, juste ses bibliothèques.Qu'en est-il?
Shisoft
1
Votre réponse est ambiguë. Dites-vous «non» au titre «Pouvons-nous utiliser Java à des fins commerciales» ou dites-vous «non» à la dernière partie de la question «Est-ce illégal»?
Bryan Oakley
-3

Vous pouvez compiler une application à l'aide de gcc, un logiciel libre. Ensuite, vous pouvez utiliser votre application sous licence à votre guise, mais pas le compilateur gcc.

Client
la source
3
La dernière fois que j'ai vérifié, gcc n'a pas compilé Java.
Dan Pichelman