Debido a la escasez de fondos, el desarrollador a tiempo completo dijo: ¡Es posible que este software de código abierto no tenga futuro!

1b29a76d955635a90f378f233b8c7296.gif

Organizar | Su Mi

Listado | CSDN (ID: CSDNnews)

Participar y contribuir al código abierto, aunque apasionado, todavía no son pocos los desarrolladores que desisten por la realidad de la supervivencia.

El 4 de julio, el conocido códec de imagen JPEG de código abierto libjpeg-turbo lanzó un anuncio, anunciando oficialmente la llegada de la versión de código abierto de libjpeg-turbo 3.0 (https://sourceforge.net/projects/libjpeg-turbo/files /3.0.0/) . Sin embargo, lamentablemente, el desarrollador principal de libjpeg-turbo DRC escribió en el anuncio: "Puede que nunca haya una libjpeg-turbo 3.1... No espero enriquecerme con el desarrollo de código abierto, pero muchos tampoco es justo que las empresas se están beneficiando generosamente de mi trabajo y se espera que lo haga gratis".

1575e453b2640f20e3d9e20d9146deb9.png

En última instancia, debido a la falta de fondos, la República Democrática del Congo emitió una advertencia temprana de que un mayor desarrollo de la funcionalidad libjpeg-turbo podría verse obstaculizado.

ad56d3db99233ec87d9ee7cfe9464b33.png

¿Qué es libjpeg-turbo?

Según su sitio web oficial, ibjpeg-turbo es un códec de imagen JPEG que utiliza instrucciones SIMD (MMX, SSE2, AVX2, Neon, AltiVec) para acelerar la compresión y descompresión JPEG de referencia en sistemas de compresión x86, x86-64, Arm y PowerPC. y compresión JPEG acelerada en sistemas x86, x86-64, Arm y PowerPC.

Según su evaluación oficial, libjpeg-turbo suele ser de 2 a 6 veces más rápido que libjpeg en tales sistemas, en igualdad de condiciones. En muchos casos, el rendimiento de libjpeg-turbo es comparable al de los códecs JPEG de alta velocidad patentados.

En parte, libjpeg-turbo implementa la API libjpeg tradicional, así como la API TurboJPEG menos poderosa pero más simple. libjpeg-turbo también tiene extensiones de espacio de color que le permiten comprimir/descomprimir desde búferes de píxeles y de 32 bits (RGBX, XBGR, etc.), y tiene una interfaz Java con todas las funciones.

Con la función de código abierto, libjpeg-turbo ha logrado un gran éxito y se ha utilizado ampliamente en la industria. El número de estrellas en GitHub es de 3.3k. Y según la DRC, miles de millones de personas usan la tecnología libjpeg-turbo todos los días a través de navegadores web, sistemas operativos y visores/editores de imágenes.

8d39860bdf6b2cf1d7230a041dbb4a4c.png

El desarrollador jefe DRC narra personalmente: la experiencia de código abierto de derribar el muro este para compensar el muro oeste

Es este proyecto con una amplia audiencia.Si no es por la persistencia de los desarrolladores detrás de él, la última versión de libjpeg-turbo 3.0 casi podría "morir".

En el plan original, libjpeg-turbo 3.0 debería haber llegado antes. Sin embargo, según la descripción del desarrollador DRC, durante el proceso de lanzamiento, el proyecto encontró muchos desafíos, incluido que el instalador de Windows de libjpeg-turbo 3.0.. Estos problemas se resolvieron.

Sin embargo, la DRC advierte que "si bien hago todo lo posible para mantener este proyecto con los estándares de calidad más altos posibles y utilizando las mejores prácticas de la industria, no puedo probar todos los escenarios de uso posibles".

A continuación, DRC dijo que seguirá dedicando tiempo a corregir errores en libjpeg-turbo y lanzará una versión corregida.

Sin embargo, también admitió que es posible que no haya un lanzamiento de libjpeg-turbo 3.1 en el futuro, a menos que este proyecto de código abierto pueda obtener más apoyo financiero.

En el anuncio, DRC también hizo una cuenta de los fondos del proyecto:

Actualmente, los fondos del proyecto libjpeg-turbo solo pueden proporcionar entre 8 y 10 horas de compensación laboral por mes.

Después de completar la versión beta 3.0, se gastó todo el presupuesto para el proyecto 2023.

Se espera que las correcciones posteriores para todos los errores de la versión 3.0 Beta consuman todo el presupuesto hasta septiembre de 2024.

Si el dinero no mejora, libjpeg-turbo está efectivamente en "modo de mantenimiento". Esto significa que no se pueden considerar nuevas características (ni siquiera las menores) y el soporte técnico estará limitado durante al menos los próximos 15 meses.

El propio DRC, como desarrollador de código abierto a tiempo completo, se gana la vida principalmente manteniendo tres proyectos de código abierto a diario, incluido el programa de código abierto que permite que cualquier software de pantalla remota de Linux o Unix ejecute aplicaciones OpenGL en un hardware completo. Paquetes de manera acelerada VirtualGL, TurboVNC y libjpeg-turbo mencionados hoy.

En comparación con los dos proyectos de VirtualGL y TurboVNC, se puede decir que la contribución de DRC al proyecto de código abierto libjpeg-turbo no genera dinero y le paga mucho dinero.

DRC dijo que la mayor parte de sus ingresos proviene principalmente de los dos proyectos de VirtualGL y TurboVNC, y luego tomó estos ingresos y su propio tiempo para invertir en el desarrollo de libjpeg-turbo. De hecho, libjpeg-turbo costó cientos de miles de dólares entre 2010 y 2018. Más tarde, cuando el lanzamiento de libjpeg-turbo 2.0 en 2018 provocó que DRC se endeudara mucho, tuvo que dejar de invertir dinero.

Estos proyectos de código abierto han ahorrado a las empresas millones de dólares en mano de obra y costos de TI, pero DRC dice que su salario neto es menor que el de un maestro en ciernes.

“El dinero que gano a través del desarrollo de código abierto independiente es aproximadamente el 20-25 % del valor de mis habilidades para los empleadores corporativos, y he rechazado innumerables ofertas de dichos empleadores a lo largo de los años para continuar trabajando en estos proyectos de OSS por completo. No se espera que me haga rico con el desarrollo de código abierto, pero tampoco es justo que muchas organizaciones se beneficien generosamente de mi trabajo y se espera que lo haga de forma gratuita", dijo DRC.

b0b6f510237215f2c71f5896e0fca6ef.png

¿Cómo debería continuar libjpeg-turbo en el futuro?

Después de que DRC se endeudara en 2018, el proyecto sobrevivió durante algunos años porque libjpeg-turbo recibió algunos fondos temporales de las empresas Cendio AB y Crimson Vista, Google y algunas contribuciones temporales de los usuarios.

Sin embargo, la RDC dijo que los fondos actuales solo son suficientes para cubrir los costos de mantenimiento y soporte del proyecto. Para que libjpeg-turbo avance de manera significativa, incluida la expansión de la cobertura de la especificación JPEG por parte del proyecto en sí, la ampliación de la cobertura SIMD a nuevos algoritmos o conjuntos de instrucciones o arquitecturas de CPU, la compatibilidad con nuevas plataformas, la mejora de las API, el fortalecimiento de la seguridad, el aumento de fuzzer cobertura, sistemas de construcción mejorados, mayor automatización, etc., todos requieren más financiamiento para fines generales.

En el peor de los casos (en el que nos encontramos ahora), la RDC cree que es probable que la financiación actual solo mantenga vivo el proyecto durante más de un año.

El DRC afirma: "Irónicamente, el proyecto de código abierto más popular/ubicuo que mantengo (es más difícil de financiar que otros. ¿Tal vez el códec JPEG no es lo suficientemente 'sexy'? Tal vez la gente lo da por sentado, porque su complejidad está oculta detrás de ¿Interfaces y aplicaciones de alto nivel? Aún así, las organizaciones que desarrollan estas interfaces y aplicaciones de alto nivel no deberían dar por sentado libjpeg-turbo, especialmente cuando recientemente esperaba una solución gratuita cuando la mayoría de los problemas están relacionados con la seguridad".

Con respecto al futuro de libjpeg-turbo, DRC no pensó en otras formas además de aceptar donaciones, incluso pensó que si el proyecto podría ser adquirido por una organización que no tiene nada que ver con el sistema operativo y no tiene nada que ver con la CPU. (aunque no es realista), lo que puede tener sentido para la supervivencia y apertura de libjpeg-turbo.

Sin embargo, al mirar hacia atrás en los últimos 13 años y ver el enorme valor que ha construido en libjpeg-turbo, incluida su reputación, su ubicuidad y su comunidad de usuarios, DRC se encuentra atrapado en medio de una paradoja, y no lo hace del todo. Espero que este tipo de adquisición suceda, después de todo, libjpeg-turbo obviamente no es una fuente de ingresos.

En desesperación, libjpeg-turbo tiene tres caminos en el futuro. Uno es desarrollar libjpeg-turbo de manera más integral con fondos suficientes; el otro es adquirir o poner el proyecto en mantenimiento en el futuro previsible; tres es el peor, basado en la situación actual que continúa, no habrá futuro.

8d075c8c58e6ccb3e728b6e07e07d337.png

Desarrolladores de código abierto que usan "amor" para generar electricidad, ¿cómo deberían hacerlo?

Lamentablemente, la experiencia de DRC no es un evento accidental en la comunidad de código abierto.

  • A fines de 2021, una vulnerabilidad de alto riesgo de la herramienta de registro basada en Java  Apache Log4j2  arrasó en Internet e incluso llevó a los mantenedores del proyecto a la cima de la opinión pública. Volkan Yazıcı, uno de los mantenedores de Log4j2, no pudo soportarlo más y se quejó en Twitter: "Solo hay unos pocos mantenedores de Log4j2. Un grupo de personas me regañó dejando mensajes en el almacén".

161ee287bd5d5c37185aa38ca04ff9fd.png

  • En 2022,  Marak Squires  , el autor de las bibliotecas de código abierto "faker. Support Fortune 500 (y otras pequeñas empresas), usa esto como una oportunidad para enviarme un contrato anual de seis cifras, o bifurcar el proyecto e involucrar a otras personas. ”, expresando sus quejas.

  • En febrero de 2023, Denis Pushkarev, el autor de core-js, publicó un largo artículo en el que decía que después de renunciar a su trabajo bien remunerado y dedicarse a tiempo completo al desarrollo de código abierto de core-js, descubrió que la base de la libre y abierta el software fuente colapsó. Fue el mayor error de mi vida".

Según el informe "Encuesta de desarrolladores chinos 2022-2023", el 63% de los desarrolladores dijeron que nunca habían obtenido ingresos del código abierto, y el 18% de los encuestados dijeron que rara vez obtenían ingresos.

d06ab26da11a2db71edd43f55ce6221d.png

Por esta razón, ¿cómo mejorar efectivamente la situación actual del código abierto basándose únicamente en la "generación de energía con amor"?

De hecho, muchas organizaciones también se han dado cuenta del problema y han comenzado a tomar medidas de mejora. Como se informó anteriormente por CSDN:

  • El gigante sueco de streaming Spotify ha lanzado un fondo de software gratuito y de código abierto de 100.000 euros (105.000 dólares) para apoyar a los pequeños mantenedores de proyectos "independientes".

  • La startup de servicios backend de código abierto Appwrite ha lanzado un fondo dedicado para los mantenedores de proyectos de código abierto, el Fondo de software de código abierto, que pagará a los mantenedores de código abierto $ 50,000 el año pasado.

Por supuesto, aunque estas medidas se han implementado, toda la industria y más empresas deben actuar. Pero para los desarrolladores individuales, ¿qué deberían hacer? También le preguntamos a ChatGPT sobre esto, y resumió y compartió los siguientes años de consejos proactivos como referencia:

  1. Plataforma de patrocinio de código abierto : los proyectos de código abierto pueden obtener apoyo financiero a través de la plataforma de patrocinio de código abierto. Plataformas como GitHub Sponsors y Open Collective proporcionan mecanismos para patrocinar directamente proyectos de código abierto. Los mantenedores de código abierto pueden configurar programas de patrocinio dentro de sus proyectos y ofrecer a los patrocinadores algunos beneficios, como acceso exclusivo, soporte técnico o reconocimiento especial.

  2. Consultoría y servicios de consultoría : los desarrolladores de código abierto pueden ofrecer servicios de consultoría y consultoría que conviertan su experiencia en desarrollo y mantenimiento de proyectos en una fuente de ingresos. Pueden proporcionar consultoría técnica, desarrollo personalizado, capacitación y otros servicios para ayudar a otras organizaciones o individuos a aplicar tecnologías de código abierto en campos específicos.

  3. Servicios profesionales de soporte y mantenimiento: los proyectos de código abierto pueden proporcionar servicios profesionales de soporte y mantenimiento para generar ingresos. Esto incluye la prestación de servicios como desarrollo personalizado, actualizaciones y mantenimiento para que las empresas puedan utilizar el software de código abierto sin problemas en los entornos de producción.

  4. Desarrollo de productos y complementos: los desarrolladores de código abierto pueden crear sus propios productos o complementos basados ​​en proyectos de código abierto y obtener ingresos vendiendo estos productos. Pueden desarrollar soluciones específicas para industrias o grupos de usuarios específicos y ofrecer modelos de precios como tarifas de licencia o modelos de suscripción.

  5. Participe en el patrocinio del empleador : los desarrolladores de código abierto pueden asociarse con los empleadores para continuar contribuyendo a los proyectos de código abierto durante las horas de trabajo. Algunas empresas animan a los empleados a participar en proyectos de código abierto, viéndolos como oportunidades para el crecimiento técnico y la marca.

  6. Fundaciones y organizaciones de código abierto: únase o trabaje con fundaciones y organizaciones de código abierto, que a menudo tienen programas de financiación diseñados para financiar el desarrollo y mantenimiento de proyectos de código abierto. Estas fundaciones pueden proporcionar a los desarrolladores financiación, recursos y apoyo en red.

  7. Alianzas comerciales y patrocinadores: Establecer alianzas comerciales con empresas, buscar oportunidades de patrocinio y cooperación. Las empresas pueden estar interesadas en áreas relacionadas con proyectos de código abierto y ofrecer patrocinios, apoyo publicitario o asociaciones para promover su negocio.

Es importante señalar que la sostenibilidad y el éxito de un proyecto de código abierto no depende únicamente de una única fuente de ingresos, sino que requiere una combinación de enfoques y estrategias. Los desarrolladores de código abierto pueden explorar y combinar múltiples modelos de ingresos adecuados para sus propios proyectos y comunidades para garantizar el desarrollo sostenible del proyecto y generar ingresos para ellos mismos. Además, el apoyo de la comunidad y la industria también es muy importante, incluidos varios patrocinios, premios y medidas de reconocimiento para alentar y celebrar las contribuciones de los desarrolladores de código abierto.

referencia:

https://groups.google.com/g/libjpeg-turbo-announce/c/YZ2wRgB0zIE/m/UOjrm9quBQAJ

https://www.phoronix.com/news/libjpeg-turbo-3.0-Released

6efbd4b5bd981ce788742f720a065e82.png

Supongo que te gusta

Origin blog.csdn.net/FL63Zv9Zou86950w/article/details/131606327
Recomendado
Clasificación