Jellyfin: un servidor multimedia realmente sólido
(forum.jellyfin.org)- 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
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.
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
No estaban obligados, pero es muy probable que para ellos se haya sentido como lo correcto.
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.
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.
Para series de TV basta con tener s01e01. Luego importas la carpeta y haces que Jellyfin no busque los datos en línea.
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.
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.?
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
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
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
¿Necesito una cuenta de plex.com para usar una instancia que hospedo yo mismo? Eliminado de inmediato
Eso sí, mi familia menos técnica prefiere claramente Plex. Se ve bien y es realmente fácil de configurar en cualquier dispositivo
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
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.
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.
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.
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.
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.
“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.”
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.
¿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.