O Linux tem uma abundância de software, mas quando você faz a primeira troca, pode ficar frustrado com a falta de nomes com os quais está familiarizado. Se você usa o Linux há algum tempo, também pode ficar desiludido com o que pode parecer uma taxa de mudança relativamente lenta ou a falta duradoura de certos tipos de software.

Por que alguns aplicativos ainda não chegaram ao Linux e o que impede a comunidade de produzir mais alternativas? Vamos descobrir.

1. Existem tantas versões do Linux

Ao desenvolver software para Windows, você só precisa testar seu software em alguns sistemas: a versão mais recente do Windows, o anterior, e talvez, dependendo se o seu programa está direcionado a negócios muito lentos, a versão antes disso. É relativamente simples.

No Linux, existe um mar de versões diferentes, conhecidas como distribuições. Mesmo se você se limitar às mais proeminentes, isso ainda pode significar suportar meia dúzia de distros.

Digamos que você decida dar suporte apenas ao Ubuntu, a versão mais popular em computadores pessoais. Com o cronograma de lançamento do Ubuntu significando uma atualização a cada seis meses, até isso pode ser mais trabalhoso do que parece.

instagram viewer

Os formatos de pacotes universais melhoraram a situação, mas ainda existem várias opções. Se você está mirando no Ubuntu, faz sentido ir com o formato Snap, mas a maioria das outras distros tem mais afinidade para Flatpak em vez disso. Alguns têm resolvido em AppImage.

Em teoria, aplicativos em qualquer um desses três formatos podem ser executados em qualquer distribuição. Mas digamos que sua distribuição envie uma versão mais antiga dos componentes em segundo plano que os Flatpaks precisam para executar. Isso significa que um aplicativo pode não ter a funcionalidade que o desenvolvedor espera que você tenha. A situação está melhorando, mas o Linux ainda tem caminhos a percorrer para tornar o cenário mais fácil para os desenvolvedores de aplicativos.

2. Linux tem um modelo de financiamento pouco claro

O Linux é tanto uma filosofia quanto um sistema operacional. Tecnicamente, o Linux nem é um sistema operacional, mas um kernel, o aspecto do seu computador que permite que os botões que você pressiona realmente façam algo e sua tela mostre o que está sendo feito.

As interfaces de desktop e os aplicativos que usamos não têm nada a ver com o Linux. Você pode executar grande parte do mesmo software no FreeBSD, que não usa o kernel Linux – e não pode executar a maioria desses programas em Chromebooks ou Android, que usam.

A filosofia subjacente ao Linux desktop é o conceito de liberdade de software, que o código deve ser visível e compartilhado livremente. Essa é a única maneira conhecida de garantir que os programas não estejam fazendo algo obscuro e realmente dar às pessoas a propriedade de seus dispositivos.

Um resultado disso é que é difícil cobrar diretamente pelo software. Você pode vender um programa sob uma licença de software livre, mas como o código está disponível gratuitamente, há nada que impeça alguém de compilar e distribuir outra cópia do seu programa que não custe dinheiro.

Como tal, as pessoas que desenvolvem Linux e software relacionado tiveram que experimentar diferentes formas de financiar seu trabalho. Muitos são voluntários que financiam seu trabalho com um emprego de tempo integral diferente. Muitos voluntários são estudantes. Algumas pessoas conseguem empregos onde são pagas para desenvolver um aspecto do Linux, mas em seu tempo livre contribuem para outro. Apenas alguns desenvolvedores são capazes de trazer doações suficientes para compensar seus esforços.

Não há um modelo de financiamento claro para quem quer ganhar a vida criando aplicativos para Linux como eles podem para outras plataformas, a menos que esses aplicativos sejam proprietários, um tipo de software que muitos usuários do Linux não querem fazer com.

Uma distribuição Linux, o elementary OS tem uma abordagem de pague o que puder para os aplicativos gratuitos e de código aberto lançados em AppCenter (foto acima), mas até agora as pessoas não pagaram o suficiente para os desenvolvedores de aplicativos considerarem isso um trabalho.

3. Há uma falta de dinheiro para ir ao redor

Esse modelo de financiamento pouco claro é parte do motivo pelo qual muitas comunidades Linux não têm acesso a dinheiro suficiente para fazer o tipo de trabalho que desejam. As pessoas que trabalham em um ambiente de desktop específico podem querer projetar um conjunto completo de aplicativos que se integrem à interface, mas não têm recursos para pagar as pessoas para fazer o trabalho.

Essa falta de recursos significa que as comunidades de software livre dependem principalmente de voluntários para avançar. Se não houver um voluntário com o interesse, o tempo e o conjunto de habilidades, muitas vezes o software desejado não é feito.

Relacionado: Por que o Linux é gratuito: como o mundo do código aberto ganha dinheiro

