InstantCommons/es



InstantCommons es una función de MediaWiki que permite usar cualquier archivo multimedia subido a Wikimedia Commons en cualquier instalación de MediaWiki de todo el mundo. Los wikis donde esta función está activada guardan en el caché el contenido que toman de Commons, con lo cual sólo lo descargan una vez, y cualquier visita posterior a la página donde está insertado ese contenido usa la copia descargada y guardada en el servidor local.

Para ver una lista de sitios que usan InstantCommons, mira Sitios que usan InstantCommons.

Justificación
Desde marzo de 2016, Wikimedia Commons, el repositorio central de archivos multimedia hospedado por la Fundación Wikimedia, contiene más de 30 millones de archivos. Todos y cada uno de estos archivos están disponibles bajo una licencia de contenido libre o bien en el dominio público; no existe ninguna otra restricción sobre ellos más allá del uso de insignias oficiales o de marcas registradas. Las licencias que limitan la utilización comercial se consideran como no libres.

A medida que crece la popularidad de Commons, también lo hace el deseo de terceros de usar contenido guardado allí, y de contribuir con nuevo material. En la actualidad es técnicamente posible cargar imágenes directamente desde los servidores de Wikimedia en el contexto de cualquier página web. El uso de enlaces directos de este modo está permitido, pero resulta problemático por varias razones: InstantCommons busca dar solución a todo esto proporcionando un método sencillo de carga de imágenes y metadatos cacheados a partir de información obtenida de los servidores de Wikimedia. La primera implantación de InstantCommons tendrá lugar en MediaWiki, permitiendo que todas las operaciones de MediaWiki relacionadas con imágenes (creación de imágenes en miniatura, pies de foto, galerías, etc.) se realicen de forma transparente. Sin embargo, otros motores wiki pueden implantar una funcionalidad similar usando las operaciones a nivel de API que se describen a continuación.
 * No respeta los términos de licencia de la imagen, y no permite la transferencia de forma fiable de otra información extra (metadatos) que también sería deseable transferir
 * Además de no dar el crédito correspondiente al autor del archivo multimedia, tampoco da ningún reconocimiento a Wikimedia
 * Consume ancho de banda de Wikimedia cada vez que se visita una página (a menos que la imagen se haya cacheado en la parte cliente o por medio de un proxy)
 * No facilita ciertas operaciones útiles que será interesante llevar a cabo, como la generación de diapositivas o el añadido de pies de foto, y es difícil de usar en el contexto de un wiki, particularmente para operaciones comunes de presentación de contenidos
 * Es un sistema atado a los URLs como identificadores de recursos, lo que dificulta el uso de espejos
 * Crea una web con un uso de recursos externos no monitorizable, donde cualquier cambio en el lado de Wikimedia afectaría necesariamente a los usuarios externos
 * No permite el visionado sin conexión a Internet, algo crucial en países que sólo cuentan con un acceso intermitente a la red.

Características básicas
Durante la instalación, el administrador del sitio puede decidir si quiere activar InstantCommons. Lo ideal, sin embargo, sería que esta característica estuviese activada por defecto (suponiendo que se indique un directorio para las subidas en el que MediaWiki pueda escribir) para permitir que el mayor número posible de usuarios utilice los contenidos de Wikimedia Commons.

Si la característica está activada, el wiki se comporta como cualquier proyecto de Wikimedia, es decir, si se hace referencia a una imagen o cualquier archivo multimedia que existe en Commons, puede incluirse en una página del wiki como cualquier otro archivo subido de forma local, indicando simplemente su nombre. Si existe un archivo local con ese nombre, tendrá preferencia sobre el contenido de Commons.

Configuración
Para activar InstantCommons en la versión 1.16 y posteriores de MediaWiki, basta con añadir la línea

a tu LocalSettings.php (más detalles en ).

Para activarlo en las versiones 1.13-1.15 de MediaWiki, mira aquí.

HTTPS
Desde junio de 2015, Wikimedia Commons sólo es accesible por medio de HTTPS. Algunas instalaciones pueden carecer de su almacén de certificados raíz, impidiendo que MediaWiki pueda conectarse a Commons mediante HTTPS. Si InstantCommons deja de funcionar, prueba:


 * Instala la extensión php curl (generalmente es más fiable y más probable que disponga de los certificados necesarios ya instalados). En Debian/Ubuntu:
 * Asegúrate de que tienes un almacén de certificados al día. Si tienes instalada la extensión de curl para php, sigue las instrucciones here.

SElinux
If your server OS implements SElinux, please take a look at the dedicated section on the SElinux settings page, and make sure HTTPD scripts and modules can access the network successfully. If SElinux prevents HTTPD scripts and modules from connecting to WikiMedia Commons repository, the InstantCommons feature will simply not work.

Behind a firewall
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 ..."

Future potential
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.

Véase también

 * - for the same functionality as InstantCommons but with other wikis
 * PhotoCommons: Wordpress plug-in to provide the same functionality