El software wiki (también conocido como motor wiki o aplicación wiki ) es un software colaborativo que ejecuta un wiki , que permite a los usuarios crear y editar páginas o entradas de forma colaborativa a través de un navegador web . Un sistema wiki suele ser una aplicación web que se ejecuta en uno o más servidores web . El contenido, incluidas las revisiones anteriores, normalmente se almacena en un sistema de archivos o en una base de datos . Los wikis son un tipo de sistema de gestión de contenido web y el software comercial más comúnmente admitido que ofrecen los servicios de alojamiento web .
Hay docenas de motores wiki mantenidos activamente . Varían en las plataformas en las que se ejecutan, el lenguaje de programación en el que se desarrollaron, si son de código abierto o propietarios , su soporte para caracteres y convenciones del lenguaje natural y sus suposiciones sobre el control técnico versus social de la edición .
La primera aplicación "wiki" generalmente reconocida, WikiWikiWeb , fue creada por el programador informático estadounidense Ward Cunningham en 1994 y lanzada en c2.com en 1995. [1] "WikiWikiWeb" era también el nombre del wiki que se ejecutaba en el software, y En los primeros años de existencia de los wikis no se hacía una gran distinción entre el contenido de los wikis y el software que ejecutaban, posiblemente porque casi todos los wikis ejecutaban su propio software personalizado.
El software Wiki se originó a partir de sistemas de control de versiones más antiguos utilizados para documentación y software en la década de 1980. A mediados de la década de 1990, estos generalmente tenían interfaces de navegador web . Sin embargo, carecían de la capacidad de crear fácilmente enlaces entre páginas internas sin escribir código HTML . Para WikiWikiWeb, se utilizó la convención de nomenclatura CamelCase para indicar enlaces internos, sin necesidad de código HTML.
Cuando apareció MediaWiki , esta convención se había abandonado en gran medida en favor de marcar explícitamente los enlaces en el código fuente editado con dobles corchetes. Por lo tanto, los nombres de las páginas no interrumpieron el flujo del inglés y pudieron seguir la convención estándar de uso de mayúsculas en inglés. La insensibilidad entre mayúsculas y minúsculas en la primera carta, pero no en las siguientes, respaldaba las convenciones estándar de uso de mayúsculas en inglés y permitía a los escritores escribir sus páginas en inglés común, con la vinculación de palabras y frases particulares después. Este resultó ser el cambio crítico que permitió a los autores comunes de inglés escribir páginas wiki y a los usuarios no técnicos leerlas. Esta política se extendió a otros lenguajes naturales, evitando el uso de texto de apariencia inusual o mayúsculas incómodas que violen las reglas propias del lenguaje.
Durante los siguientes 10 años, se escribieron muchas más aplicaciones wiki en una variedad de lenguajes de programación . Después de 2005, comenzó a haber un movimiento hacia una mayor consolidación y estandarización: muchas aplicaciones wiki menos populares fueron abandonadas gradualmente y se crearon menos aplicaciones nuevas. Relativamente pocos de los motores wiki actualmente en uso se crearon después de 2006.
Algunos sistemas de gestión de contenidos , como Microsoft SharePoint , también han adoptado una funcionalidad similar a la de un wiki.
En general, los nuevos motores wiki no han seguido los formatos de datos ( lenguajes de marcado wiki ) de los motores existentes, lo que los hace de uso limitado para aquellos que ya han invertido en grandes bases de conocimiento en software existente. Como regla general, los proyectos wiki más nuevos no han logrado atraer a un gran número de usuarios de la base de software wiki existente.
Podría decirse que el formato de datos más conocido es el de MediaWiki y, en consecuencia, se ha reimplementado en otros wikis:
Ninguna de estas alternativas admite las extensiones disponibles en el MediaWiki estándar, algunas de las cuales amplían o alteran su formato de datos.
En 2007 se completó un proyecto llamado (Wiki) Creole para crear un lenguaje de marcado estandarizado para wikis. A partir de 2022, el esfuerzo ha tenido un éxito técnico significativo, obteniendo soporte a través de la implementación en muchos motores, [3] pero un éxito social limitado ya que todavía está relativamente sin uso y es desconocido, tiene pocas herramientas de conversión de marcado cruzado para migrar las bases de conocimiento existentes . y ningún motor importante la utiliza como sintaxis de marcado nativa.
Básicamente, existen tres tipos de uso del software wiki: wikis de cara al público con una comunidad potencialmente grande de lectores y editores, wikis de empresas privadas para la gestión de datos por parte de corporaciones y otras organizaciones, y wikis personales , destinados a ser utilizados por una sola persona para administrar notas y, por lo general, ejecutarse en un escritorio . Algunos programas wiki están diseñados específicamente para uno de los tipos de uso, mientras que otros programas pueden usarse para los tres, pero contienen funcionalidades, ya sea en su núcleo o mediante complementos, que ayudan con uno o más de los tipos de uso.
Los wikis públicos suelen estar abiertos al público para leer, editar y comentar parte o la totalidad del espacio de artículos de cada wiki. Muchos ofrecen registro para ofrecer mayor acceso y controles a cada usuario y algunos tienen, en parte, aspectos comercializados o mayor acceso, como la popular granja wiki Fandom .
MediaWiki es, con mucho, el software más dominante, ya que impulsa a Wikipedia , consistentemente y por un amplio margen, el wiki público más visitado, [4] y también impulsa a muchos otros wikis públicos. [5] Otros motores wiki utilizados regularmente para wikis públicos incluyen MoinMoin y PmWiki , junto con muchos otros . [5]
Otros sitios web de Internet, basados en software wiki, incluyen enciclopedias como Sensei's Library , Parlia y WikiTree .
El software wiki empresarial es un software destinado a ser utilizado en un contexto corporativo (u organizacional), [6] especialmente para mejorar el intercambio interno de conocimientos . Tiende a tener un mayor énfasis en funciones como control de acceso, integración con otro software y gestión de documentos . La mayoría de las aplicaciones wiki propietarias se comercializan específicamente como soluciones empresariales, incluidas Socialtext , Jive , Traction TeamPage y Notion .
Cada vez aparecen más ofertas que utilizan el nombre 'wiki' pero no ofrecen elementos básicos comunes a los wikis establecidos, como Wiki Markup y flujo de trabajo de enlace primero como en Confluence (desde 2018), [7] o Control de versiones de búsqueda de texto completo Microsoft Teams . [8]
Además, algunas aplicaciones wiki de código abierto también se describen a sí mismas como soluciones empresariales, incluidas XWiki , Foswiki , [9] TWiki , [10] y BlueSpice . [11] Algunas aplicaciones wiki de código abierto, aunque no se anuncian específicamente como soluciones empresariales, tienen materiales de marketing dirigidos a usuarios empresariales, como Tiki Wiki CMS Groupware [12] y MediaWiki . [13] También se han utilizado muchas otras aplicaciones wiki en las empresas.
Entre las muchas empresas y organizaciones gubernamentales que utilizan wikis internamente se encuentran Adobe Systems , Amazon.com , Intel , Microsoft y la comunidad de inteligencia de Estados Unidos .
Dentro de las organizaciones, los wikis pueden complementar o reemplazar los sistemas de gestión de contenidos gestionados centralmente. Su naturaleza descentralizada les permite, en principio, difundir la información necesaria en toda una organización de forma más rápida y económica que un depósito de conocimientos controlado centralmente. Los wikis también se pueden utilizar para la gestión de documentos , la gestión de proyectos , la gestión de relaciones con los clientes , la planificación de recursos empresariales y muchos otros tipos de gestión de datos.
Las características de los wikis que pueden servir a una empresa incluyen:
El software diseñado específicamente para ejecutar wikis personales incluye Tomboy , PmWiki y ConnectedText (ahora descontinuado). Otras aplicaciones wiki, más generales, tienen componentes orientados a usuarios individuales, incluido MoinMoin (que ofrece una "DesktopEdition" [14] ) y TiddlyWiki .
La mayoría del software wiki utiliza una sintaxis especial, conocida como marcado wiki , para que los usuarios formatee el texto, en lugar de exigirles que ingresen HTML . Algunas aplicaciones wiki también incluyen un editor WYSIWYG , ya sea en lugar o además de la edición de marcas wiki.
Basado en la propiedad atómica de los sistemas de bases de datos , se debe rastrear cualquier edición . En el software wiki, las personas con derechos de administrador pueden guardar localmente la cronología de las ediciones (por ejemplo, publicadas por usuarios de Internet) de cualquier artículo determinado con una extensión de archivo .xml común .
Existe una variedad de servicios de alojamiento de wiki , también conocidos como granjas de wiki, que alojan los wikis de los usuarios en un servidor. Algunos software wiki solo están disponibles en forma alojada: PBworks , Wetpaint y Wikispaces son ejemplos de servicios de alojamiento wiki que se ejecutan en código que solo está disponible en esos sitios. Hay otro software wiki disponible tanto en formato alojado como descargable, incluidos Confluence , Socialtext , MediaWiki y XWiki .
El software Wiki puede incluir funciones que vienen con los sistemas tradicionales de gestión de contenidos, como calendarios , listas de tareas pendientes , blogs y foros de discusión . Todos estos pueden almacenarse a través de páginas wiki versionadas o simplemente ser una pieza de funcionalidad separada. El software que admite blogs con edición y control de versiones estilo wiki a veces se conoce como software "bliki".
Tiki Wiki CMS Groupware es un ejemplo de software wiki que está diseñado para admitir dichas funciones en su esencia. Muchas de las aplicaciones wiki empresariales, como TWiki , Confluence y SharePoint , también admiten dichas características, al igual que las aplicaciones de código abierto como MediaWiki y XWiki , a través de complementos . [15]
Algunas aplicaciones wiki permiten a los usuarios incrustar llamadas de estilo script en páginas wiki, que son procesadas por el analizador del wiki y se ejecutan cuando se guarda la página o cuando se muestra. XWiki y MediaWiki son ejemplos de este tipo de aplicaciones. [dieciséis]
Específicamente, XWiki ofrece soporte para los siguientes lenguajes de secuencias de comandos: Groovy , Velocity , Ruby , Python , PHP o, más generalmente, cualquier lenguaje de secuencias de comandos JSR223 .
El software Wiki puede permitir a los usuarios almacenar datos a través del wiki, de una manera que pueda exportarse a través de la Web Semántica o consultarse internamente dentro del wiki. Un wiki que permite dicha anotación se conoce como wiki semántica . El software de wiki semántica más conocido actualmente es Semantic MediaWiki , un complemento de MediaWiki.
Algunos software wiki tienen un manejo especial para acceder desde dispositivos móviles, como teléfonos móviles . Esto generalmente se hace mostrando código HTML conservador . [17] [18]
Se han probado varios enfoques para proporcionar funcionalidad wiki cuando el usuario no está en línea. Para los usuarios que simplemente necesitan leer el contenido del wiki cuando están desconectados, a menudo se puede hacer fácilmente una copia del contenido; en el caso de Wikipedia, se han creado CD-ROM y versiones impresas de partes del contenido de Wikipedia.
Sin embargo, permitir la edición sin conexión (donde los cambios se sincronizan cuando el usuario vuelve a estar en línea) es un proceso mucho más difícil. Una forma de hacerlo es utilizar un sistema de control de revisiones distribuido como backend del wiki, en estilo peer-to-peer . Con este enfoque, no existe un almacén central del contenido del wiki; en cambio, cada usuario guarda una copia completa del wiki localmente y el software se encarga de fusionar y propagar los cambios cuando se realizan. Este es el enfoque adoptado por el motor ikiwiki (que puede utilizar el sistema de control de revisiones distribuido Git como back-end) y Code Co-op (un sistema de control de revisiones distribuido que incluye un componente wiki).
El software Wiki se puede distribuir . [19] XWiki puede funcionar de esta manera. [20] Smallest Federated Wiki promueve una federación de servidores wiki, [21]
También se han realizado investigaciones sobre cómo permitir que Wikipedia se ejecute como una wiki descentralizada . [22] [23]
{{cite web}}
: Mantenimiento CS1: URL no apta ( enlace )