O Linux tem uma opulência de software, mas quando você faz a primeira troca, pode permanecer goro com a falta de nomes com os quais está familiarizado. Se você usa o Linux há qualquer tempo, também pode permanecer 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 desenredar.
1. Existem tantas versões do Linux
Quando você desenvolve software para Windows, você só precisa testar seu software em um punhado de sistemas: a versão mais recente do Windows, a anterior e talvez, dependendo se o seu programa está voltado para negócios muito lentos, a versão anterior . É relativamente simples.
No Linux, existe um mar de versões diferentes, conhecidas porquê distribuições. Mesmo se você se limitar às mais proeminentes, isso ainda pode valer suportar meia dúzia de distros.
Digamos que você decida dar suporte unicamente 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.
Os formatos de pacotes universais melhoraram a situação, mas ainda existem várias opções. Se você está visando o Ubuntu, faz sentido usar o formato Snap, mas a maioria das outras distribuições tem mais afinidade com o Flatpak. Alguns se estabeleceram no 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 projecto 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. O Linux tem um padrão de financiamento pouco simples

O Linux é tanto uma filosofia quanto um sistema operacional. Tecnicamente, o Linux nem é um sistema operacional, mas um kernel, o vista do seu computador que permite que os botões que você pressiona realmente façam alguma coisa e sua tela mostre o que está sendo feito.
As interfaces de desktop e os aplicativos que usamos não têm zero a ver com o Linux. Você pode executar grande secção 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 noção de liberdade de software, que o código deve ser visível e compartilhado livremente. Essa é a única maneira conhecida de prometer que os programas não estejam fazendo alguma coisa 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 porquê o código está disponível gratuitamente, não há zero que impeça alguém de compilar e partilhar outra reprodução do seu programa que não custe numerário.
Porquê tal, as pessoas que desenvolvem Linux e software relacionado tiveram que testar diferentes formas de financiar seu trabalho. Muitos são voluntários que financiam seu trabalho com um ofício dissemelhante em tempo integral. Muitos voluntários são estudantes. Algumas pessoas conseguem empregos onde são pagas para desenvolver um vista do Linux, mas em seu tempo livre contribuem para outro. Exclusivamente alguns desenvolvedores são capazes de trazer doações suficientes para gratificar seus esforços.
Não há um padrão de financiamento simples para quem quer lucrar a vida criando aplicativos para Linux porquê eles podem para outras plataformas, a menos que esses aplicativos sejam proprietários, um tipo de software com o qual muitos usuários de Linux não querem zero.
Uma distribuição Linux, o elementary OS tem uma abordagem de pague o que puder para os aplicativos gratuitos e de código simples lançados no AppCenter (foto supra), mas até agora as pessoas não pagaram o suficiente para os desenvolvedores de aplicativos considerarem isso um período integral. trabalho.
3. Falta numerário para todos
Esse padrão de financiamento pouco simples é secção do motivo pelo qual muitas comunidades Linux não têm chegada a numerário suficiente para fazer o tipo de trabalho que desejam. As pessoas que trabalham em um envolvente de desktop específico podem querer projetar um conjunto completo de aplicativos que se integrem à interface, mas não têm recursos para remunerar as pessoas para fazer o trabalho.
Essa falta de recursos significa que as comunidades de software livre dependem principalmente de voluntários para progredir. 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.
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 simples para o LibreOffice, é em secção porque muitas vezes faz mais sentido para voluntários, e até mesmo empresas que empregam um punhado de desenvolvedores, contribuir com a funcionalidade que desejam para o LibreOffice do que fazer outro suíte do zero.
4. Diálogo simples vem com desacordos
Com voluntários fazendo grande secção do desenvolvimento no Linux, e com a filosofia de código simples e restrições financeiras levando as pessoas a trabalharem juntas, é necessária muita informação para que todas as peças se unam.
Porquê 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 protrair outros.
O desenvolvimento de código simples também tende a suceder de forma ensejo, em listas de discussão e porquê 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 é secção do motivo pelo qual o Linux tem tantas interfaces que tecnicamente fazem a mesma coisa, unicamente 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, mormente quando se sentem impotentes porque um programa estremecido está mudando sua semblante 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
Evidente, não é unicamente software desenvolvido especificamente para Linux que as pessoas desejam. Muitos querem acessar o mesmo software que usam no Windows e no macOS, porquê o Photoshop. Alguns desses programas chegam ao Linux, porquê o Steam, mas muitos não.
A participação de mercado relativamente pequena do Linux é um grande motivo. Embora o Linux seja dominante em servidores e supercomputadores, unicamente 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 remunerar aos desenvolvedores para manter o suporte a um terceiro sistema operacional quando já estão ganhando numerário suficiente.
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 finalizar legalmente obrigadas a terebrar todo o código em seu programa proprietário porquê 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 simples.
As empresas que utilizam software livre geralmente preferem código disponível sob licenças permissivas, porquê MIT e Apache, que permitem que as pessoas usem o código sem a exigência de que o programa resultante se torne livre e de código simples.
Para uma empresa dos quais padrão de negócios gira em torno da venda de código-fonte fechado, interpretar mal uma licença de software livre e se terebrar para litígios legais pode ser uma prenúncio aos resultados da empresa.
No entanto, o desenvolvimento de aplicativos Linux continua!
Apesar desses desafios, o Linux continua atraindo desenvolvedores de software. A natureza livre e ensejo do Linux o torna um ótimo lugar para o aluno aprender. O código simples também possibilita que as pessoas usem aplicativos existentes porquê base para novos, em vez de debutar 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 lucrar mais numerário. Isso mantém o ecossistema vibrante e ativo, mesmo que você precise testar aplicativos cujos nomes nunca ouviu antes.
Leia a seguir
Sobre o responsável