1 puntos por GN⁺ 2024-07-23 | 1 comentarios | Compartir por WhatsApp
  • Jellyfin cuenta con donaciones acumuladas durante los últimos 5 años que le permiten operar por más de 3.3 años, por lo que pide que, por ahora, se detengan las donaciones adicionales al proyecto principal
  • El saldo actual es de más de 24,000 dólares, y el gasto mensual promedio es de alrededor de 600 dólares, suficiente para operar durante más de 40 meses
  • El apoyo que el proyecto necesita más no es tanto para costos de servidores, sino donaciones directas a los desarrolladores de clientes que los usuarios usan todos los días
  • Varios clientes son mantenidos por una sola persona o equipos pequeños, por lo que la carga de responder a cambios de API y nuevos lanzamientos puede aumentar
  • Las donaciones siguen siendo apoyo voluntario, y se mantienen la política de Jellyfin de no desarrollo pagado y el principio de uso compartido de las finanzas del proyecto

La petición de Jellyfin de pausar las donaciones por un tiempo

  • Jellyfin agradece las donaciones de la comunidad, pero informa que actualmente no hace falta donar más al proyecto principal
  • La razón es que cuenta con fondos operativos suficientes
    • Tiene más de 24,000 dólares en efectivo
    • El gasto mensual promedio es de alrededor de 600 dólares
    • Con esa base, tiene margen para operar más de 40 meses, aproximadamente 3.3 años
  • Este aviso también se publicó en OpenCollective y se volvió a publicar en el foro para conservarlo

Donde más se necesita apoyo es en el mantenimiento de clientes

  • En lugar de donar al proyecto principal, Jellyfin recomienda donar a los autores de los clientes oficiales que los usuarios usan y valoran todos los días
  • El soporte de clientes es una de las áreas del ecosistema con mayor carga de mantenimiento
    • La mayoría de los clientes están a cargo de un solo desarrollador o de equipos muy pequeños
    • Los cambios en la API de Jellyfin 10.9.0 y el lanzamiento previsto de 10.10.0 pueden aumentar el trabajo de adaptación para los desarrolladores de clientes
  • Se puede encontrar a los desarrolladores a quienes donar en la lista oficial de clientes

La política de no desarrollo pagado se mantiene igual

  • El dinero enviado a los desarrolladores de clientes es solo una donación, no una forma de comprar la implementación de funciones
  • La política de “no paid development” de Jellyfin se mantiene vigente
    • No se aceptan bug bounties ni solicitudes similares
    • No se usan las finanzas compartidas del proyecto, como OpenCollective, para desarrollo pagado
  • Que los usuarios donen voluntariamente a desarrolladores individuales no entra en conflicto con esta política

Cuándo se volverán a considerar las donaciones

  • Este aviso se mantendrá hasta que el margen operativo restante de Jellyfin baje a aproximadamente 1 año, 12 meses
  • En ese momento se volverán a evaluar el estado financiero del proyecto y la dirección de las donaciones

Información adicional surgida en el foro

  • Ante una pregunta sobre el cliente para WebOS, se respondió que la versión para WebOS está en su mayoría conectada con Jellyfin Web
    • Dmitry se encarga principalmente del soporte para webOS y Tizen, pero en ese momento parecía no tener configurado Sponsors
  • Los costos del proyecto están publicados en la página de expenses de OpenCollective
  • Los costos son casi todos costos de infraestructura, con compras ocasionales de dispositivos para desarrollo y pruebas
    • Como ejemplo, se mencionó un presupuesto único de 300 dólares para un dispositivo de desarrollo y pruebas

