1 puntos por GN⁺ 2023-09-22 | 1 comentarios | Compartir por WhatsApp
  • La página enlazada de Lemmy presenta una plataforma de debate descentralizada que permite que las comunidades operen sin depender de plataformas corporativas
  • Los usuarios pueden elegir a qué comunidades unirse y qué publicaciones ver, y organizar su feed directamente con herramientas de bloqueo y filtrado
  • Ofrece votos positivos y negativos al estilo Reddit, ordenamiento y comentarios en hilos, mientras destaca que no hay rastreo, publicidad ni algoritmos secretos
  • Ofrece apps para iOS, Android, Desktop y Web, además de una API abierta para que usuarios y desarrolladores creen clientes y herramientas a su medida
  • Lemmyverse está compuesto por cientos de servidores administrados por distintos operadores, y es posible operar un servidor propio con Docker o Ansible

El tipo de plataforma que promueve Lemmy

  • Lemmy es una plataforma de debate descentralizada para comunidades, donde los usuarios eligen directamente en qué comunidades participar y qué publicaciones ver
  • El feed se puede organizar con amplias herramientas de bloqueo y filtrado
  • Enfatiza una estructura que no está controlada por empresas y afirma no tener rastreo, publicidad ni algoritmos secretos
  • El desarrollo se realiza de forma pública, y los usuarios pueden proponer funciones o hacer un fork del código para modificarlo directamente
  • Opera sin fines de lucro, publicidad ni seguimiento de usuarios, y su financiamiento de desarrollo proviene de donaciones
  • Las acciones de moderación se publican de forma transparente y pueden consultarse en el mod log

Funciones de debate y experiencia de usuario

  • Las publicaciones pueden recibir votos positivos y negativos; las más interesantes suben, y se pueden elegir varias opciones de ordenamiento
  • Los comentarios en hilos facilitan seguir el flujo de la conversación, y la plataforma afirma ofrecer las funciones principales de Reddit
  • Hay más de 12 apps para distintas plataformas y preferencias
    • Ofrece apps para iOS, Android, Desktop y Web
    • Los desarrolladores pueden crear sus propias aplicaciones y herramientas con la API abierta
  • Como funciones adicionales, ofrece una interfaz amigable para móviles, avatares de usuario, puntaje total de votos (+/-) al estilo old Reddit y temas light, dark y solarized
  • Admite autocompletado de emojis al escribir :, etiquetado de usuarios con @ y etiquetado de comunidades con !
  • Permite subir imágenes integradas en publicaciones y comentarios, y ofrece notificaciones, incluidas por correo electrónico
  • Cuenta con soporte de internacionalización para más de 30 idiomas
  • Ofrece feeds RSS / Atom para All, Subscribed, Inbox, User y Community
  • Es posible borrar completamente los datos reemplazando todas las publicaciones y comentarios
  • Admite publicaciones y comunidades NSFW, y si alojas tu propio servidor puedes controlar por completo tu contenido

Hosting propio y operación de código abierto

  • Lemmyverse está compuesto por cientos de servidores conectados entre sí, y cada servidor es operado por varias personas
  • Es posible operar un servidor propio, y la instalación se puede hacer con Docker o Ansible
  • Gracias a Rust, el uso de recursos es bajo, por lo que puede ejecutarse en una Raspberry Pi pequeña o junto con otros servicios
  • Lemmy es completamente open source, y se puede seguir el proceso de desarrollo, proponer nuevas funciones o hacer un fork del código para realizar cambios directamente

