Centro del desarrollador

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Developer hub and the translation is 94% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎тоҷикӣ • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Source code project 1171.svg
Crystal Clear app display.png UsuariosUser hub Nuvola-inspired-terminal.svg Administradores de sistemaSysadmin hub Source code project 1171.svg DesarrolladoresDeveloper hub

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.

Descripción

MediaWiki está desarrollado al estilo código abierto[1] usando el lenguaje de programación PHP [2] principalmente para la plataforma LAMP[3][4]. El desarrollo principal se coordina en gran parte online.

Core development is largely coordinated online.

  • 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. Lee el artículo Developers para hacerte una idea de quién hay en las listas y los canales IRC.
  • El código fuente se gestiona mediante el sistema de control de revisiones Git. Lee el artículo Git para hacerte una idea de cómo utilizan Git los desarrolladores de MediaWiki.

Lee el artículo wikitech:Help:Access#Access FAQ si quieres obtener acceso.[5]

  • La revisión del código se realiza en GerritGerrit. Consulta este tutorial para ponerte en marcha con git y gerrit y poder enviar parches.
  • 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.

Documentos relevantes

Código, desarrollo y estilo

Depuración y pruebas

Arquitectura

Subsistemas

  • API: la API de MediaWiki provee un acceso directo de alto nivel a los datos en las bases de datos de MediaWiki
  • ContentHandler: la infraestructura de MediaWiki para soportar tipos personalizados de contenido de página.
  • Acceso a base de datosManual:Database access – descripción de la utilización de las bases de datos en MediaWiki. Se incluye una guía breve de la capa de abstracción.
  • Job queueManual:Job queue – infraestructura de MediaWiki para procesar tareas largas asincrónicamente.
  • Messages APIManual:Messages API – infraestructura de MediaWiki para proveer mensajes localizados de la aplicación con PHP o JavaScript.

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 potente API web "Action"
  • Hooks: cada vez que un determinado event ocurre haz algo.
  • Parser Functions: para crear un nuevo comando como: {{#if:...|...|...}}
  • Apariencias: para cambiar la apariencia y la sensación de MediaWiki.
  • Páginas especiales: para añadir una página especial nueva.
  • Extensiones de etiquetas: para crear una nueva etiqueta como: <newtag>...</newtag>

Ayuda para desrrolladores de extensiones

Ayuda para desarrolladores de apariencias

Ayuda para la reutilización del código de bibliotecas

Usos de wikis de terceros

Notas

  1. Los desarrolladores son una mezcla de voluntarios y personal de la Fundación Wikimedia (o contratados). Hay una lista completa de personas que trabajan en el código MediaWiki en el artículo Developers.
  2. No todo el MediaWiki está escrito en PHP. Algunas herramientas de soporte están escritas en otros lenguajes, incluso batch files, shell scripts, makefiles y Python.
  3. MediaWiki funciona en la mayoría de las plataformas que soportan PHP. Sin embargo, la falta de ciertas utilidades o funciones del sistema operativo puede limitar la funcionalidad o el rendimiento de MediaWiki en plataformas que no soportan LAMP.
  4. Aparte de MySQL, MediaWiki tiene soporte para DBMS en Oracle, PostgreSQL y SQLite.
  5. Puedes ver el código fuente y las revisiones en https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git o clonar la versión de desarrollo del código utilizando este comando Git:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visita https://phabricator.wikimedia.org/feed/ para ver los cambios recientes de errores y problemas en la instancia Wikimedia de Phabricator.