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 Web APIs hub (trabajo en progreso).
 * If you want to contribute to developing Wikimedia software, see New Developers.
 * Como guía introductoria al desarrollo de MediaWiki y sus extensiones, lee cómo convertirte en un hacker de MediaWiki.
 * 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 is written in the PHP programming language. Usa jQuery como librería cliente de Javascript.

MediaWiki is primarily written for the LAMP platform and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.

MediaWiki está desarrollado al estilo código abierto usando el lenguaje de programación PHP principalmente para la plataforma LAMP. El desarrollo principal se coordina en gran parte online. For a full list of who works on the MediaWiki code, read the article. , is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.


 * 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.