1 pontos por GN⁺ 2023-12-11 | 1 comentários | Compartilhar no WhatsApp

A importância de criar aplicativos para Linux

  • Usuários de Linux têm alta demanda por novos softwares.
  • As lojas de aplicativos e repositórios do Linux têm menos aplicativos do que suas contrapartes proprietárias.
  • Entusiastas de tecnologia são incentivados a colocar paixão e criatividade na criação de novos apps para Linux.

Por que criar aplicativos em vez de distribuições Linux

  • Se você tem uma ideia de app de que precisa pessoalmente, outras pessoas também podem ter uma necessidade parecida.
  • Novos aplicativos podem inspirar novos desenvolvedores no Linux.
  • O desenvolvimento de aplicativos é uma atividade criativa, e a sensação de realização ao concluir um projeto é extremamente recompensadora.
  • Criar aplicativos incentiva a formação de comunidade, e a comunidade Linux quer ajudar desenvolvedores a terem sucesso.
  • Habilidades de desenvolvimento de aplicativos são muito desejadas e podem ser aprendidas com materiais educacionais gratuitos.
  • É possível criar uma fonte de renda construindo aplicativos e serviços pagos populares.

Alcançando todas as distribuições Linux

  • Linux é um alvo extremamente diverso, com centenas de distribuições, mas uma vez lançado, um aplicativo geralmente funciona em qualquer lugar.
  • Os sistemas de empacotamento e distribuição de software são bem documentados, permitindo que desenvolvedores entreguem seus aplicativos aos usuários.

Como começar

  • O projeto GNOME constrói o desktop GNOME Shell e possibilita o desenvolvimento com base em Gjs e Gtk.
  • KDE desenvolve o desktop Plasma e fornece ferramentas e frameworks para criar aplicativos.
  • elementary OS constrói um desktop e um ecossistema em que desenvolvedores podem criar aplicativos.
  • Electron permite criar apps desktop multiplataforma usando JavaScript, HTML e CSS.
  • Ubuntu Touch é um sistema operacional de código aberto projetado para rodar em diversos dispositivos.

Opinião de desenvolvedores

  • É preciso fazer o ecossistema de apps para Linux prosperar para levar o Linux ao grande público.
  • Bons aplicativos são necessários para tornar o Linux um sistema operacional desejado.
  • O Linux para desktop oferece uma oportunidade única não apenas de criar ótimos aplicativos, mas também de moldar APIs da plataforma e influenciar sua direção geral.

Compartilhando suas criações

  • AppCenter é uma loja de aplicativos aberta, com modelo pague o quanto quiser, e um serviço de build para desenvolvedores independentes.
  • AppImage distribui aplicativos Linux para desktop que podem rodar em todas as principais distribuições Linux.
  • Flatpak é um framework para distribuir aplicativos Linux para desktop.
  • openSUSE Build Service é uma instância pública para desenvolvimento da distribuição openSUSE e fornecimento de pacotes para outras distribuições.
  • Snapcraft é uma ferramenta de linha de comando poderosa e fácil de usar para criar snaps.

Opinião do GN⁺

O ponto mais importante deste artigo é que usuários de Linux estão ávidos por novos aplicativos, e que entusiastas de tecnologia devem ser encorajados a criar aplicativos em vez de distribuições Linux. Isso ajuda a expandir o ecossistema Linux, fortalecer a comunidade de desenvolvedores e oferecer oportunidades para expressar a criatividade individual. O texto deve interessar quem tem paixão por Linux e serve como um guia atraente para desenvolvedores ao apresentar vários pontos de partida e recursos para o desenvolvimento de apps para Linux.

1 comentários

 
GN⁺ 2023-12-11
Comentários do Hacker News
  • No Linux, ainda não existe um conjunto estável de frameworks centrais, enquanto outras plataformas oferecem mais frameworks por padrão e mudam com menos frequência.
  • As convenções de nomes de pacotes no Linux não são consistentes, o que gera confusão. Por exemplo, não está claro o padrão de nomes de pacotes com dev, version ou números no final.
  • Desenvolver software novo é bom, mas também vale considerar contribuir para projetos existentes ou reviver projetos abandonados. Levanta-se a necessidade de um banco de dados para isso.
  • Há reclamações sobre a falta de ferramentas para desenvolver apps compatíveis entre vários sistemas operacionais, mas além do Electron também existem soluções como Qt, Flutter e Kirigami.
  • Questiona-se o problema de o software open source não competir com o mercado e tratar como normal uma experiência de usuário inferior. O open source também deveria estar exposto ao risco vindo dos usuários.
  • Um desenvolvedor de app de notas open source tentou monetizar recursos premium porque é difícil se sustentar só com anúncios, mas como o app é totalmente open source, qualquer um pode compilar o código-fonte. O próximo app deve ser lançado como código fechado, e ele espera que isso tenha um impacto positivo na comunidade Linux.
  • Faltam exemplos para sustentar a afirmação de que, em vez de criar distribuições Linux, deveria-se criar aplicativos.
  • Em resposta à opinião de que se deve parar de criar distribuições Linux e focar no desenvolvimento de aplicativos, há o contra-argumento de que não se deve ouvir quem fica dizendo aos outros o que fazer.
  • Um usuário que migrou do Mac para o Linux acha que o Linux tem bom suporte a hardware e periféricos, mas a app store parece inacabada. Há muito software escrito com foco no Ubuntu, o que o faz hesitar em mudar para outra distribuição.
  • Há a opinião de que desenvolver aplicativos para Linux é mais difícil por causa da percepção de que usuários de Linux não pagam.
  • Concorda-se com a opinião de que, em vez de criar distribuições Linux, deveria-se criar aplicativos.