Un foro en el que participo actualizó vBulletin de la versión 4 a la 6.
Si bien estoy impresionado de cómo un software tan antiguo, construido sobre cimientos viejos[1], pudo implementar características “modernas”, como:
- Editor WYSIWYG
- Pegar imágenes directamente en el editor
- Vista móvil
- Mensajes privados en tiempo real
- No recargar toda la página después de publicar un mensaje o usar la paginación
- Guardar el mensaje que estás escribiendo en tiempo real
- Seleccionar y citar rápidamente parte de los mensajes de otros usuarios
También me llama la atención cómo Discourse presta atención a los detalles que realmente brindan una experiencia fluida y sin problemas de muchas maneras.
Solo algunos ejemplos de cómo vBulletin 6 maneja algunas características, mientras que Discourse simplemente lo hace de la manera correcta en su lugar:
-
Al pegar una imagen en el editor, no la convierte a JPG, por lo que si la imagen es más pesada que el tamaño máximo autorizado, tienes que pegarla en otro lugar, guardarla como JPG y subirla manualmente.
-
Ofrece más de 10 campos/configuraciones opcionales al vincular una imagen, que los usuarios nunca usarán[2].
-
Los mensajes privados se pueden ver como un tema o como un chat actualizado en tiempo real que debe abrirse en una ventana externa (¿por qué dos opciones? ¿Por qué no aprovechar lo mejor de ambas vistas?).
-
Si subes una imagen u otro archivo y lo eliminas del editor, el archivo todavía está adjunto al mensaje; debes eliminar la imagen del menú de adjuntos en su lugar para eliminarla por completo del mensaje.
-
Si editas tu mensaje y cierras la modificación, siempre obtendrás una ventana emergente de advertencia que dice que perderás tu modificación, incluso si no has realizado ningún cambio.
-
Las acciones que toman tiempo (hasta varios segundos), como mostrar una vista previa del tema al pasar el cursor sobre el título del tema en la lista de temas, o enviar tu mensaje, cambian el cursor predeterminado de Windows al cursor azul de “ocupado” [3], lo cual es muy desagradable ya que este fenómeno suele ocurrir cuando una página web está a punto de fallar debido a un proceso colgado

-
Tuve la oportunidad de ver el área de administración para crear un tema personalizado. Claro, al final funciona, pero qué experiencia tan dolorosa. Está a años luz de Discourse en términos de facilidad de uso y es demasiado complicado, con una interfaz sacada directamente de los años 2000 [4].
-
Una lista de temas normal tiene 11000 líneas de HTML
. Discourse genera 500.
Estoy sesgado, por supuesto. Amo Discourse. No conozco muy bien vBulletin. No estoy acostumbrado ni uso todas las funciones que ofrece. No soy un usuario avanzado ni un administrador de vBulletin, mientras que soy un experto en Discourse (qué audaz soy).
Probablemente mi opinión se suavizaría si conociera muy bien vBulletin, y si no pensara “El Camino de Discourse” cada vez que quiero hacer algo en vBulletin como usuario o administrador.
Además, vBulletin 6, según entiendo, es ahora un CMS completo destinado a crear sitios web completos y no solo foros, lo que explica los billones de plantillas, parámetros y configuraciones, y el marco de HTML y CSS de la página utilizado que hace que la personalización sea muy difícil [5].
Admito de buena gana que no todo es brillante en el lado de Discourse y que vBulletin ofrece características que Discourse no proporciona (lo contrario también es cierto).
Sin embargo, usar esta versión muy reciente de vBulletin me hizo darme cuenta de lo fácil y fluido que es Discourse en comparación con contendientes tan veteranos.
Siento que ser desarrollador para vBulletin no debe ser una experiencia gratificante. ↩︎
- ↩︎
Solo una parte de la interfaz:
↩︎
Feliz desplazamiento horizontal

↩︎<div class="b-module canvas-widget default-widget activity-stream-widget forum-activity-stream-widget widget-tabs ui-tabs widget-no-header-buttons widget-border-flush ui-corner-all ui-widget ui-widget-content" id="widget_3" data-widget-id="6" data-widget-instance-id="3" data-widget-default-tab="#forum-tab"> <div class="widget-header widget-tabs-nav h-clearfix"> <div class="module-title h-left"> <ul class="ui-tabs-nav hide-on-editmode h-clearfix b-comp-menu-horizontal js-module-tab-menu js-comp-menu-horizontal js-comp-menu--dropdown-on-xsmall b-comp-menu-dropdown--inactive ui-corner-all ui-helper-reset ui-helper-clearfix ui-widget-header" role="tablist">

