InstantCommons/fr



InstantCommons est une caractéristique de MediaWiki pour permettre l'utilisation de n'importe quel fichier multimédia téléchargé à partir du Wikimedia Commons dans toute installation de MediaWiki sur Internet. 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.

Pour une liste des sites utilisateurs d'InstantCommons voir Sites utilisant InstantCommons.

Principe
As of July 2015, Wikimedia Commons, the central media repository hosted by the Wikimedia Foundation, contains over 26 million files. Each of these files is available under a free content license or in the public domain; there are no other restrictions of use beyond those relating to use of official insignia or trademarks. Licenses which limit commercial use are considered non-free.

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 : 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.
 * 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 a aussi de crédit à Wikimedia
 * It consumes Wikimedia bandwidth on every pageview (unless the image has been cached on the client side or through a proxy)
 * Il ne facilite pas les opérations utiles des images telles que la génération de vignettes et de sous-titrage et est difficile à utiliser dans le contexte d'un wiki, en particulier pour les opérations de mise en page standard
 * Elle est liée à des URL comme identifiants de ressources, ce qui complique la mise en miroir
 * Il crée un usage externe du web difficile, où tout changement du côté de Wikimedia affecte nécessairement les sites 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.

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.

Configuration
Pour activer InstantCommons dans un MediaWiki version 1.16 ou supérieur, il suffit d'ajouter la ligne

to your LocalSettings.php (see for details).

For enabling in MediaWiki versions 1.13-1.15, see here.

HTTPS
Starting June 2015, InstantCommons is required to use HTTPS. Some installs may be missing their root certificate store which prevents MediaWiki from contacting Commons over HTTPS. If Instant commons stopped working try:
 * Installing the php curl extension (Generally is more reliable, and more likely to have proper certificates already installed). On debian/ubuntu:
 * Verify you have up to date certificate store. If you have the php curl extension installed, follow the instructions here

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 s'assurer 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
If the server on which the wiki runs is behind a firewall, the wiki server must be granted outgoing http/https requests to commons.wikimedia.org and upload.wikimedia.org, for Instant Commons to work. The IP address ranges are found at IP addresses.

Using files via InstantCommons
With InstantCommons enabled, you can choose any image from Wikimedia Commons (e.g. ), click the "Use this file" button (the button with the wiki icon next to) and paste the markup in your wiki. In our example, pasting

will render the thumbnail (as can be seen on the right side of this page).

Note that when using files in this way you will still need to respect any licensing and other file use legal requirements - see Commons:Reusing content outside Wikimedia.

Scalability considerations
Because the InstantCommons feature allows a wiki user to download resources from the Wikimedia servers, it is crucial that there is no possibility of a Denial of Service attack against either the using wiki, or the Wikimedia Commons, for example, by pasting 30K of links to the largest files on Wikimedia Commons into a wiki page and pressing "preview". Therefore, every successful InstantCommons request will have to be logged by the InstantCommons-enabled wiki together with the originating user or IP address and the time of the request. If an individual user overrides a generous internal bandwidth limitation (could be as high as 1 GB by default, but should be user-configurable), future images will not be downloaded within a 24 hour period. This limitation should not exist for wiki administrators (if a wiki admin wants to conduct a denial of service attack against his own wiki, they do not need to be stopped from doing so; if they want to conduct an attack against Wikimedia, they cannot be stopped from doing so except on Wikimedia's end). In addition to the per-user bandwidth limit, there could be a limit on the size of files which should be downloaded transparently. This would primarily be because files above a certain size would delay pageviews significantly and might even cause the page request to time out. It might be desirable to use an external application for the purpose of downloading these files, so that it can be done in the background without causing the page request to continue. Finally, there could be a total maximum size for the InstantCommons cache; if this size is exceeded, no further files would be downloaded.

While it is unlikely that individual wikis using the InstantCommons feature would cause a significant increase in cost for the Wikimedia Foundation (since every file only has to be downloaded once, and there are per-user bandwidth limitations), it would nevertheless be fair and reasonable for projects using the feature to include a notice on InstantCommons description pages such as: "This file comes from Wikimedia Commons, a media archive hosted by the Wikimedia Foundation. If you would like to support the Wikimedia Foundation, you can donate here ..."

Possibilité future
In the future, it may be desirable to offer a publisher/subscribe model of changes, which will require wiki-to-wiki authentication and a database of images which are used in subscribing wikis. This would also open up the threat of cross-wiki vandalism, which could be addressed using a delay phase of 24 hours or more for changes to take effect. Two-way functionality is another possibility, that is, to allow uploading free media directly to Commons from any wiki installation. However, this will require federated authentication as a minimum. It may also necessitate cross-wiki communication facilities to notify users from other wikis about Commons policies, which could be part of a larger project like LiquidThreads.

Voir aussi

 * PhotoCommons: Wordpress plug-in to provide the same functionality