Contributing/es

Miraheze is made up of volunteers, ordinary people just like you!

Como saben, Miraheze es una granja de wikis administrada por la comunidad, operada por voluntarios. ¡Todos también pueden ayudar! Si desean ayudarnos tomando diferentes roles (técnicos/no técnicos), consulten a continuación y en nuestra página de vacancias en Miraheze para conocer las formas de ayudar.

Usando nuestros servicios
Una de las formas más fáciles en la que cualquier usuario puede ayudar a Miraheze es pidiendo un wiki y usarlo. Sé activo, desarrolla tu propia sub-comunidad. Trae a la gente que conoces a Miraheze. Además, siéntete libre de echar un vistazo en WikiDiscover y Directorio de wikis para encontrar los wikis que te interesen.

{{new collapse While the previous ways to contribute were some that don't require technical expertise, the following do. If you know how to help out technically, you're more than welcome to!
 * headline = Help out technically!
 * content =

Miraheze hosts all of its configurations in a GitHub config repo (see this page for additional info). Whenever a change needs to be done, these configuration files are updated. When these configurations are updated in any of the repositories hosted on GitHub, the changes are automatically deployed to the servers hosting Miraheze. Historically, feature changes were done by sending a request on the Request features page or by adding a GitHub merge request. This is no longer the case, you can do most configuration changes on ManageWiki. That doesn't mean you can't help out on GitHub though, it's not rocket science!
 * Help on GitHub

Cualquiera que tenga una cuenta de GitHub (disponible de forma gratuita) puede proponer cambios en los archivos.

Inicio fácil
Una de las maneras más fáciles de comenzar es echar un vistazo en solicitud de funciones y luego editar el archivo LocalSettings.php en nuestro repositorio Miraheze/mw-config. Muchos de estos archivos (excepto por un poco al final) deberían ser una de las cosas más fáciles de entender. Utiliza arrays anidados para aplicar la configuración a todos los wikis de forma predeterminada, o algunos wikis según el código.

El diseño de anidamiento básico es el siguiente:
 * Definir variables de espacio de nombres (cerca del inicio, después de incluir)
 * wgConf (array más grande)
 * Nombre de la configuración (en forma de 'wgVariable' o 'wmgVariable')
 * Wikis afectados ( en la forma de 'dbname' o 'default' donde dbname es el subdominio del sitio con "wiki" agregado al final)
 * Valor de la configuración (los valores a establecer. Puede ser un número, true/false, o un array, dependiendo de la configuración.)

Algunas de las cosas más fáciles serán habilitar extensiones que ya están instaladas (consulte la sección de "wgConf" llamadas extensiones, que sigue el formato anterior donde "Configuración de nombre" será algo como 'wmgUse Extension ' donde Extension es el nombre de la extensión a habilitar).

Ten en cuenta que algunas extensiones como Flow y VisualEditor requieren configuración adicional.

Instalando una nueva extensión o apariencia
Cualquier persona puede proponer cambios al repositorio Miraheze/mediawiki. Para instalar una nueva extensión o apariencia que todavía no está instalada (no activa en un wiki), por favor, mira ésta página.

Retocando los servidores
Miraheze se ejecuta exclusivamente en Debian 15 VPS alojados en $ramnode y 1 VPS alojado en $backupsy (almacenamiento de copias de seguridad). Estos son en su mayoría impulsados por OpenVZ, y en casos muy raros KVM. Nuestra configuración del servidor es administrada por Puppet y trabajamos con varios tipos de tecnologías. Usamos mw: con Apache, GDNSD, MariaDB, nginx y Varnish para alimentar la pila web. Si estás familiarizado con uno o más de los programas mencionados anteriormente, ¡nos encantaría conocer tu experiencia! La ayuda adicional siempre es bienvenida, e incluso las mejoras más pequeñas (errores corregidos / rendimiento, etc.) para ti, pueden ser una gran mejora para nosotros. Por favor, ponte en contacto con los Administradores del sistema si te gustaría contribuir en esta área o simplemente haz una tarea de Phabricator. }}