PmWiki es un software wiki [4] escrito por Patrick R. Michaud en el lenguaje de programación PHP , [5] [6] y desde enero de 2009 Petko Yotov lo mantiene activamente bajo la supervisión del Dr. Michaud. [7]
Es software libre , bajo los términos de la Licencia Pública General GNU .
El software PmWiki se centra en la facilidad de uso, por lo que las personas con poca experiencia en TI o wiki podrán utilizarlo. El software también está diseñado para ser extensible y personalizable. La filosofía PmWiki [8] favorece a los escritores sobre los lectores, no intenta reemplazar HTML y apoya el mantenimiento colaborativo de páginas web públicas.
Además de las funciones colaborativas habituales, como la gestión de contenidos y la base de conocimientos, PmWiki ha sido utilizado [9] por empresas o grupos como plataforma de comunicación interna [10] con gestión de tareas y archivos de reuniones. [11] También es utilizado por universidades y equipos de investigación. [12]
El marcado wiki PmWiki comparte similitudes con MediaWiki (utilizado por Wikipedia ) y tiene una gran cantidad de características que no se encuentran en otros motores wiki [4] sin embargo, su objetivo principal es ayudar con el mantenimiento colaborativo de los sitios web. El motor de marcado PmWiki es altamente personalizable, permite agregar, modificar o deshabilitar reglas de marcado y puede admitir otros lenguajes de marcado. Como ejemplo, se pueden habilitar las especificaciones criollas . [13]
PmWiki utiliza archivos normales para almacenar contenido. Cada página del wiki se almacena en su propio archivo en el servidor web. Las páginas se almacenan en formato ASCII o Unicode y el administrador del wiki puede editarlas directamente. Según el autor, " Para las operaciones estándar (ver, editar, revisar páginas), mantener la información en archivos planos es claramente más rápido que acceder a ellos en una base de datos... " [14]
PmWiki está diseñado para poder almacenar y recuperar el texto y los metadatos de las páginas en varios sistemas y formatos. De forma predeterminada, no admite bases de datos. Sin embargo, a través de complementos, PmWiki puede utilizar bases de datos MySQL o SQLite para el almacenamiento de datos.
PmWiki admite "adjuntos" (cargas: imágenes u otros archivos) en sus páginas wiki. Las cargas se pueden adjuntar a un grupo de páginas (predeterminado), individualmente a cada página o a todo el wiki, según las necesidades y la estructura del contenido. Hay recetas de PmWiki que permiten una gestión más sencilla de los archivos cargados, por ejemplo, eliminación o creación de miniaturas/galería.
En PmWiki, las páginas wiki están contenidas dentro de "grupos wiki" (o "espacios de nombres"). Cada grupo wiki puede tener sus propias opciones de configuración, complementos, control de acceso, máscara, barra lateral (menú), idioma del contenido e interfaz.
De forma predeterminada, PmWiki permite exactamente un nivel jerárquico de páginas ("WikiGroup/WikiPage"), pero a través de recetas, es posible tener una estructura plana (sin grupos wiki), múltiples grupos anidados o subpáginas.
Los grupos wiki especiales son "PmWiki", Sitio, SiteAdmin y Categoría, que contienen la documentación y algunas plantillas de configuración.
Los enlaces a otras páginas en PmWiki se escriben normalmente, con dobles corchetes como MediaWiki , y si están detrás de otra descripción de texto (llamado texto del enlace), una línea vertical "|" Estará separando el nombre de la página y el texto alternativo. Los enlaces a otro sitio están escritos entre corchetes simples. Los finales también pasan a formar parte de la descripción del texto. [15]
A diferencia de MediaWiki, las citas se colocan con una línea recta seguida de un signo hexadecimal "#". Los títulos también comienzan con signos de exclamación, los subtítulos tienen más. Las líneas seguidas se consideran parte del mismo párrafo y las líneas vacías iniciarán uno nuevo. Dos barras invertidas "\\" rompen la línea y los asteriscos "*" se utilizan para los elementos de las listas con viñetas, y muchos de ellos producen subelementos. Las listas numeradas funcionan de la misma manera, excepto que tienen signos hexadecimales en lugar de asteriscos. El énfasis se hace con apóstrofes. Los apóstrofes dobles significan texto en cursiva, los apóstrofes triples significan texto en negrita y los apóstrofes cuádruples significan negrita y cursiva. [dieciséis]
PmWiki ofrece un esquema de plantilla que permite cambiar la apariencia del wiki o sitio web con un alto grado de flexibilidad tanto en funcionalidad como en apariencia. [17]
PmWiki permite a los usuarios y administradores establecer protección con contraseña para páginas individuales, grupos de páginas o todo el sitio. Por ejemplo, se pueden establecer zonas definidas para permitir el trabajo colaborativo de ciertos grupos, como en la intranet de una empresa.
La protección con contraseña se puede aplicar para leer, editar, cargar y cambiar contraseñas para la zona restringida. La instalación lista para usar utiliza "contraseñas compartidas" en lugar de nombres de inicio de sesión, pero una opción incorporada puede habilitar un sofisticado sistema de control de acceso basado en usuarios/grupos en páginas, grupos de páginas o en toda la wiki.
PmWiki puede usar contraseñas de archivos de configuración, páginas wiki especiales y archivos .htpasswd /.htgroup. También existen posibilidades de autorización basadas en el usuario y autenticación a través de varias fuentes externas (por ejemplo, LDAP , bases de datos de foros, etc.).
PmWiki sigue una filosofía de diseño [18] con los principales objetivos de facilidad de instalación, mantenibilidad y mantener funciones no requeridas fuera de la distribución principal del software. El diseño de PmWiki fomenta la personalización con una amplia selección de extensiones personalizadas, conocidas como "recetas" disponibles en PmWiki Cookbook. [19] Crear y mantener extensiones e instalaciones personalizadas es fácil gracias a una serie de enlaces bien documentados en el motor wiki.
Requisitos previos para ejecutar el motor wiki de PmWiki:
PmWiki fue escrito por el profesor universitario y desarrollador de Perl 6 Patrick R. Michaud, propietario de una marca comercial con el nombre "PmWiki". Varios otros desarrolladores y usuarios escriben, mantienen y analizan "recetas" (configuraciones, complementos o complementos con fines especiales) en el PmWiki Cookbook [21] y "skins" (alteración con fines especiales de la apariencia de páginas). [22]
Los siguientes libros mencionan PmWiki o tienen capítulos o secciones dedicados:
PmWiki ha aparecido en varias revistas impresas y en línea, incluidas Inc Magazine , [10] Linux Gazette , [11] PCMag , [23] LXer , [24] Framasoft , [25] Linuxfr . [26]
La página PmWiki References [27] enumera publicaciones sobre PmWiki en varios idiomas.