1 comentarios

 
GN⁺ 2024-07-23
Opiniones de Hacker News
  • Este artículo me dejó con ganas de más. En vez de pedir que se suspendan las donaciones, podrían, como dijeron, distribuir los ingresos de forma transparente entre los desarrolladores del ecosistema.
    Podrían habilitar solicitudes de fondos, crear recompensas por funcionalidades y poner una aclaración junto al botón de donar. Quien deja de donar una vez tiene pocas probabilidades de seguir investigando qué cliente o desarrollador apoyar, así que es mucho mejor que lo gestionen los mantenedores de Jellyfin.

    • No es buena idea gastar el dinero en otros proyectos. Son desarrolladores/mantenedores de código abierto, no administradores de fondos, así que eso los distrae; si lo distribuyen “mal”, puede generar divisiones y críticas, y terminarían creando una jerarquía de clientes “aprobados” y proyectos relacionados.
      El enfoque del equipo de Jellyfin me parece bastante razonable. Aunque, si fuera yo, habría recordado —como los desarrolladores de Helix [0]— que las donaciones son solo una “propina” para el proyecto, y que no se debe asumir que compran velocidad de desarrollo, marketing, etc. Tener dinero está bien y se usará cuando haga falta, pero también me gusta la actitud de recomendar donar en otro lado si se busca un impacto mayor.
      [0] https://github.com/helix-editor/helix/issues/2220
    • Si doné a un proyecto u organización en particular y ese dinero se dona a otro lado, me sentiría bastante engañado. Esta decisión es la correcta.
    • Al contrario, la forma en que lo hicieron ahora está bien. Publicaron su estado financiero con transparencia e informaron a sus patrocinadores que, por ahora, otros lugares necesitan más apoyo.
      No estaban obligados, pero es muy probable que para ellos se haya sentido como lo correcto.
    • Ese enfoque implica demasiado trabajo, y también puede aparecer gente quejándose de que su dinero no fue a donde quería. La forma actual es más simple.
    • Probablemente no. La cantidad de dinero que entra es muy pequeña, y si empiezan a aumentar los ingresos, de verdad tendrían que pagarle a gente para tareas no centrales, como abogados o contadores.
      Suponiendo que una organización sin fines de lucro registrada en Ontario, Canadá, reciba dinero, manejar la contabilidad de montos pequeños es bastante fácil. Antes administré organizaciones sin fines de lucro basadas en Manitoba y BC para conferencias y actividades comunitarias. Pero si empiezas a pagarle a personas que no pueden emitir facturas, tienes que resolver el procesamiento de nómina entre jurisdicciones, y también terminas contratando muchos otros servicios.
      Este tipo de reacción no ayuda porque asume que el desarrollador del proyecto quiere operar un negocio, en vez de crear y distribuir una herramienta de código abierto que resuelve sus propias necesidades. Una organización sin fines de lucro también es un negocio. Está bien imaginar posibilidades, pero si crees que ese enfoque es el correcto, haz un fork, opera el negocio con transparencia y reserva parte de los ingresos para el momento en que el equipo central del proyecto original del fork lo solicite.
  • Hace poco empecé a usar Jellyfin para hacer noches de película los viernes con amigos que viven lejos, y la función de sincronización de la UI web funciona sorprendentemente bien.
    Con el chat de voz activado, se siente bastante cercano a verla juntos de verdad. En general me pareció muy sólido, aunque no he usado mucho otro software de centro multimedia como para comparar.
    Mi única queja importante es que a Jellyfin le disgusta de forma extraña mi estructura de carpetas. La mayoría de los archivos funcionan, pero de pronto decide que varios episodios de alguna carpeta son un solo “archivo” con varias “versiones”. Por la documentación, parece que quiere con bastante insistencia que siga una estructura de carpetas específica, pero es una colección que llevo más de 15 años haciendo crecer; cambiarla no solo tomaría mucho tiempo, simplemente no quiero hacerlo. Mi organización de carpetas me funciona y la entiendo, y me sorprende que Jellyfin no pueda mostrarme tal cual la lista de archivos original.

    • Con unas cuantas operaciones por lotes bien planteadas en el shell, probablemente podrías cambiar la estructura bastante rápido, pero también entiendo por qué no quieres hacerlo.
      Que los episodios se agrupen al azar podría deberse no a la estructura de carpetas ni al patrón de nombres de archivo, sino a los metadatos de los propios archivos. No me ha pasado esa misma situación, pero he perdido bastante vida con las suposiciones que hacen los reproductores de música sobre las etiquetas ID3 y con lo fácil que archivos venidos de todos lados de internet las rompen.
    • No lo he implementado, pero se me ocurre que podrías crear un script que deje los archivos reales en cualquier ubicación y genere automáticamente un árbol de directorios organizado “correctamente” mediante enlaces simbólicos.
    • Puedes gestionarlo con tinymediamanager. Renombra automáticamente archivos y carpetas, y descarga nfo, miniaturas y portadas.
      Para series de TV basta con tener s01e01. Luego importas la carpeta y haces que Jellyfin no busque los datos en línea.
    • Me sorprende que la función de sincronización de la UI web funcione bien. Yo he tenido problemas con SyncPlay desde hace mucho.
      El contenido de algunas personas se detiene o se queda cargando, o avanza hasta cierto punto y se congela. Básicamente, cuando haces algo con SyncPlay, la regla pasa a ser: “pulsa reproducir y, si realmente empieza, nunca pulses pausa”.
      Aun así, ese es el único problema que tengo con Jellyfin, y lo he usado durante el último año; es excelente.
    • Antes tenía un problema parecido, pero desde que empecé a usar enlaces duros por las apps arr, la estructura de archivos y carpetas para Jellyfin quedó bien ordenada y se ve limpia.
  • Algunas de las funciones o clientes más solicitados no avanzaron en absoluto, y no apareció nadie que empezara a desarrollarlos o ayudara
    Por eso hubo que dejar de lado cosas como Chromecast durante un tiempo, pero en las últimas semanas ha vuelto a cobrar vida
    Sabemos que las mayores quejas sobre Jellyfin son la falta de soporte de clientes y la falta de pulido/acabado. Los escuchamos, y nosotros también queremos mejorarlo tanto como ustedes
    Pero para eso necesitamos ayuda. Necesitamos más voluntarios para mejorar el código, escribir código nuevo, redactar documentación y mejorar el proyecto en general. Necesitamos su ayuda para superar el “problema del espectador en el desarrollo”, atraer sangre nueva al proyecto y, en especial, convertirlo en un proyecto mejor
    https://jellyfin.org/posts/a-call-for-developers/
    Aspirar a ser una organización 100% voluntaria es noble, pero es frustrante saber que hay un problema, tener mucho dinero y no resolverlo. Aunque no paguen directamente el costo del desarrollo, podrían gastar dinero en mejorar la experiencia de los desarrolladores y atraer desarrolladores nuevos. En el texto original y en el enlace de arriba reconocen que el desarrollo de clientes es un problema; ¿no podrían apoyar a los desarrolladores de clientes con hardware, licencias, gastos, etc.?

    • Pero ¿por qué tendría que recaer en ellos la distribución de los fondos sobrantes? Eso también es trabajo y no es divertido
      Cualquiera puede crear un fondo de donaciones para el ecosistema más amplio de Jellyfin, o para su proyecto libre/de código abierto favorito. Tal vez alguien que lea esto se anime a hacerlo. No hace falta una plataforma nueva, solo alguien dispuesto a ofrecerse de forma honesta
    • Ahora creo que entiendo por qué cada vez que uso Jellyfin nunca termino ni cerca de quedar tan satisfecho como con Plex
      Lo que intentan hacer es realmente difícil. Están haciendo mucho trabajo excelente, pero parece que apenas se mantienen a flote con la gente que pueden reunir con el tiempo voluntario disponible. Seguramente hay mucha gente que querría aportar dinero a este esfuerzo
    • No entiendo por qué les preocupa tanto que no se gaste dinero en desarrollo. El desarrollo pago no es inmoral, ¿no? Claro que no
  • Espero que el proyecto tenga éxito y también me parece buena esta decisión. Pero tengo un Plex lifetime pass, y Jellyfin todavía no parece estar a ese nivel
    Tengo ambos corriendo en el mismo equipo, pero cada vez que intento usar Jellyfin siento que falta algo. Voy a seguir revisándolo de vez en cuando

    • Me alegra mucho haber dejado de usar Plex. Funcionaba bien, pero estaba demasiado inflado con porquerías inútiles y no me daba la sensación de poder confiarle mis datos
      ¿Necesito una cuenta de plex.com para usar una instancia que hospedo yo mismo? Eliminado de inmediato
    • Jellyfin encaja muy bien en el espacio entre una configuración de Kodi más compleja y Plex, donde todo funciona fácil
      Eso sí, mi familia menos técnica prefiere claramente Plex. Se ve bien y es realmente fácil de configurar en cualquier dispositivo
    • Me pasa igual. En principio me gustaría usar Jellyfin, pero en la práctica, cuando solo quiero ver una película, a menudo termino peleándome con Jellyfin. Plex, aunque se ha vuelto bastante pesado, simplemente funciona
    • ¿Tienes algún ejemplo concreto?
    • Yo tuve más problemas usando Plex que Jellyfin. Jellyfin también puede ser molesto, pero Plex me resultaba exasperante cuando intentaba hacer que encajara bien con mi biblioteca. Al final dejé de usar Plex
  • Es la primera vez que oigo hablar de Jellyfin y, comparado con el típico modelo de crecimiento ultrarrápido que usan muchos proyectos open source, se siente realmente refrescante.
    ¿Hay usuarios reales de Jellyfin que puedan recomendarlo? Ahora tengo un recurso compartido SMB en una Raspberry Pi 4 y accedo desde un Amazon Fire Stick usando la función SMB de VLC. Funciona bien, pero la UI de VLC deja bastante que desear. ¿Jellyfin sería mejor para este uso? ¿Hay un cliente que funcione en Fire TV Stick? Quizá sea este: https://github.com/jellyfin/jellyfin-androidtv

    • Uso Jellyfin desde el principio y, en general, es un placer usarlo. Ahora confío en el proyecto, pero al principio, cuando migré desde Plex, corría ambos en paralelo en dos VM separadas apuntando a la misma biblioteca de solo lectura.
      Esa configuración dual funcionó bien, y Jellyfin me dio confianza muy rápido aun en sus primeras etapas de desarrollo, así que casi dejé de usar Plex.
      El soporte para distintos clientes también es excelente. Además de transmitir video a varios dispositivos de la casa, lo que más me gusta es una configuración musical tipo jukebox que armé con una RPi 3B+ y un hat DAC ALLO Piano 2.1. Con un amplificador de bocinas separado y un amplificador de subwoofer ajusto la frecuencia de crossover que quiero, y en la Pi corro la extensión Mopidy-Jellyfin, que accede a la biblioteca de Jellyfin, junto con la extensión Mopidy-mowecl, que ofrece un frontend web limpio para el DAC. Desde la GUI de Jellyfin también puedo poner música en la cola y hacer “play to” hacia el DAC.
      Es muy configurable y divertido para trastear. Por ejemplo, conecté un teclado numérico USB a la Pi y asigné atajos con el servicio triggerhappy. Me gusta que la música siga sonando aunque mi workstation de escritorio esté apagada o reiniciándose.
      https://github.com/jellyfin/mopidy-jellyfin
      https://github.com/sapristi/mopidy-mowecl
      Lo mejor es que todo es software libre/open source, así que no tengo que preocuparme de que de pronto desaparezca la base sobre la que está montado.
    • Lo uso desde que se bifurcó de Emby, y para mi caso funciona bien.
      Dicho eso, creo que tienen razón al decir que deberían dirigir fondos hacia el lado de los clientes. La app de Android TV está bastante verde. Android normal y la interfaz web son excelentes, y Roku, si mal no recuerdo, también funciona bien, pero lo de Android TV es realmente malo.
    • Claro que lo puedo recomendar. Llevo más de un año corriéndolo en Docker en un NAS y no he tenido problemas. Soporta transcodificación por hardware, lo que viene bien para reducir la calidad del stream cuando veo contenido fuera de casa.
      Jellyfin también se integra bien con otros servicios como Radarr, Sonarr y Jellyseer, de modo que cuando pides contenido, este se descarga, se indexa y queda disponible automáticamente.
      Los clientes son irregulares. Infuse quizá sea el mejor, pero solo está disponible en Apple TV / iOS.
    • Fui usuario de Plex desde el principio y me cambié a Jellyfin. No está tan pulido como Plex, pero no tiene nada de bloat y a mí me funciona sin problemas.
      La gestión de la biblioteca es muy sencilla, y el escáner de metadatos funciona bien el 95% de las veces, así que rara vez tengo que retocar manualmente los datos o las imágenes del contenido.
      Jellyfin Android funciona bien en Fire TV. Si corres el servidor en una Pi, podrías tener dificultades con la transcodificación, especialmente de archivos multimedia 4K.
    • Lo uso con un servidor x86 poco potente —una workstation usada que compré en eBay— y clientes más potentes como Apple TV, dispositivos iOS y navegadores en laptops con buen rendimiento, así que no necesito transcodificación. Mi servidor no aguanta transcodificación en tiempo real.
      En esta configuración funciona de maravilla, y es absurdamente mejor que la docena de intentos que hice con XMBM/Kodi. Cualquier otra persona además de mí puede agarrarlo y usarlo con confianza, sin quedarse atrapada en algún modo raro de la UI y rendirse para siempre, como siempre pasaba con Kodi.
      Uso el enlace de descarga de la UI del navegador, y en viajes largos en auto reproduzco las películas de los niños en un iPad con VLC. Con la ayuda de VLC, también cubre ese caso de uso.
  • Este comportamiento es realmente digno de respeto. Esto es justo lo que me hace quedarme en Jellyfin incluso con la presión social de pasarme a Plex.

  • Hace unos años me pasé de Plex a Jellyfin y estoy satisfecho. Plex tenía problemas con películas que tenían archivos de subtítulos e insistía en reencodificarlas. No pude resolverlo, pero Jellyfin funciona bien.
    Tampoco me empuja constantemente funciones que ya no quiero. Con gusto pagaba la cuenta de Plex, pero solo quería que me dejara ver mis películas locales en paz. No quería que me molestara con streaming de TV, películas gratis y la última función que estuvieran impulsando en ese momento.

  • ¿No será que esos 400 dólares al mes no incluyen sus costos laborales? Personalmente, siento que por eso dono.

    • Es cierto, pero ellos explícitamente no quieren eso.
      “No, esto no viola la política de ‘no desarrollo pagado’, porque las donaciones son literalmente donaciones. Seguiremos sin aceptar cosas como recompensas por bugs, y no usaremos las finanzas colectivas de aquí para desarrollo pagado.”
    • Para eso tendrían que ponerse de acuerdo sobre cómo repartir y pagar el dinero, y parece más dolor de cabeza de lo que vale.
  • Uso Jellyfin con satisfacción y quiero reforzar la idea de que 24,000 dólares, o 40 meses de gastos, de ninguna manera es suficiente.
    Con una tasa segura de retiro conservadora, un capital de 24,000 dólares equivale a apenas 60 dólares al mes. Es decir, una décima parte de lo que el proyecto necesita para cubrir sus gastos mensuales.
    Para que el proyecto sea autosostenible necesita 10 veces más dinero. Entonces podría invertirlo y cubrir los costos con los rendimientos de la inversión.
    Si el proyecto no quiere ser autosostenible, eso es otro asunto. Tal vez piensen que mantener a los usuarios con hambre ayuda a alinear mejor los incentivos. Pero personalmente creo que la autosostenibilidad debería ser el objetivo de todos.

    • 24,000 dólares divididos entre 40 meses da 600 dólares al mes, ¿no? ¿Qué me estoy perdiendo?
    • Publiqué el mismo cálculo y me downvotearon hasta el fondo del hilo.
  • ¿Existe alguna solución tipo Jelly Cloud? Por ejemplo, que una empresa despliegue Jellyfin en una instancia EC2, le conecte S3, te dé un dominio personalizado como username.companyname.com y cobre una tarifa mensual por los costos de S3/EC2 y otros gastos.
    Pensé en crear algo así, pero quería ver si hay demanda. La mayoría de los desarrolladores puede hacerlo fácilmente por su cuenta, pero me gustaría escalarlo y venderlo como servicio a personas que no pueden hacerlo por sí mismas y están satisfechas con pagar por ello.
    Plex y Emby serían competidores, pero hasta donde sé no son de código abierto.

    • Hay muchos proveedores que venden seedboxes, y eso es exactamente lo que estás buscando. Normalmente también incluyen soporte para Jellyfin y otras apps *arr. Personalmente uso ultra.cc y, en general, estoy satisfecho.
    • No conozco una solución cloud general, pero varios proveedores de seedbox, es decir, proveedores gestionados de BitTorrent, incluyen Plex y Jellyfin en su servicio. Personalmente también ejecuto Plex y Jellyfin de esa manera.
    • Todas las seedboxes ofrecen esto. Tuve una buena experiencia con whatbox.ca.
    • Bytesized Hosting se acerca a esto.