InstantCommons/fr



InstantCommons est une caractéristique de MediaWiki pour permettre l'utilisation de n'importe quel fichier multimédia téléchargé à partir de Wikimedia Commons dans toute installation de MediaWiki n'importe où dans le monde. InstantCommons active le cache de contenu de Commons de sorte qu'il n'est téléchargé qu'une seule fois, et les pages vues ultérieurement chargent la copie existante localement.

Principe
Depuis avril 2019, Wikimedia Commons, le référentiel central des médias hébergé par la Fondation Wikimedia, contient plus de 52 millions de fichiers. Chacun de ces fichiers est disponible sous une licence de contenu libre ou dans le domaine public ; il n'y a pas d'autres restrictions d'utilisation autres que celles relatives à l'utilisation de marques commerciales ou d'insignes officiels. Les licences qui limitent l'utilisation commerciale sont considérés comme non-libre.

Comme la réputation de Commons grandit, le désir des sites externes à utiliser son contenu se développe, et contribue au nouveau matériel. Il est actuellement techniquement possible de charger des images directement depuis les serveurs de Wikimedia dans n'importe quelle page wiki. Cette super liaison est autorisé, mais elle est problématique pour plusieurs raisons :


 * Il ne respecte pas les termes de licence de l'image, et ne permet pas à d'autres métadonnées d'être transportées de manière fiable
 * En plus de ne pas créditer correctement l'auteur du fichier multimédia, il ne donne pas, non plus, de crédit à Wikimedia
 * Il consomme de la bande passante Wikimedia sur chaque page vue (sauf si l'image a été mise en cache côté client ou via un proxy)
 * Il ne facilite pas les opérations utiles sur les images telles que la génération de vignettes et le sous-titrage et reste difficile à utiliser dans le contexte d'un wiki, particulièrement pour les opérations de mise en page classiques
 * Elle est liée à des URL comme des identificateurs de ressources, ce qui complique la mise en miroir
 * Il crée un usage web externe intraçable, où tout changement du côté de Wikimedia affecte nécessairement ces utilisateurs externes
 * Il ne permet pas une consultation hors ligne, ce qui est crucial dans les pays qui n'ont qu'un accès limité au réseau Internet.

InstantCommons vise à répondre à tout cela en fournissant une méthode facile pour le chargement en mémoire cache des images et des métadonnées depuis les serveurs de Wikimedia. La première mise en œuvre d'InstantCommons se fera dans les MediaWiki, permettant toutes les opérations de l'image MediaWiki (vignettes, sous-titrage, galeries d'images, etc.) d'être effectuées de façon transparente. Cependant, d'autres moteurs de wiki peuvent implémenter des fonctionnalités d'InstantCommons-like en utilisant les opérations de l'API décrites ci-dessous.

Jeu de fonctionnalités de base
Lors de l'installation, l'administrateur du site peut choisir d'activer InstantCommons. Idéalement, la fonction doit être activée par défaut (fourni un répertoire de téléchargement en écriture spécifié) pour permettre au plus grand nombre possible de contributeurs d'utiliser le contenu Wikimedia Commons.

Si la fonction est activée, le wiki se comporte comme un projet Wikimedia, qui est, si un fichier image ou autre média qui existe sur Commons est appelée, il peut être inclus dans une page du wiki comme un fichier téléchargé localement en spécifiant son nom. Les noms de fichiers locaux ont priorité sur les noms de fichiers de Commons.

Cette fonctionalité s'appuie sur l'extension php curl.

Configuration
Pour activer InstantCommons dans un MediaWiki version 1.16 ou supérieur, il suffit d'ajouter cette ligne à votre LocalSettings.php (voir pour plus de détails) :

Pour activer dans les MediaWiki en versions 1.13 à 1.15 Forêt, voir.

Cette fonctionalité doit être opérationnelle immédiatement. Si elle ne fonctionne pas, vérifiez si la fonction PHP  est désactivée sur votre serveur web.

HTTPS
À partir de juin 2015, Wikimedia Commons ne peut être consulté qu'avec HTTPS. Certaines installations peuvent avoir perdu leur stockage de certificats racine, ce qui empêche MediaWiki de communiquer avec Commons via HTTPS. Si InstantCommons a cessé de fonctionner, essayez :


 * En installant l'extension php curl. (Il est généralement plus fiable, et susceptible d'avoir des certificats appropriés qui sont déjà installés). Sur debian/ubuntu :
 * Vérifiez que vous avez un magasin de certificats à jour. Si l'extension PHP 'curl' est installée, suivez les instructions de webaware ou Talk:InstantCommons#Stop_working.

SElinux
Si le système d'exploitation de votre serveur implémente SElinux, prenez le temps de regarder la section dédiée sur la page des paramètres SElinux, et assurez-vous que les scripts de HTTPD et les modules peuvent accéder au réseau avec succès. Si SElinux empêche les scripts HTTPD et les modules de se connecter à Wikimedia Commons, les caractéristiques d'InstantCommons ne fonctionnent tout simplement pas.

Derrière un pare-feu
Si le serveur sur lequel tourne le wiki est derrière un pare-feu, le serveur wiki doit être accordé aux requêtes sortantes http/https pour commons.wikimedia.org et upload.wikimedia.org, pour qu'InstantCommons puisse fonctionner. Les plages d'adresses IP se trouvent ici.

Utilisation de fichiers via InstantCommons
Avec InstantCommons activées, vous pouvez choisir une image de Wikimedia Commons (par exemple ), cliquez sur le bouton "Utiliser ce fichier" (le bouton avec l'icône de wiki à côté) et collez le dans votre balisage wiki. Dans notre exemple, coller

rendra la vignette (comme on peut le voir sur le côté droit de cette page).

Notez que lors de l'utilisation des fichiers de cette façon vous aurez toujours besoin de respecter toutes les licences et autres exigences légales d'utilisation de fichiers - voir réutilisation de contenu en dehors de Wikimedia.

Considérations pratiques
Étant donné que la fonctionnalité InstantCommons permet à un utilisateur de wiki de télécharger des ressources à partir des serveurs Wikimedia, il est crucial qu'il n'y ait aucune possibilité d'attaque de déni de service contre l'utilisation du wiki ou Wikimedia Commons, par exemple en collant 30 Ko de liens vers les fichiers les plus importants sur Wikimedia Commons dans une page wiki et en appuyant sur "aperçu". Par conséquent, chaque demande réussie de InstantCommons devra être enregistrée par le wiki activé par InstantCommons avec l'utilisateur ou l'adresse d'origine ou l'heure de la demande. Si un utilisateur individuel remplace une limitation généreuse de la bande passante interne (pourrait atteindre 1 Go par défaut, mais devrait être configurable par l'utilisateur), les images futures ne seront pas téléchargées dans un délai de 24 heures. Cette limitation ne devrait pas exister pour les administrateurs wiki (si un administrateur wiki veut mener une attaque de déni de service contre son propre wiki, il n'y a que lui qui peut empêcher de le faire, s'il veut mener une attaque contre Wikimedia, il ne peut pas être empêché de le faire, sauf du côté de Wikimedia). En plus de la limite de bande passante par utilisateur, il peut y avoir une limite sur la taille des fichiers qui doivent être téléchargés de manière transparente. Cela résulterait principalement du fait que les fichiers au-dessus d'une certaine taille retarderaient considérablement les vues de la page et pourraient même provoquer la temporisation de la demande de celle-ci. Il pourrait être souhaitable d'utiliser une application externe dans le but de télécharger ces fichiers, de sorte qu'il puisse se faire en arrière-plan sans que la demande de page ne se poursuive. Enfin, il pourrait y avoir une taille totale maximale pour le cache InstantCommons ; Si cette taille est dépassée, aucun autre fichier ne serait téléchargé.

Bien qu'il soit peu probable que les wikis individuels utilisant la fonction InstantCommons entraîneraient une augmentation significative des coûts pour Wikimedia Foundation (puisque tous les fichiers doivent être téléchargés une fois, et qu'il existe des limitations de bande passante par utilisateur), il serait néanmoins juste et raisonnable pour les projets utilisant la fonction d'inclure un avis sur les pages de description d'InstantCommons telles que : "Ce fichier provient de Wikimedia Commons, une archive multimédia hébergée par la Wikimedia Foundation. Si vous souhaitez soutenir la Wikimedia Foundation, vous pouvez faire un don ici ..."

Possibilité future
À l'avenir, il serait judicieux de proposer une souscription à un système de publication, qui requiert une authentification entre wikis, ainsi qu'une base de données qui recense les images utilisées par les différentes instances consommatrices. Bien que cela favoriserait le vandalisme (attaques par rebonds successifs), il serait possible d'en limiter l'impact via une synchronisation décalée de 24 heures ou plus, avant que les changements soient pris en compte. Une autre possibilité serait d'autoriser directement le téléchargement de médias (libres de droit) depuis chaque wiki indépendant. Cependant, cela exigerait, en premier lieu, de fédérer les autorisations de connexion à |Wikimédia Commons. Cela nécessiterait également des moyens de communication inter-wikis, afin d'avertir les utilisateurs des autres wikis à propos de la politique d'utilisation de Wikimédia Commons ; ce qui pourrait faire partie d'un projet plus vaste, comme l'extension LiquidThreads.

Voir aussi

 * - Pour la même fonctionnalité qu'InstantCommons mais avec d'autres wikis
 * PhotoCommons : Plug-in pour Wordpress qui fournit la même fonctionnalité
 * Des exemples de sites qui utilisent InstantCommons