1 comentarios

 
GN⁺ 2023-09-22
Opiniones de Hacker News
  • Esta semana estuve metiéndome en el desarrollo de motores, y hay muchos movimientos interesantes.
    Hay un PR en curso para crear libgodot, una versión de Godot en forma de biblioteca compartida que se puede embeber en otro código; están apareciendo casos de uso como embeberlo en .NET y darle la vuelta al enfoque, integrarlo más estrechamente dentro de Blender para ver assets directamente en el motor, apps de VR, SwiftGodotKit de Miguel de Icaza, exportación de imágenes, sistemas de UI, viewports 3D y automatización de conversión de assets.
    • Si alguien tiene el enlace a ese PR, me gustaría verlo. De verdad me interesa bastante esa funcionalidad.
    • Me pregunto si esta libgodot también permitirá usarlo junto con Kotlin/Native. Intenté probar Godot, pero C# me pareció algo anticuado frente a Kotlin, y ni quiero empezar con lo de GDScript.
  • Dicen que además van a donar 1,000 dólares al mes a cada proyecto.
    Todavía me da curiosidad cómo habrá sido la discusión interna en Unity para que cobraran por instalación en juegos ya lanzados y alguien pensara que era una buena idea. Suena como el resultado de un compromiso.
    • Una decisión así es casi inimaginable en una empresa privada. Cuando la empresa que desarrolla un producto que usas sale a bolsa, casi puedes dar por hecho que con el tiempo va a empeorar visiblemente. Puede que no pase rápido, pero termina pasando.
    • Tenía un amigo que trabajaba en la industria farmacéutica en los 90, y durante una capacitación salió la pregunta: “¿se puede vender un medicamento inútil como si fuera una panacea?”.
      La respuesta directa del instructor fue: “Sí, si la ganancia esperada supera el costo potencial por responsabilidad”. Es muy posible que en esta decisión la reacción negativa ya estuviera prevista.
    • No puedo entender esa lógica. Podrían hacerlo como Unreal, con reparto de ingresos, y ajustar el porcentaje para que iguale lo que habrían ganado cobrando por instalación. Los clientes estarían más contentos y los ingresos serían los mismos.
    • Le veo un lado “bueno”. Casi todos los juegos basura sin valor de Steam, esos que devoran recursos, se traban fácilmente y casi no tienen gameplay, le dan una pésima imagen a Unity.
      La pantalla de inicio de Unity desde hace tiempo era, en mi entorno, una señal de que quizá el juego no iba a funcionar bien. Esta medida podría expulsar a esos juegos, y para la marca sería mayormente positivo; hasta parece algo necesario cuando para algunas personas Unity se ha vuelto casi sinónimo de juegos basura.
  • Que aumente el apoyo a los motores open source es algo bueno.
    Tal vez estos motores todavía no estén al nivel técnico de Unity, pero tampoco sorprende si uno considera que tienen presupuestos y equipos mucho menores. Aun así, están mejorando cada vez más, y tienen una gran ventaja que los motores propietarios no tienen: si toman una dirección que no te gusta, puedes hacer un fork del código, así que no pueden tomar tu juego como rehén para forzarte a aceptar cambios.
    • Creo que lo central no es el nivel técnico, sino la experiencia de usuario. Para los juegos AAA gigantes está Unreal, y para el resto lo importante es juntar varios assets y unirlos con código pegamento.
      Unity todavía tiene cosas buenas que Godot no tiene; por ejemplo, en soporte de fuentes me parece mejor desde el punto de vista de la experiencia de usuario. Además, C# es muchísimo mejor que ese lenguaje a medias llamado GodotScript. Aun así, viendo su popularidad reciente, creo que Godot va a cerrar bastante esa brecha antes de 2025.
    • Siento que los cambios útiles que salgan de un fork nunca van a subir al upstream. Parece que no es GPL. Una empresa como EA casi seguro lo tomaría gratis si puede, y no entiendo bien cómo a la gente le parece bien eso.
  • Hay que reconocerlo: es una donación bastante grande, y espero que se use bien. Además está el patrocinio recurrente de 1,000 dólares mensuales por proyecto.
    • Totalmente de acuerdo. Me di cuenta de que no tenía el juego en Steam y, aunque no es de mi estilo, simplemente lo compré. Es un movimiento en el que todos ganan.
  • El proyecto Godot creó hace poco su propia fundación para evitar las comisiones de Patreon y el VAT, y así poder usar directamente una mayor parte de las donaciones. Ayer moví mi aporte mensual a esa fundación, así que esta es una buena noticia adicional.
  • FNA es una reimplementación del antiguo framework Microsoft XNA. Creo que el atractivo de FNA está más en mantener con vida juegos viejos que en ser una plataforma para juegos nuevos, así que se siente un poco raro que reciba tanto financiamiento como Godot en este caso.
    Terraria en sí fue desarrollado con XNA y ahora probablemente use FNA, así que podría ser puro interés propio, pero eso no tiene nada de malo.
    • También habría sido raro que Terraria solo financiara cosas más relacionadas con reemplazar Unity y no apoyara en absoluto algo que ellos no usan.
      De hecho, participé en un paquete de software de ingeniería que usaba XNA; estuvo enterrado casi 10 años y volvió a la vida hace unos años. Como Microsoft abandonó XNA como si fuera una papa caliente, fue una enorme suerte que existiera FNA, y no creo que vuelva a confiar en Microsoft.
  • Unity era tan increíblemente pesado y caótico que honestamente me sorprendía que la gente lo usara de verdad.
    • Pero funcionaba, aunque fuera a duras penas; tenía mucho soporte y muchas respuestas para los chirridos inevitables. En un motor de juegos, solo eso ya lo pone por encima del 90% de los demás motores.
      Con solo tener soporte para consolas ya entra en el 1% superior.
    • Unity siempre fue un gran motor como idea. Era fácil de entender, fácil para empezar, y tenía una experiencia de onboarding realmente buena. Tampoco hay que subestimar que permitiera usar C#; creo que encaja muy bien para scripting de juegos hasta que empiezan los problemas de rendimiento.
      El problema es que Unity siempre se trababa justo en ese punto. Cuando te metías más a fondo, siempre había algo mal; últimamente, la obsesión con DOTS y el pipeline de render fragmentado me molestaron lo suficiente como para pasarme a Unreal. Funciones como tilesets 2D, herramientas de edición de terreno, navigation meshes y herramientas de animación también fueron demasiado básicas durante mucho tiempo. Para una empresa con un equipo real quizá no sea gran problema, pero para desarrollo indie Unreal me encajó mucho mejor que Unity.
      Aun así, Unity mejoró mucho en los últimos años, y si no se cierra de golpe ni se comporta raro, puede ser un motor agradable para trabajar. Pero eso ya es cosa del pasado. No pienso volver a hacer un juego con Unity.
    • Me pregunto con qué otro motor de juegos lo estás comparando.
      Tiene muchas herramientas y puede intimidar, pero no te impone tanto a la fuerza, y su flexibilidad es enorme. Me alegra la corriente de gente alejándose de Unity porque queda bastante claro que los líderes de negocio detestan a los desarrolladores, pero el motor de juegos Unity en sí me gusta bastante. Desde el punto de vista del diseño de software, no entendí realmente lo poderosa que es la composición por encima de la herencia hasta que trabajé con GameObject de Unity.
    • No sé frente a qué motor de juegos con funcionalidad equivalente sería pesado. Algunos de los juegos más grandes actuales se hicieron con Unity; por ejemplo, Genshin Impact.
      Unity no es pesado; más bien lo contrario. Para ser un motor de juegos y una herramienta de creación, es bastante modular.
    • Sentí algo parecido. Tardaba 5 minutos en cargarse por completo, y con solo moverme en una escena con más de 2 objetos ya se sentía lentísimo. Lo desinstalé y nunca pensé en volver a usarlo. Eso fue quizá hace unos 10 años, así que supuse que desde entonces habría mejorado.
  • Los desarrolladores de Terraria siempre han sido excelentes. Las actualizaciones son fantásticas y, incluso después de tanto tiempo, siguen impulsando el juego y la comunidad hacia adelante.
  • Si quieres apoyar a Terraria, también hay versiones en Android Play Store y iOS App Store. La distribución está a cargo de 505 Games: https://terraria.org/
    • Compré Terraria hace 2 meses y ya le metí cientos de horas, mientras ToTK junta polvo en un cajón. Terraria es realmente increíble.
    • Irónicamente, las versiones que no son de PC usan Unity.
  • Bueno, creo que llegó el momento de comprar Terraria por quinta vez.
    • Puedes hacerlo, pero también podrías donar directamente a los creadores de motores de juegos. Así no hay impuestos de venta ni comisiones de plataforma, y les llega más dinero.