He deshabilitado el directorio de usuarios para usuarios anónimos. Esto es para añadir algo de privacidad, lo hice con hide_user_profiles_from_public, que hace: Deshabilita las tarjetas de usuario, los perfiles de usuario y el directorio de usuarios para usuarios anónimos.
Sin embargo, el sistema de insignias sigue siendo público cuando esta opción está habilitada. Por lo tanto, alguien aún puede consultar, por ejemplo, TL[1-4] para ver la mayoría de los usuarios sin cuenta. Por supuesto, ver los detalles de los usuarios, como su día de cumpleaños, biografía y otros detalles similares, sigue oculto. Pero aún es posible establecer un directorio de usuarios y una idea general sobre los usuarios.
Creo que cuando esta opción está habilitada, la vista general de insignias también debería ocultarse, así como las insignias en las tarjetas de usuario.
Recategorizando a UX ya que esto no es un Bug. Las insignias y los perfiles no son lo mismo, hay muchos otros lugares donde se pueden mostrar las cuentas de usuario, incluso si sus perfiles no son visibles.
Las insignias son una herramienta de gamificación; parte de eso implica permitir a los usuarios ver qué insignias existen y quién más podría tenerlas. Si no estás interesado en el aspecto de gamificación, ¿has considerado simplemente deshabilitar las insignias por completo?
Creo que la sugerencia es tener una progresión similar de visibilidad a la sección de insignias que el directorio de usuarios, ya sea acoplado o como una configuración separada. Actualmente, el directorio de usuarios se puede deshabilitar | visible para los miembros | público, mientras que las insignias simplemente se deshabilitan | habilitan.
Lo entiendo, pero que el distintivo cuente (o los usuarios listados) varíe entre conectados/desconectados no tiene mucho sentido. Extrapolando la misma lógica, los usuarios deberían poder controlar si sus temas y respuestas son visibles para usuarios anónimos.
En algún momento tenemos que aceptar que la participación pública dejará algún tipo de huella. Para las comunidades centradas en la privacidad, desactivar el sistema de distintivos sería la solución.
¿No hay un punto intermedio aquí? Por ejemplo, ¿tener las insignias solo para los usuarios registrados? Ahora la opción de deshabilitar las listas de usuarios es como una solución a medias que puedo vender a los usuarios. Dado que las insignias de TL brindan en su mayoría la visión general completa también. Al menos los grupos se pueden ocultar. Si esos también estuvieran allí, entonces el grupo TL0 también estaría allí para la visión general completa.
Tener la opción de ocultar la vista general de las insignias para los usuarios anónimos sería de gran ayuda.
Entonces, ¿propones que se reduzcan los recuentos de insignias para usuarios anónimos o que el recuento no coincida con los usuarios listados?
Por esa regla de tres, ¿esos usuarios tampoco deberían tener acceso a los distintivos y títulos asociados con las insignias?
¿Cuál es exactamente el problema de privacidad aquí? Ocultar perfiles elimina la capacidad de enviar mensajes privados o chatear con un usuario, ya no puedes rastrear su actividad en un foro. Las insignias pueden vincular a uno o dos temas en los que un usuario ha interactuado, pero podrías encontrar fácilmente algunas de sus interacciones utilizando la búsqueda (o la caché de Google de temas públicos).
Por el momento, mi foro tiene esa opción deshabilitada para ver listados de usuarios como usuario anónimo. Eso incluye las tarjetas de usuario por completo.
Sin embargo, cuando alguien va a la vista general de insignias, todavía puede obtener listados de usuarios bastante completos para TL1-4.
Una solución sería incluir una opción para ocultar la vista general de insignias o agregar una opción adicional para ocultarla para usuarios anónimos.
Claro, y sus nombres también se enumeran cuando inician/participan en temas. También hay una página de perfil que dice que el usuario ha ocultado su perfil, lo que también confirma que existe una cuenta.
¿Puedes explicar el riesgo?
Necesitas trazar una línea recta desde un problema tangible hasta tu solución propuesta aquí.
Ok, ¿entonces propones ocultar las descripciones generales de insignias específicas de algunos/todos los usuarios? ¿O de todos?
Las insignias son marcadores de participación, como iniciar o responder a temas. ¿Por qué una está bien y la otra no?
No hay ningún riesgo. Es solo una cortesía para los usuarios. Los temas son públicos. Pero no hay necesidad de tener una forma fácil de hacer zoom en ciertos usuarios. Si hubiera un riesgo real, el foro estaría detrás de una VPN y solo permitiría usuarios invitados y el resto estaría oculto.
Pero eso es extremo. La función ya existente ofrece una forma de ocultar algunos detalles del usuario para usuarios anónimos muy bien. La descripción general de las insignias para usuarios anónimos anula esa función, ya que permite enumerar usuarios TL1-4, lo que vuelve a ser en gran medida un directorio de usuarios.
El objetivo es tener un foro público, pero con una capa de protección para los usuarios. Lo cual se soluciona si la descripción general de las insignias solo es visible por usuarios registrados.
Espero que entiendas que esta protección es solo contra usuarios anónimos. Entiendo que puede que no hayas leído ese detalle correctamente hasta ahora. Los usuarios registrados pueden ver todo.
Personalmente, creo que planteas un punto bastante válido. La opción Ocultar perfiles de usuario del público elimina las ‘listas de usuarios’ públicas, pero deja algo similar visible a través de la descripción general de las insignias.
Siento que las insignias deberían estar ocultas o deshabilitadas para los usuarios anónimos por defecto. Para mí, calificar para insignias es un privilegio exclusivo para miembros. No creo que las insignias deban ser una característica para atraer miembros, así que no sé por qué necesitan existir para los no miembros.
la pregunta más importante para mí es ¿por qué los usuarios anónimos tienen acceso a las insignias en absoluto, asumiendo que uno tiene que ser miembro para participar?
El propósito principal de las insignias es la gamificación.
Su mera presencia está ahí para fomentar la participación, cuya primera barrera es el registro.
Echa un vistazo al reciente tema del regaliz. ¿Habría tenido sentido tener un tema visible públicamente sin ningún contexto? ¿Cómo sería preferible que el enlace diera un error 404?
Creo que la forma en que está configurado Discourse siempre habrá enlaces en las publicaciones que podrían ser inaccesibles para ciertos espectadores debido a los permisos de categoría o la configuración del administrador. Un enlace al directorio de usuarios, por ejemplo, si estuviera deshabilitado para anónimos, o algo del Lounge.
Supongo que el quid de la cuestión sería si consideras que las insignias fomentan la participación a través de inscripciones o la participación de miembros existentes. Probablemente me inclinaría por esto último, ya que no creo que nadie se una a una comunidad por las insignias.
Aún así, creo que si buscas hacer de las listas de usuarios una característica “solo para miembros” de tu sitio, tiene sentido incluir también las listas de insignias de alguna manera.
solo para que quede claro, no estoy argumentando desde una perspectiva de privacidad o seguridad. en mi humilde opinión, simplemente no tiene sentido que las insignias sean accesibles por defecto o incluso de interés para los no miembros, a menos que el aspecto de la gamificación sea una parte esencial del propósito de tu foro. en realidad, no quiero que la gente se una a mi foro por las insignias y para vencer a otros miembros en cualquier juego, quiero que se unan por el contenido y la discusión. eso no quiere decir que no vea un escenario en el que un foro en particular pueda encontrar útil permitir que los no miembros vean insignias, como uno diseñado con la gamificación como parte esencial de la experiencia del usuario.