Software libre 3 min de lectura

¿Qué es MediaWiki y cómo funciona como motor de wikis colaborativos?

Descubre qué es MediaWiki, su historia, características técnicas, control de ediciones y cómo sustenta plataformas colaborativas a nivel global.

En pocas palabras

  • MediaWiki fue desarrollado originalmente por Magnus Manske para reemplazar el motor UseModWiki en Wikipedia.
  • El programa está programado en lenguaje PHP y se distribuye bajo la licencia GNU General Public License.
  • Utiliza un control de concurrencia optimista (OCC) para gestionar las ediciones simultáneas de múltiples usuarios sin recurrir a bloqueos estrictos.

¿Qué es MediaWiki y cómo funciona como motor de wikis colaborativos?

MediaWiki es un motor de software libre para wikis programado originalmente en el lenguaje PHP que sustenta de manera nativa a Wikipedia y a otros proyectos globales administrados por la Fundación Wikimedia. Desde su creación inicial, el sistema ha experimentado un desarrollo continuo, permitiendo que miles de organizaciones e individuos independientes desplieguen plataformas de generación de contenido colaborativo bajo las condiciones de la licencia GNU General Public License.

¿Cuál es el origen histórico de MediaWiki en el desarrollo de Wikipedia?

El software fue concebido inicialmente por Magnus Manske con el propósito específico de sustituir al motor UseModWiki, el cual operaba en las primeras etapas de Wikipedia y era conocido coloquialmente como la Fase I. La evolución subsiguiente condujo a una reescritura total del código a mediados de 2002, marcando la denominada Fase III. El nombre oficial de «MediaWiki» no se adoptó formalmente hasta agosto de 2003, ideado como un juego de palabras en honor a la Fundación Wikimedia que auspiciaba su expansión y su adaptación para usuarios externos a la enciclopedia libre.

Captura general informativa de MediaWiki en entornos de despliegue
Interfaz e información general de despliegue del software MediaWiki.

¿Cuáles son las características técnicas y los servidores web compatibles?

El motor destaca por su alta flexibilidad de integración en infraestructuras de servidores web heterogéneas. Puede ser instalado eficientemente sobre entornos Apache, Internet Information Services, Cherokee, Hiawatha, LiteSpeed Standard, nginx y lighttpd. En cuanto a la persistencia y gestión de datos, soporta motores relacionales y sistemas de bases de datos como MySQL, MariaDB, PostgreSQL y SQLite. Asimismo, incorpora de forma nativa soporte para espacios de nombres diferenciados, páginas de discusión, renderizado de fórmulas mediante TeX y sistemas avanzados de extensiones.

Ejemplo de una wiki ficticia basada en la interfaz visual de MediaWiki
Ejemplo visual de una wiki ficticia que replica la estructura y navegación de MediaWiki.

¿Cómo gestiona MediaWiki el control de ediciones concurrentes entre usuarios?

Debido a la naturaleza descentralizada y abierta de los entornos web basados en HTTP, el sistema prioriza la alta disponibilidad y el acceso continuo de los editores en lugar de aplicar bloqueos restrictivos de archivos. Para evitar la pérdida de información cuando múltiples personas modifican un mismo documento de forma simultánea, MediaWiki implementa un método de control de concurrencia optimista (OCC). Este mecanismo valida que las modificaciones de una transacción no entren en conflicto con los datos almacenados previamente en la base de datos justo antes de confirmar el registro definitivo.

Ilustración del proceso de resolución de conflictos de edición mediante fusión de cambios
Esquema de resolución de conflictos mediante la fusión de contribuciones de diferentes editores.

¿De qué manera se resuelven los conflictos de edición cuando ocurren modificaciones simultáneas?

Cuando dos o más editores alteran el mismo texto de manera concurrente, el sistema detecta discrepancias en los registros temporales o marcas de tiempo al intentar guardar los cambios. En la mayoría de las situaciones cotidianas, el conflicto se resuelve mediante la intervención humana directa, donde los colaboradores fusionan las aportaciones de ambos bloques textuales. Existen además extensiones específicas e interfaces basadas en párrafos diseñadas para advertir a los usuarios sobre las superposiciones y facilitar la conciliación ordenada de las contribuciones de texto.

Sources & Further Reading

  • Anderson, Jennifer Joline (2011). Wikipedia: The Company and Its Founders. ABDO Publishing Company. ISBN 9781617840982.
  • Santamaría, Rodrigo. Apuntes de Sistemas Distribuidos. Universidad de Salamanca. Temas de Replicación y Archivos.
  • Fundación Wikimedia. Documentación oficial de MediaWiki, manuales de instalación y extensiones (disponible en mediawiki.org).
¿Te ha resultado útil esta respuesta?

Tu voto se guarda en este dispositivo.