stringtranslate.com

Wikipedia:Evitar el uso de metaplantillas

Los mensajes de plantilla permiten incluir cierto texto estándar en muchas páginas, generalmente con la idea de que, en el futuro, cualquier cambio en ese bloque de texto se pueda realizar en un solo lugar. El término " metaplantillas ", tal como se utiliza en este artículo, se refiere a plantillas anidadas que se crean y se utilizan para agregar funciones o formato a otras plantillas .

Si bien pueden ser extremadamente útiles y convenientes, se propone evitarlas debido a preocupaciones que pueden no ser inmediatamente obvias: los esquemas de metaplantillas pueden ser frágiles y difíciles de entender para los editores novatos. También pueden proporcionar una vía para el vandalismo masivo y los esfuerzos de mantenimiento de impacto. Las razones enumeradas en esta página son un argumento en contra del uso de metaplantillas.

Efectos nocivos

Complejidad

Los esquemas de plantillas anidadas son complejos y extremadamente difíciles de comprender para el editor promedio. Esto es particularmente cierto en áreas no técnicas donde el experto en la materia, que sabe mejor qué información debe presentarse en una plantilla, no puede editar la plantilla debido al uso de una codificación esotérica. Como resultado, se descuidan el mantenimiento y los cambios de rutina, puede proliferar el uso indebido y la innovación se ve afectada. La solución, que se suponía que se convertiría en un reemplazo fácil, se vuelve más difícil que la función que se suponía que debía mejorar. Lo más preferible es una fuente clara del artículo y de la plantilla, aunque es comprensible que se transfiera código complejo a la plantilla. Si este es el caso, se deben tomar medidas para reducir la complejidad al mínimo.

Enlaces de plantilla

Cuando se edita una página, se almacena en la base de datos una lista de todas las plantillas que se utilizan en esa página. Esta lista se puede ver en el modo de edición como una lista de enlaces en la parte inferior. No solo se enumeran las plantillas que se llaman directamente, sino también todas las metaplantillas de nivel superior. Esta función se creó como una ayuda útil para los editores, para que puedan saber fácilmente qué plantillas se están utilizando en una página en caso de que quieran editar una de ellas. Las metaplantillas abarrotan esta lista, lo que hace que a los editores no les quede claro exactamente qué enlace es el correcto.

Los enlaces de plantilla creados por metaplantillas también suelen causar problemas para el mantenimiento del espacio de nombres de plantilla. Si una Plantilla:A está en uso en varias páginas, pero luego se cambia para agregar o eliminar la Plantilla:B, los enlaces de plantilla a nivel de artículo a "B" no se actualizan hasta que se edita o "toca" cada artículo. Dado que no se puede confiar plenamente en los enlaces, el trabajo de mantenimiento de plantillas que depende de esa información se vuelve difícil o imposible. Los bots automatizados también dependen de esos enlaces, como cuando realizan la sustitución de plantillas o la migración de una plantilla a otra.

Vandalismo

Cualquier plantilla que se utilice en un porcentaje muy alto de páginas es un excelente vector de ataque de denegación de servicio , ya que cambiarla o modificar cualquier componente utilizado en ella eliminaría un porcentaje sustancial de las memorias caché del sitio, que son fundamentales para el rendimiento del sitio y normalmente sirven entre el 75 y el 80 % de todas las visitas. Realizar incluso un cambio sutil, como agregar un espacio, causa el efecto.

Por lo tanto, conviene tener cuidado con aquellas plantillas anidadas que se utilizan ampliamente de forma indirecta. Una subplantilla podría ser objeto de vandalismo con contenido ofensivo. Esto podría ser difícil de detectar de inmediato, porque la subplantilla no se edita con frecuencia y aparece solo en una o unas pocas listas de seguimiento, y es difícil rastrearla de manera oportuna.

Sin embargo, conviene recordar que es posible y útil escribir una metaplantilla que solo se utilizará en unas pocas o incluso en unos pocos cientos de páginas. Por el contrario, existen plantillas, como las de referencias cruzadas, que se utilizan ampliamente sin ser metaplantillas.

Protección

