Razones principales por las que Linux no tiene más aplicaciones

Linux tiene una gran cantidad de aplicaciones útiles y geniales, pero cuando hace el cambio por primera vez, puede sentirse frustrado por la falta de nombres familiares. Si ha usado Linux por un tiempo, también puede sentirse decepcionado por lo que puede parecer una velocidad de acumulación relativamente lenta o una falta permanente de ciertos tipos de aplicaciones. Verificar Los mejores sitios web para descargar aplicaciones de Linux en formato DEB o RPM.

¿Por qué aún no han aparecido algunas aplicaciones en Linux y qué impide que la comunidad produzca más alternativas? Vamos a averiguar.

1. Hay muchas versiones de Linux

Cuando desarrolla una aplicación para Windows, solo necesita probarla en algunos sistemas: la última versión de Windows, la versión anterior y tal vez, dependiendo de si su aplicación está dirigida a trabajos muy lentos, la versión anterior también. . Es un proceso relativamente simple.

En Linux existe un mar de diferentes versiones, conocidas como distribuciones. Incluso si te identificas con los más destacados, eso podría significar admitir media docena de distribuciones.

Supongamos que decide admitir solo Ubuntu, que es la versión más popular en las PC. Dado que el calendario de lanzamiento de Ubuntu significa una actualización cada seis meses, incluso esto puede ser más de lo que parece.

Los formatos de paquetes genéricos mejoraron ligeramente la situación, pero todavía hay muchas opciones. Si está apuntando a Ubuntu, tiene sentido usar el formato Snap, pero la mayoría de las otras distribuciones tienen más afinidad con Flatpak en lugar de Snap. Mientras que algunas otras distribuciones se han asentado en AppImage.

En teoría, las aplicaciones pueden ejecutarse en cualquiera de estos tres formatos en cualquier distribución. Pero supongamos que su distribución envía una versión anterior de los componentes de back-end que el formato Flatpak necesita para ejecutarse. Esto significa que la aplicación puede carecer de la funcionalidad que espera el desarrollador. La situación está mejorando, pero Linux aún tiene mucho camino por recorrer para facilitar el panorama para los desarrolladores de aplicaciones.

2. Linux tiene un modelo de financiación poco claro

Linux es tanto una filosofía como un sistema operativo. Técnicamente, Linux ni siquiera es un sistema operativo, sino un kernel, que es el aspecto de su computadora que habilita los botones que presiona para hacer algo y permite que su pantalla muestre lo que se está haciendo.

Las interfaces de escritorio y las aplicaciones que usamos no tienen nada que ver con Linux. Puede ejecutar muchas de las mismas aplicaciones con FreeBSD, que no usa el kernel de Linux, y no puede ejecutar la mayoría de estas aplicaciones en Chromebooks o Android.

La filosofía que sustenta el Linux de escritorio es el concepto de libertad de software, donde este código fuente debe ser visible y compartido libremente. Esta es la única forma conocida de garantizar que las aplicaciones no estén haciendo algo sospechoso y otorgar a los usuarios el derecho de tomar posesión de sus dispositivos.

Como resultado, es difícil cobrar directamente por las aplicaciones. Puede vender la aplicación con una licencia de software libre, pero debido a que el código está disponible gratuitamente, no hay nada que impida que otra persona ensamble y distribuya otra copia de su aplicación sin costo alguno.

Como tal, los equipos que desarrollan Linux y aplicaciones relacionadas han tenido que experimentar con diferentes formas de financiar su trabajo. Muchos voluntarios financian su trabajo con un trabajo diferente de tiempo completo. Muchos de los voluntarios son estudiantes. Algunas personas consiguen trabajos en los que les pagan por desarrollar un aspecto de Linux, pero en su tiempo libre contribuyen a otro. Solo unos pocos desarrolladores pueden hacer suficientes donaciones para compensar sus esfuerzos.

No existe un modelo de financiación claro para alguien que busca ganarse la vida creando aplicaciones para Linux como las hay para otras plataformas a menos que esas aplicaciones sean propietarias, que es el tipo de aplicación que no muchos usuarios de Linux quieren hacer.

Una distribución de Linux es una excepción, Elementary OS tiene un pago de lo que puede acercarse a las aplicaciones gratuitas y de código abierto lanzadas en AppCenter (en la foto de arriba), pero hasta ahora los usuarios no han pagado lo suficiente por los desarrolladores de aplicaciones porque es un completo -Hora de trabajo. Verificar ¿Quieres instalar Elementary OS? ¡Por qué deberías instalarlo!

3. Faltan fondos para el desarrollo

Este modelo de financiación poco claro es parte de la razón por la que muchas comunidades de Linux no tienen acceso a suficientes fondos para hacer el tipo de trabajo que les gustaría hacer. Es posible que los equipos que trabajan en un entorno de escritorio en particular deseen diseñar un conjunto completo de aplicaciones que se integren con su interfaz, pero carecen de los recursos para pagar a las personas que hacen el trabajo.

