Dois-je fournir le code source de mon projet si j'utilise une bibliothèque sous licence Apache 2.0?

16

J'ai une application privée (c'est-à-dire aucune chance de partager la source) et commerciale, maintenant je voudrais utiliser une bibliothèque sous licence Apache 2.0 .

J'ai lu la licence Apache et la section FAQ, mais je ne suis pas clair à ce sujet.

Est-ce la même chose que GPL3 qui oblige l'application à fournir le code source?

senshin
la source
4
Notez qu'Android, à l'exception du noyau, est sous licence Apache 2.0 et la plupart des fournisseurs ne fournissent pas de sources de leurs personnalisations.
Jan Hudec
3
Découvrez quelles licences nécessitent l'inclusion de code source en consultant la colonne "Inclure la source" de ce tableau dans Wikipedia.
Basil Bourque

Réponses:

20

La licence Apache 2.0 est très différente de la licence GPL, sous au moins deux aspects:

  1. Sous la licence Apache 2.0, vous êtes autorisé à distribuer des binaires sans fournir le code source avec. (Sous la GPL, vous devez toujours fournir le code source)
  2. La licence GPL s'applique à l'ensemble de l'application. La licence Apache 2.0 ne s'applique pas et ne s'applique qu'aux parties qui indiquent explicitement qu'elles relèvent de la licence Apache 2.0.
    Cela signifie que si vous utilisez une bibliothèque avec une licence Apache 2.0 dans votre projet, les autorisations / droits / obligations de la licence Apache 2.0 ne sont pas soudainement transférés dans votre code.

Pour distribuer une copie (binaire ou non modifiée) d'une bibliothèque sous licence Apache 2.0 avec votre application, vous devez remplir deux conditions:

  • Les utilisateurs de votre application doivent recevoir une copie de la licence Apache 2.0. Pour éviter toute confusion, vous devez également indiquer à quelles parties de la distribution la licence s'applique.
  • Les utilisateurs de votre application doivent recevoir une copie du fichier NOTICES fourni avec la bibliothèque, s'il existe un tel fichier.
Bart van Ingen Schenau
la source
5

La licence Apache 2.0 est complètement différente de la GPL. En particulier, il dit

Vous pouvez reproduire et distribuer des copies de l'Œuvre ou des Œuvres dérivées de celle-ci sur tout support, avec ou sans modifications, et sous forme de source ou d'objet, à condition que vous remplissiez les conditions suivantes:

Donc, à condition que vous remplissiez les conditions énumérées (qui ne sont généralement pas onéreuses), vous n'avez pas à redistribuer votre code source.

Simon B
la source