¿Por qué los desarrolladores no crean más aplicaciones Linux?

¿Por qué algunas aplicaciones aún no llegan a Linux y qué impide que la comunidad cree más alternativas? ¡Vamos a averiguarlo a través del próximo artículo!

1. Hay muchas versiones de Linux

Al desarrollar software para Windows, solo necesita probar su software en algunos sistemas: la última versión de Windows, versiones anteriores y posiblemente también versiones anteriores, según el programa. ¿El tuyo está dirigido a empresas que no suelen cambiar de sistema operativo, etc.? Todo es relativamente simple.

Hay muchas versiones diferentes de Linux llamadas distribuciones o distribuciones. Incluso si se limita a las distribuciones más populares, hay docenas de distribuciones para mirar.

Supongamos que decide admitir solo Ubuntu, la versión más popular de las computadoras personales. Con el calendario de lanzamiento de Ubuntu (actualizaciones cada 6 meses), hay mucho trabajo por hacer.

Los formatos por lotes universales han mejorado la situación, pero todavía hay muchas opciones.Si está apuntando a Ubuntu, debe usar el formato Snap, pero en la práctica, la mayoría de las otras distribuciones están relacionadas con Flatpak, otras son estables en AppImage.

En teoría, las aplicaciones en cada uno de estos tres formatos deberían poder ejecutarse en cualquier distribución. Pero suponga que su distribución tiene versiones antiguas de los componentes de fondo que Flatpaks tiene que ejecutar. Esto significa que la aplicación puede carecer de la funcionalidad que espera el desarrollador. La situación está mejorando, pero Linux todavía tiene muchas formas de facilitar el contexto para los desarrolladores de aplicaciones.

2. Linux tiene un modelo de financiación dudoso

Foto 1 de ¿Por qué los desarrolladores no hacen más aplicaciones Linux?

Técnicamente, Linux ni siquiera es un sistema operativo, sino un kernel, un aspecto de una computadora que permite que los botones que presionas realmente hagan algo y que la pantalla muestre lo que se está haciendo.

La interfaz de escritorio y las aplicaciones que usan los usuarios realmente no tienen nada que ver con Linux. Puede ejecutar una gran cantidad del mismo software en FreeBSD que no usa el kernel de Linux, y no puede ejecutar la mayoría de estos programas en Chromebooks o Android.

La filosofía subyacente de Linux es el concepto de libertad de software (el código debe mostrarse y compartirse libremente). Esta es la única manera de asegurarse de que los programas no hagan nada turbio y de hecho le den a la gente la propiedad de sus dispositivos.

El resultado es que es muy difícil cargar el software directamente. Puede vender un programa con una licencia de software libre, pero debido a que el código está disponible gratuitamente, nada impide que otros compilen y distribuyan otra copia de su programa sin perder dinero.

Como resultado, las personas que desarrollan Linux y software relacionado han tenido que experimentar con diferentes formas de encontrar financiación para su trabajo. Hay muchos voluntarios que financian su trabajo con otros trabajos de tiempo completo. Muchos de los voluntarios son estudiantes. A algunas personas se les paga por desarrollar un aspecto de Linux, pero en su tiempo libre contribuyen a otro. Solo un puñado de desarrolladores puede donar lo suficiente para compensar sus esfuerzos.

No existe un modelo de financiación claro para las personas que quieren ganarse la vida creando aplicaciones Linux como pueden hacerlo para otras plataformas, a menos que las aplicaciones sean propias. Sin embargo, este es nuevamente un tipo de software con el que muchos usuarios de Linux no quieren estar asociados.

AppCenter ha lanzado una distribución de Linux, un sistema operativo básico que utiliza un enfoque de pago por uso para aplicaciones gratuitas de código abierto, pero hasta ahora los desarrolladores de aplicaciones no han recibido represalias que merezcan ser consideradas de tiempo completo.

3. Falta de fondos para un desarrollo más profundo