Esta falta de recursos significa que las comunidades de software libre dependen principalmente de voluntarios para avanzar en su curso. Si no hay un voluntario con el interés, el tiempo y la habilidad, a menudo no se crea la aplicación requerida.

Esto también da como resultado que los voluntarios colaboren en ciertas aplicaciones. Esto no es necesariamente algo malo. Pero si se pregunta por qué no hay más alternativas de código abierto a LibreOffice, es en parte porque suele ser la opción más sensata para los voluntarios, e incluso para las empresas que contratan a bastantes desarrolladores, para contribuir con la funcionalidad que desean a LibreOffice en lugar de creando otra suite ofimática desde cero. Verificar La mayoría de los lugares donde Linux es más fácil que Windows.

4. El diálogo abierto viene con diferencias

Con voluntarios haciendo tanto desarrollo en Linux, y con la filosofía de código abierto y las restricciones financieras que impulsan a los equipos a trabajar juntos, se necesita mucha comunicación para unir todas las piezas.

Dado que las personas a menudo no pueden atraer desarrolladores pagados, tienen que convencer al desarrollador para que ofrezca su tiempo como voluntario por razones éticas o prácticas. Esto significa publicaciones en blogs o discursos personales que pueden tener el efecto de inspirar a algunos y alejar a otros.

El desarrollo de código abierto también tiende a aparecer en los espacios abiertos, a través de listas de correo y similares a GitHub y GitLab. Estas conversaciones a menudo implican diferencias de opinión. Pueden surgir controversias, lo que lleva a los desarrolladores a desarrollar su propia interfaz desde cero, duplicando el trabajo que alguien más ya ha hecho.

Esta es parte de la razón por la que Linux tiene tantas interfaces que técnicamente hacen lo mismo, pero de diferentes maneras.

Todo esto antes de que las personas que usaban todas estas aplicaciones se involucraran. Los usuarios pueden tener emociones más fuertes que los desarrolladores, especialmente cuando se sienten impotentes porque una aplicación querida cambia de apariencia o la función en la que confían desaparece por completo. Algunos desarrolladores enfrentan tanta hostilidad que dejan de desarrollar software libre debido al agotamiento. Verificar Adiós CentOS: aquí se explica cómo instalar Rocky Linux 8.

5. Linux tiene una cuota de mercado baja

Por supuesto, los usuarios no solo quieren aplicaciones desarrolladas específicamente para el sistema operativo Linux. Muchos de ellos quieren acceder a la misma aplicación que usaron en Windows y macOS, como Photoshop. Algunas de estas aplicaciones están llegando a Linux con el tiempo, como Steam, pero muchas no.

La cuota de mercado relativamente pequeña de Linux es una gran razón para ello. Si bien Linux es dominante en servidores y supercomputadoras, un porcentaje relativamente pequeño de personas usa Linux en sus computadoras personales. Eso todavía se traduce en millones de personas, pero muchas empresas consideran que esta participación de mercado no vale el costo de pagar a los desarrolladores para que mantengan el soporte para un tercer sistema operativo cuando ya están ganando suficiente dinero.

6. A las empresas les preocupa la concesión de licencias de derechos abandonados

Algunas empresas tienen reservas sobre la licencia de derechos relegados que la mayoría de las aplicaciones utilizan en Linux. Estas empresas pueden querer desarrollar aplicaciones o integrar ciertos componentes, pero temen que, como resultado, puedan terminar legalmente necesitando abrir todo el código fuente en su aplicación propietaria.

Muchas empresas tienen aversión a la Licencia Pública General GNU, que requiere que cualquier aplicación que use código compartido dentro de la GPL sea de código abierto.

Las empresas que usan aplicaciones gratuitas a menudo prefieren el código disponible bajo licencias permisivas, como MIT y Apache, que permiten a las personas usar el código sin que la aplicación resultante tenga que volverse libre y de código abierto.

Para una empresa cuyo modelo de negocio gira en torno a la venta de código fuente cerrado, leer mal la licencia de software libre y estar abierto a reclamaciones legales puede ser una amenaza para los resultados de la empresa. Verificar ¿Qué es el software abandonado o sobrante? ¿Es legal?

Sin embargo, ¡las aplicaciones de Linux continúan desarrollándose!

A pesar de estos desafíos, Linux sigue atrayendo a los desarrolladores de aplicaciones. La naturaleza libre y abierta de Linux lo convierte en un excelente lugar para el aprendizaje de los estudiantes. El código fuente abierto también permite que las personas utilicen aplicaciones existentes como base para nuevas aplicaciones, en lugar de comenzar desde cero.

Luego están las personas que están de acuerdo con los valores de Linux y no pueden exponerse para ayudar a Microsoft, Apple o Google a ganar más dinero. Esto mantiene el ecosistema vibrante y activo, incluso si tiene que estar dispuesto a probar aplicaciones de las que nunca ha oído hablar. Ahora puedes ver Más evidencia de que Microsoft es realmente un fanático de Linux.

Ir al botón superior