¿Usar publicaciones como un wiki?

Hola. Estoy buscando crear una wiki que los usuarios puedan controlar, y me gustaría usar Discourse para ello. La mejor manera que veo de hacerlo es permitir que los usuarios creen una “página wiki” generando un nuevo post de Discourse con formato wiki, y que ese único post sirva como la página wiki completa.

*¿Es esa en realidad la mejor manera de hacerlo?

Por ejemplo, ¿está bien tener un único post que sea editado por muchos usuarios, dejado abierto para edición durante semanas y que también crezca mucho (como en este caso)? Un único post parece bastante diferente a una página completa tipo Wikipedia, así que quiero asegurarme de que pueda funcionar y ser estable.

*Veo que se puede añadir una tabla de contenidos. ¿Hay otros plugins que debería usar? Por ejemplo, creo que Discourse podría funcionar para enlaces de estilo wiki en las URLs, pero aún no estoy seguro.

Por cierto, aquí hay algunos otros posts que he revisado:

Veo aquí que es posible convertir un post en wiki.

También veo la discusión extendida aquí sobre la creación de una wiki; esa conversación tiene varios años y parece centrarse en varios temas diferentes, así que publico aquí para esta pregunta más específica.

2 Me gusta

Como uno de los autores en un tema vinculado, se señala que hay tres cosas útiles para crear temas de wiki en Discourse.

Uno que mencionaste (¿Qué es una publicación wiki?) detalla cómo convertir una publicación regular en una publicación wiki, lo que significa que cualquier usuario con el nivel de confianza adecuado puede editarla.

Otro que mencionaste (DiscoTOC - índice automático - tema) añade un índice solo a la primera publicación de un tema.

El tercero no lo mencionaste específicamente, pero sí lo indicaste: el Plugin Knowledge Explorer, el cual podrías o no tener la capacidad de instalar según tu plan de servicio o si lo alojas tú mismo.


Durante muchos meses, nuestro sitio ha tenido páginas wiki en una categoría separada, con páginas de discusión en una categoría relacionada. Las páginas wiki se mantienen en una sola publicación y las páginas de discusión correspondientes funcionan como temas normales.

Ayer, tras enterarme del tema (DiscoTOC - índice automático - tema), lo añadí a algunas páginas y permití que los usuarios con nivel de confianza 3 o superior comenzaran a usarlo.

En otra publicación (¿Alguien está trabajando en una wiki de Discourse?) se dio un ejemplo del índice con Knowledge Explorer. En ese momento no lo sabía, pero esa página utiliza dos de los elementos mencionados: DiscoTOC - índice automático (tema) y el Plugin Knowledge Explorer. Dado que nuestro sitio no tiene un plan de servicio que permita el Plugin Knowledge Explorer, no puedo profundizar más al respecto.


Una sola publicación parece bastante diferente a una página completa estilo Wikipedia, así que quiero asegurarme de que funcione y sea estable.

Funciona en nuestro sitio y es estable. Como mencioné, las discusiones se trasladan a una publicación correspondiente y, como tengo derechos de administrador en el sitio, puedo mover cualquier respuesta a la publicación de discusión. Probé algunas cosas para limitar las respuestas, pero no quedé satisfecho con los resultados; estoy abierto a sugerencias.

La razón principal por la que es estable es porque la mayoría de los usuarios de nuestro sitio no contribuyen a las páginas wiki. También veo lo mismo en StackOverflow, donde muchos prefieren dejar un comentario sobre una edición necesaria en lugar de hacer la edición directamente. Además, es bueno saber que todas las publicaciones en Discourse tienen un historial de ediciones y pueden revertirse.


Otra cosa sobre las páginas wiki que veo de manera muy diferente a muchos es que no necesitan comenzar limpias. Uno de nuestros temas más populares y con más comentarios es, en la actualidad y desde hace muchos meses, simplemente una colección creciente de enlaces, extractos, comentarios, etc. La idea es que, a medida que se descubren cosas relacionadas con el tema (Caja de herramientas para cazar errores), se añaden directamente a la publicación wiki para que no se olviden.

Ha llegado a ser una lista bastante grande y ahora necesita ser reorganizada y completada con más detalles y ejemplos funcionales. El tema de índice automático nos permite dar el siguiente paso y organizar la información de manera que sea más fácil encontrar algo sin tener que leer toda la publicación.

