Supposons que je crée un plug-in WP qui inclut deux fichiers SWF que je crée (et non des fichiers tiers). Selon http://wordpress.org/extend/plugins/about/ , si je veux publier ce plugin sur wordpress.org, je dois le publier. en tant que GPLv2 ou compatible.
La première question est plus théorique:
La deuxième question est plus pratique:
Si j'ai essayé de publier un plugin qui inclut des "fichiers binaires" SWF sans code source sur wordpress.org:
Merci pour vos pensées,
JP
Si vous publiez votre plug-in avec les fichiers SWF intégrés, ils doivent en réalité être publiés sous une licence compatible GPL. Cela signifie que vous devez rendre le source d'origine des fichiers SWF disponible, mais pas nécessairement dans le plug-in lui-même.
Vous avez deux options:
Lorsque WordPress inclut un outil ou une bibliothèque tiers compilé ou minifié (par exemple, des fichiers SWF pour les utilisateurs de téléchargement ou des bibliothèques JS volumineuses minifiées sur le serveur), il inclut également une version "dev".
Si vous parcourez le contenu de /wp-includes
, vous verrez des choses comme:
Donc, vraiment, vous pourriez inclure un répertoire /src
dans votre plugin qui contient le code source brut de vos contrôles SWF. Cela les rend immédiatement disponibles pour quiconque en a besoin et dissipe toutes les préoccupations que vous pourriez avoir concernant leur hébergement vous-même. Cependant, le téléchargement de votre plugin sera considérablement plus volumineux.
Selon la GPL , vous pouvez distribuer des fichiers binaires compilés tant qu'ils incluent (6b):
Transmettez le code de l'objet dans ou incorporé dans un produit physique (y compris un support de distribution physique), accompagné d'une offre écrite, valide pour au moins trois ans et valable aussi longtemps que vous proposez des pièces de rechange ou un support client pour ce modèle de produit , pour donner à toute personne possédant le code d’objet soit (1) une copie de la source correspondante pour tous les logiciels du produit couverts par la présente licence, sur un support physique durable habituellement utilisé pour l’échange de logiciel, à un prix ne dépassant pas votre coût raisonnable pour effectuer physiquement ce transport de source, ou (2) l’accès pour copier gratuitement la source correspondante à partir d’un serveur de réseau.
Essentiellement, si vous mettez un fichier Zip sur votre propre serveur contenant les fichiers source et que vous le liez dans votre fichier Lisez-moi ou que vous répondiez aux courriels demandant une copie, vous devez être en clair.
L'objectif de la GPL est de protéger le droit des utilisateurs finaux de modifier le programme qu'ils obtiennent de votre part. Dans le cas d'applications Flash compilées, cela n'est possible que si vous fournissez un accès au code source d'origine.
Le référentiel officiel uniquement autorise les plug-ins compatibles GPL. Cela signifie que, quelle que soit votre plugin, il doit être conforme à la GPL. Vous devez donc soit répartir la source de vos fichiers binaires SWF avec votre plug-in, soit fournir un moyen clair aux utilisateurs finaux de les obtenir.
Pour répondre à votre deuxième question, vous ne pourrez probablement pas publier le plug-in sur WordPress.org, ou vous risqueriez de le faire extraire dès que quelqu'un remarquera que vous distribuez des fichiers binaires SWF non conformes à la GPL.
Réponse longue, réponse courte: si elle est distribuée via les référentiels WPORG, la version modifiable par l'homme doit être incluse.
L’interprétation actuelle, telle que préconisée par le projet WordPress, est que les plugins sont dérivés de WordPress, et doivent donc être compatibles à 100% avec la GPL pour pouvoir être hébergés sur WPORG. De même pour Themes, comme le préconise le projet WordPress, le thème des fichiers PHP est dérivé de WordPress et doit donc être compatible avec la GPL, mais les autres ressources ne peut pas être dérivé. Néanmoins, pour pouvoir être hébergés par WPORG, les thèmes doivent également être compatibles à 100% avec la GPL.
En référence spécifique à votre question: il n'y a pas si longtemps, le JW Player pour WordPress Plugin a été contraint de désassembler les fichiers binaires de JWPlayer, car le code source était indisponible.