Developer hub/es

Esta es una descripción de alto nivel del desarrollo de MediaWiki que incluye enlaces a los documentos relevantes, recursos y herramientas disponibles a los desarrolladores de MediaWiki. Está escrito para desarrolladores especializados en LAMP con experiencia en el uso de MediaWiki.


 * Si quieres usar web APIs de Wikimedia, visita (trabajo en progreso).
 * If you want to contribute to developing Wikimedia software, see.
 * Como guía introductoria al desarrollo de MediaWiki y sus extensiones, lee.
 * If you want to collaborate with other third-party MediaWiki users, the (MWStake) is a MediaWiki user group consisting of MediaWiki developers, system administrators, users, consultants, and hosting providers.

Descripción
MediaWiki es el software que permite el funcionamiento de Wikipedia, sus proyectos hermanos y miles de wikis en todo el mundo.

MediaWiki está escrito en lenguaje de programación PHP. Usa jQuery como librería cliente de JavaScript.

MediaWiki está escrito principalmente para la plataforma LAMP y funciona en la mayoría de sistemas operativos. MediaWiki usa principalmente los servidores de bases de datos MySQL y MariaDB.

MediaWiki está desarrollado al estilo código abierto, su desarrollo principal se coordina en gran parte online, y respaldado por la Fundación Wikimedia, aunque la comunidad de desarrolladores voluntarios juega también un papel importante.


 * La discusión sobre el desarrollo se realiza en varias listas de correo y canales IRC La principal lista del desarrollador es wikitech-l. Los canales del desarrollador son #mediawiki y #wikimedia-dev.
 * El código fuente se gestiona mediante el sistema de control de revisiones Git.
 * La revisión del código de la mayoría de los proyectos se realiza en . Consulta este tutorial para configurar git y gerrit y poder enviar parches.
 * Los reportes de error y las tareas se manejan en Phabricator.
 * Los desarrolladores que trabajan en la ampliación o la interfaz de MediaWiki (en lugar de trabajar en el código principal) disponen de varios puntos prácticos de extensión, como la API, el sistema de puntos de extensión (hooks) y apariencias. Consulta la sección #Extending MediaWiki de esta página para obtener información general.

Ampliación de MediaWiki
MediaWiki ha sido diseñada para permitir modificaciones sin cambiar el "código del núcleo". Así se facilita la actualización a una nueva versión sin necesidad de fusionar manualmente en cambios del código anteriores. Hay seis puntos principales de extensión que permiten cambiar o expandir lo que hace MediaWiki. Los puntos de extensión son:


 * API: para acceder a los datos y metadatos de instancias de MediaWiki por medio de su API web
 *  – cada vez que un determinado event ocurre, haz algo.
 *  – para crear un nuevo comando como:
 *  – para cambiar la apariencia de MediaWiki.
 *  – para añadir una página especial nueva.
 *  – para crear una nueva etiqueta como:
 *  – add a parser hook to modify the content of wikitext.