Espero que esto ayude.

6 Me gusta

En mi caso, necesitaría que los usuarios pudieran llevar el control: crear publicaciones en el wiki, editarlas, etc.

¿Qué hace exactamente el plugin Knowledge Explorer? ¿Es básicamente un método de búsqueda más refinado?

1 me gusta

Las categorías tienen una configuración para que las nuevas publicaciones sean posts wiki. Lo uso ampliamente.

No utilizo “enlaces de estilo wiki”, solo los enlaces normales de Discourse.

2 Me gusta

Me pregunto si esto mejoraría si en las publicaciones de wiki se ocultara al usuario que las publicó por primera vez. Me siento incómodo editando la publicación de otra persona cuando tiene su nombre adjunto.

2 Me gusta

Un administrador puede cambiar la propiedad de una publicación, así que probé esto y esto es lo que aprendí.

  1. Como administrador, puedo cambiar la propiedad de todas las publicaciones en un tema. ¿Puedo cambiar el propietario de una publicación?
  2. Como administrador, no puedo usar la interfaz gráfica de administración para crear simplemente un usuario. Parece que se puede hacer desde la consola, pero lamentablemente no tengo ese privilegio, así que lo hice de la manera tradicional. ¿Cómo agregar manualmente un usuario en Discourse?

Espero que esto no sea confuso.

No pude encontrar una manera de ocultar al creador de la publicación.

Como sugerencia, quizás Discourse debería crear un usuario solo para ser el propietario de las publicaciones de wiki y/o que esto pueda configurarse al crear la categoría.

Ahora que sé esto, estoy cambiando la propiedad de la publicación de wiki. :smiley:

2 Me gusta

Aquí tienes algunos consejos prácticos de alguien que ha sido editor de wikis durante varios años: ninguna wiki tiene sentido para todos, así que debes explicarla en algún lugar. Donde la expliques, fomenta el comportamiento que deseas.

La colaboración requiere jardinería manual, y eso incluye el aliento. Para Discourse, animo a la gente a ser audaces y hacer ediciones, porque siempre podemos corregir cualquier cosa, pero también está perfectamente bien discutir los cambios en un tema. Luego, si llegamos a ediciones claras, animo a los individuos a realizar los cambios reales.

Un poco de ayuda inicial marca una gran diferencia para las wikis. ^_~

6 Me gusta

Gracias por todas las respuestas aquí. Entonces, en cuanto a la pregunta de si está bien que una sola publicación de Discourse se convierta en una página completa de Wikipedia —es decir, que pueda volverse muy larga, que muchos usuarios puedan contribuir y que pueda permanecer abierta durante mucho tiempo—, parece que debería estar bien, ¿es correcto?

Existe un límite de 32000 caracteres para la longitud de una publicación. Además, si estás utilizando DiscoTOC con la página y esta es larga, espera que la tabla de contenidos tarde unos segundos en generarse.

Gracias, ese es exactamente el tipo de detalle que es muy útil conocer. No estaba al tanto de esas limitaciones y son bastante graves para mi caso de uso.

¿Hay otros problemas técnicos a los que me enfrentaré al intentar permitir que los usuarios creen publicaciones largas tipo páginas de wiki?

Aunque no es un problema técnico, si empiezas a proponer funciones que te gustaría añadir para las publicaciones wiki, te encontrarás con los casos de uso de Discourse, por ejemplo, Mejora de wiki: ¿Dividir el contenido en varias secciones?

1 me gusta

Gracias. Sí, esa es probablemente la preocupación subyacente. Discourse tiene mucho a su favor: una interfaz limpia, muchas funciones excelentes, implementación sencilla, etc. Pero, en última instancia, está diseñado para foros, no para artículos de wiki. Así que, incluso si existen soluciones alternativas para acercarse a una funcionalidad tipo wiki, existe la preocupación de que intentar usar Discourse para una wiki significativa y en crecimiento implique constantemente forzar elementos que no están actualmente diseñados para ello.

Lo pensaré, y personalmente me entusiasmaba mucho si Discourse tuviera funcionalidad completa de wiki, pero me inclino por buscar una solución de wiki completa para construir una wiki.

1 me gusta