Debido al vandalismo y a los posibles problemas de carga del servidor descritos anteriormente, varias meta-plantillas de uso frecuente tuvieron que ser protegidas , de modo que solo puedan ser editadas por administradores. Si la meta-plantilla rara vez se modifica, entonces las plantillas hijas probablemente tampoco cambien, por lo que puede tener sentido mover el formato a las plantillas hijas. Esto se hizo con las plantillas stub , que ahora ya no usan un esquema de meta-plantilla. Recuerde también: meta:Páginas protegidas consideradas dañinas.

Condicionales

Los esquemas que utilizan capas de plantillas anidadas para imitar expresiones condicionales (para ocultar o mostrar selectivamente texto o imágenes en función de los parámetros que se han establecido) a veces son creados por usuarios que no están familiarizados con las mejores alternativas. En general, se deben evitar los condicionales, a menos que su uso suponga una ventaja significativa. Si es necesario utilizarlos, se encuentran disponibles los siguientes métodos de lógica condicional, que son muy preferibles al uso de plantillas anidadas:

Alternativas

  1. Diseñar, documentar y luego implementar : para dar un ejemplo en el caso de Wikipedia:Proyectos hermanos , se hizo una propuesta para usar una metaplantilla. En esta área, es mucho mejor decidir sobre un aspecto y formato comunes, documentar ese estándar para una fácil referencia en caso de que se necesiten nuevas plantillas relacionadas y luego implementarlo en las pocas plantillas que se están usando. Cuando se necesitan cambios, esto proporciona un lugar central para la discusión y la revisión. Una vez que hay consenso sobre el cambio, los editores interesados ​​pueden aplicarlo rápidamente. Crear una página que muestre cada plantilla también ayuda a localizar las plantillas que no siguen el formato acordado.
  2. Utilice CSS : algunas metaplantillas sirven únicamente para producir un formato visual específico (como tamaño, posición, color). Si se identificaran, se podrían agregar clases CSS a las hojas de estilo globales del sitio. Las metaplantillas podrían entonces reemplazarse con las clases CSS en las páginas relevantes. Esto lograría el mismo propósito (mantener un estilo uniforme en todo el sitio) sin sobrecargar el servidor. Esto también permite personalizar el estilo visual.
  3. Utilice listas, no plantillas ni categorías : algunas plantillas y categorías se utilizan con el objetivo de ayudar a los editores a encontrar artículos en un área temática específica de interés. Para este uso, suele ser más útil crear una lista , que se puede anotar y priorizar. Muchos WikiProjects ya mantienen un área para informar artículos que necesitan trabajo. (Tenga en cuenta que las categorías también sobrecargan mucho los servidores, por razones similares). Consulte Wikipedia:Categorías, listas y cuadros de series
  4. Utilice {{subst: }} : la sustitución de plantilla copia el texto de la plantilla a cualquier plantilla hija ( subst itution) en lugar de causar una transclusión , eliminando así la segunda llamada de plantilla. Por supuesto, esto significa que cuando se cambia la metaplantilla, las plantillas hijas no se actualizarán y no serán rastreadas por la función Qué enlaces aquí . Esta es una buena solución para cualquier plantilla que no cambie con frecuencia o donde no sea necesario mantener actualizado el texto exacto en cada página.

¿Aún quieres usarlos?

Si está considerando utilizar una metaplantilla, haga estas preguntas:

  1. ¿El producto final es útil para Wikipedia o es una característica fundamentalmente decorativa? Incluso las plantillas útiles deben sopesarse frente a los problemas mencionados anteriormente.
  2. ¿Es probable que la plantilla sea de alto perfil? Las plantillas de alto perfil generan más carga en el servidor y, por lo tanto, son menos apropiadas para las metaplantillas.
  3. ¿El efecto deseado sólo se puede conseguir con una metaplantilla o se puede crear una plantilla con un aspecto básicamente idéntico sin ella? Si se puede conseguir el mismo efecto de otra forma, sin mayores problemas, se debería evitar una metaplantilla.
  4. ¿Entenderán los editores posteriores cómo funciona esto? Por otra parte, ¿entenderán los editores posteriores el método alternativo?

No deberías usar metaplantillas sin una buena razón. Si creas una, estate abierto a otros métodos que logren el mismo fin y prepárate para sacrificar funcionalidad a cambio de evitar los problemas con las metaplantillas.

Véase también