El modelo de financiación poco claro es parte de la razón por la que muchas comunidades de Linux no tienen suficiente dinero para hacer el trabajo que quieren. Las personas que trabajan en un entorno de escritorio específico pueden querer diseñar una gama completa de aplicaciones que se integren con su interfaz, pero no tienen los recursos para pagar a las personas que hacen el trabajo.

Esta falta de recursos significa que las comunidades de software libre dependen en gran medida de los voluntarios de desarrollo.Sin voluntarios interesados ​​con el tiempo y las habilidades necesarias, a menudo no se puede crear el software deseado.

Esto también significa que los voluntarios tienen que participar en ciertos programas. Este no es necesariamente algo malo. Pero si se pregunta por qué no existen más alternativas de código abierto a LibreOffice, es en parte porque generalmente tiene más sentido para los voluntarios y las empresas que contratan a un pequeño número de desarrolladores para contribuir con la funcionalidad que desean para LibreOffice en lugar de crear un nuevo conjunto desde herramientas desde cero.

4. El diálogo abierto viene con desacuerdos

Debido a que los voluntarios hacen gran parte del trabajo de desarrollo de Linux, la filosofía de código abierto y las restricciones financieras que hacen que todos trabajen juntos, se necesita comunicación para unir todas las piezas.

Porque la gente a menudo no puede atraer desarrolladores pagos, necesitan persuadir a las personas para que pasen su tiempo libre por razones éticas o prácticas. Esto significa que las publicaciones de blog o los discursos en vivo pueden ser inspiradores para algunos pero ofensivos para otros.

El desarrollo de código abierto también ocurre en listas de correo abiertas y plataformas como GitHub y GitLab. Estas conversaciones a menudo implican diferencias de opinión. Se pueden formar brechas, lo que obliga a los desarrolladores a desarrollar sus propias interfaces desde cero, como el trabajo que otros han hecho. Esta es parte de la razón por la que Linux tiene tantas interfaces que técnicamente hacen lo mismo, solo que de diferentes maneras.

Los usuarios pueden tener una pasión aún mayor que los desarrolladores, especialmente cuando se sienten impotentes, cuando un programa favorito cambia de apariencia o una función en la que confían desaparece por completo. Algunos desarrolladores incluso han renunciado a desarrollar software libre.

5. El escritorio Linux tiene una cuota de mercado baja

Por supuesto, la gente no solo quiere software diseñado específicamente para Linux. Muchas personas quieren acceder al mismo software que usan en Windows y macOS como Photoshop. Algunos de estos programas son portátiles para Linux, como Steam, pero muchos otros no lo son.

La cuota de mercado relativamente pequeña de Linux es la razón principal de este problema. Si bien Linux domina los servidores y las supercomputadoras, solo hay un porcentaje relativamente pequeño de usuarios de Linux en computadoras personales. Aunque este número llega a millones, muchas empresas han descubierto que pagar a los desarrolladores para que mantengan un tercer sistema operativo no vale la pena después de ganar suficiente dinero.

6. Las empresas tienen preocupaciones sobre las licencias de Copyleft

Algunas empresas tienen una reserva de licencia de derechos de autor que utiliza la mayoría del software de Linux. Estas organizaciones pueden querer desarrollar software o integrar ciertos componentes, pero temen que el resultado sea legalmente vinculante para todo el código abierto en su propio programa.

Muchas empresas están disgustadas con la licencia pública de GNU, que requiere que cualquier software que use código compartido bajo la GPL sea de código abierto.

Las empresas que usan software libre a menudo prefieren código al que se pueda acceder fácilmente bajo licencias, como MIT y Apache, que permiten que cualquier persona use el código sin necesidad de que el programa resultante sea gratuito y de código abierto.

Para una empresa cuyo modelo de negocio gira en torno a la venta de código cerrado, la lectura incorrecta de una licencia de software libre y los litigios pueden representar una amenaza para el resultado final de la empresa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!