Si ves las presentaciones en video que Jeff dio, verás que es alguien que escucha y está abierto al cambio, pero tienes que presentar un argumento muy convincente. Esa es una vía que quizás no hayas considerado.

Ese es el valor predeterminado, pero puedes cambiarlo fácilmente a través de la configuración del sitio si lo necesitas.

“unos segundos” es demasiado tiempo y eso nunca debería ocurrir.

La generación de la tabla de contenidos con ese componente debería ocurrir instantáneamente. Si tarda tanto, entonces hay algo mal y puedo solucionarlo si compartes más detalles sobre cuándo ocurre.

4 Me gusta

Parece que hay diferentes opiniones aquí.

Por lo tanto, sería útil escuchar al equipo al respecto: ¿Creen que funcionará bien usar Discourse para configurar un sitio wiki? El método consistiría en permitir que los usuarios creen “páginas wiki” en forma de publicaciones con formato de wiki.

(El motivo de probar este enfoque en lugar de utilizar una herramienta wiki completa como MediaWiki es que Discourse es fácil de usar en general, tiene un aspecto excelente, etc.)

¿Has leído 32.000 caracteres? No considero que eso sea una “limitación” en sí misma.

Una página de aproximadamente 30 kB a 50 kB de prosa legible, que corresponde más o menos a 4.000 a 10.000 palabras, tarda entre 30 y 40 minutos en leerse a velocidad media.

Creo que tienes mucho margen para crecer y comprometerte. :rainbow:

Creo que depende de lo grandes que lleguen a ser estos “wikis”. Si son asuntos ligeros y sencillos, mezclados libremente con algunas discusiones, entonces probablemente esté bien. Si son novelas masivas de un millón de palabras en un esfuerzo por reconstruir Wikipedia desde cero, entonces probablemente no.

5 Me gusta

Jaja. Pondremos el problema potencial de “novelas masivas de un millón de palabras” en la categoría de “resolveremos eso cuando llegue el momento”… Así que no se trata de publicaciones masivas, sino probablemente de publicaciones de longitud “moderada” tipo Wikipedia, quizás como esta.

Por lo básico que puedo ver —la capacidad de permitir a los usuarios crear publicaciones al estilo wiki, el plugin de tabla de contenidos y la capacidad básica de enlazar a URLs en publicaciones normales— parece que podría funcionar.

Al ser nuevo en Discourse, es difícil saber si podrían surgir problemas imprevistos al construir un sitio wiki —no una Wikipedia completa, pero sí un sitio similar a Wikipedia enfocado en un conjunto específico de temas— con Discourse, por lo que quizás sea mejor comenzar directamente con software enfocado en wikis como MediaWiki.

Entiendo que, en última instancia, la verdadera prueba será cuando me sumerja en ello, pero esta retroalimentación es muy útil para identificar por dónde empezar.

Gracias,

Estaba tan acostumbrado a esos límites de días pasados que nunca pensé que habría una configuración para cambiarlo.

Configuración → Publicación → Longitud máxima de la publicación

PostgreSQL notas

la cadena de caracteres más larga que se puede almacenar es de aproximadamente 1 GB.

1 me gusta

En Mejora de la wiki: ¿Dividir el contenido en múltiples secciones?

Stephen señala:

Aquí hay una posible solución con una variación de “desarrollar un plugin de Discourse para ampliar la funcionalidad de la wiki”, pero en lugar de un plugin, podría ser viable mediante un tema, ya que un tema es simplemente JavaScript y CSS.

El editor de Wikimedia tiene licencia MIT y, como se indica en el artículo de Wikipedia, está escrito en JavaScript, Node.js y PHP.

Solo pensando en voz alta, ¿sería posible utilizar un tema como DiscoTOC o similar para agregar el enlace [editar] al final de cada sección, el cual, al hacer clic, tomaría la sección, la enviaría al editor de Wikimedia y, una vez finalizados los cambios, actualizaría la publicación en Discourse? De esta manera, Discourse podría evitar por completo la necesidad de crear un editor de wiki, pero obtendría el atractivo y la viabilidad comercial de tener páginas wiki más completas.

Es bueno que Discourse no tenga votos en contra; de lo contrario, nunca habría ofrecido esto como una respuesta en StackOverflow.

1 me gusta