Isso também leva os voluntários a cooperar em determinados programas. Isso não é necessariamente uma coisa ruim. Mas se você está se perguntando por que não há mais alternativas de código aberto para o LibreOffice, isso é parcialmente porque geralmente faz mais sentido voluntários, e até mesmo empresas que empregam um punhado de desenvolvedores, para contribuir com a funcionalidade que desejam para o LibreOffice do que para fazer outro pacote do princípio.

4. Diálogo aberto vem com desacordos

Com voluntários fazendo grande parte do desenvolvimento no Linux, e com a filosofia de código aberto e finanças restrições que levam as pessoas a trabalharem juntas, é necessária muita comunicação para que todas as peças venham junto.

Como as pessoas geralmente não conseguem atrair desenvolvedores pagos, elas precisam convencê-las a oferecer seu tempo voluntariamente por motivos éticos ou práticos. Isso significa postagens em blogs ou discursos pessoais que podem ter o efeito de inspirar alguns e adiar outros.

O desenvolvimento de código aberto também tende a acontecer de forma aberta, em listas de discussão e como GitHub e GitLab. Essas conversas geralmente envolvem diferenças de opinião. Rifts podem se formar, levando os desenvolvedores a desenvolver sua própria interface do zero, duplicando o trabalho que outra pessoa já fez.

Isso é parte do motivo pelo qual o Linux tem tantas interfaces que tecnicamente fazem a mesma coisa, apenas de maneiras diferentes.

Tudo isso antes que as pessoas que usam todo esse software se envolvam. Os usuários podem ter paixões ainda mais fortes do que os desenvolvedores, especialmente quando se sentem impotentes porque um programa amado está mudando sua aparência ou um recurso no qual eles confiam está desaparecendo completamente. Alguns desenvolvedores enfrentam tanta hostilidade que abandonam o desenvolvimento de software livre devido ao esgotamento.

5. O desktop Linux tem baixa participação de mercado

Claro, não é apenas software desenvolvido especificamente para Linux que as pessoas desejam. Muitos querem acessar o mesmo software que usam no Windows e no macOS, como o Photoshop. Alguns desses programas chegam ao Linux, como o Steam, mas muitos não.

A participação de mercado relativamente pequena do Linux é uma grande razão para isso. Embora o Linux seja dominante em servidores e supercomputadores, apenas uma proporção relativamente pequena de pessoas usa Linux em seus computadores pessoais. Isso ainda se traduz em milhões de pessoas, mas muitas empresas determinam que não vale a pena o custo de pagar aos desenvolvedores para manter o suporte a um terceiro sistema operacional quando estiverem ganhando dinheiro suficiente já.

6. As empresas têm preocupações de licenciamento copyleft

Algumas empresas têm reservas sobre o licenciamento copyleft que a maioria dos softwares no Linux usa. Essas organizações podem querer desenvolver software ou integrar certos componentes, mas temem acabar legalmente obrigadas a abrir todo o código em seu programa proprietário como resultado.

Muitas empresas têm uma aversão à Licença Pública GNU, que exige que qualquer software que use código compartilhado sob a GPL seja de código aberto.

As empresas que utilizam software livre geralmente preferem código disponível sob licenças permissivas, como MIT e Apache, que permitem que as pessoas usem o código sem a necessidade de que o programa resultante se torne livre e de código aberto em si.

Relacionado: Copyleft vs. Direitos autorais: conceitos-chave que você precisa conhecer

Para uma empresa cujo modelo de negócios gira em torno da venda de código-fonte fechado, interpretar mal um licença de software e abrir-se a litígios legais podem ser uma ameaça para o fundo da empresa linha.

No entanto, o desenvolvimento de aplicativos Linux continua!

Apesar desses desafios, o Linux continua atraindo desenvolvedores de software. A natureza livre e aberta do Linux o torna um ótimo lugar para o aluno aprender. O código aberto também possibilita que as pessoas usem aplicativos existentes como base para novos, em vez de começar do zero.

Depois, há pessoas que concordam com os valores do Linux, que não conseguem ajudar a Microsoft, a Apple ou o Google a ganhar mais dinheiro. Isso mantém o ecossistema vibrante e ativo, mesmo que você precise experimentar aplicativos cujos nomes nunca ouviu antes.

O melhor software e aplicativos Linux

Se você é novo no Linux ou é um usuário experiente, aqui estão os melhores softwares e aplicativos Linux que você deve usar hoje.

Leia a seguir

ParticipaçãoTweetE-mail
Tópicos relacionados
  • Linux
  • Aplicativos Linux
  • Código aberto
Sobre o autor
Bertel King (356 Artigos Publicados)

Bertel é um minimalista digital que trabalha em um laptop de segunda mão rodando o sistema operacional elementar e carrega um Light Phone II. Ele se deleita em ajudar os outros a decidir qual tecnologia trazer para suas vidas... e qual tecnologia prescindir.

Mais de Bertel King

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar