4 pontos por GN⁺ 2024-04-15 | 1 comentários | Compartilhar no WhatsApp
  • O Kate cresceu principalmente no ecossistema Unix, mas agora já roda ou foi portado para vários sistemas operacionais de desktop, incluindo Windows, macOS e Haiku
  • No Linux e nos BSDs, o suporte a X11·Wayland já está estável há muito tempo, e a instalação pode ser feita pelos sistemas de pacotes comuns em distribuições como Fedora, NixOS, FreeBSD e OpenBSD
  • O suporte a Windows e macOS faz parte de um esforço de portabilidade de longo prazo da comunidade KDE, com Windows Store, builds noturnas e ambiente de desenvolvimento baseado em Craft
  • Android e iOS não são os principais alvos do Kate, mas há casos como o Haiku, em que o porte foi realizado sem trabalho direto da equipe do Kate
  • Em sistemas como Windows, macOS e Android, onde o uso de DBus não é comum, a remoção da dependência de DBus ainda é uma tarefa pendente, e frameworks como o KIO exigem trabalho adicional

Status do suporte do Kate por plataforma

  • Sistemas da família Unix são suportados de forma estável há muito tempo, desde que tenham X11 ou Wayland
    • O Linux tem sido a principal plataforma de desenvolvimento do Kate em ambientes X11 e Wayland
    • Assim como outros aplicativos KDE, o Kate também foi portado para várias variantes de BSD
    • Ele pode ser instalado pelos sistemas de pacotes comuns em Fedora, NixOS, FreeBSD e OpenBSD
    • Também é possível compilar diretamente do código-fonte, e os patches necessários devem estar no repositório upstream
    • O método para compilar o Kate em sistemas Unix e contribuir com o desenvolvimento está no guia de build do Kate
  • O suporte a Windows faz parte do trabalho contínuo da comunidade KDE para levar bibliotecas e aplicativos ao Windows ao longo de vários anos
    • O Windows é uma plataforma proprietária, mas serve como caminho para que os aplicativos KDE alcancem novos usuários e desenvolvedores
    • O Kate e alguns aplicativos KDE estão disponíveis na Windows Store oficial
    • Mais aplicativos são oferecidos em builds noturnas
    • O desenvolvimento do Kate no Windows pode ser feito com Craft
    • Para testar, basta usar o instalador nightly no site do Kate
  • O macOS também é uma das principais plataformas proprietárias que o Kate busca suportar
    • Há builds noturnas disponíveis para macOS
    • Assim como no Windows, é possível desenvolver o Kate com Craft
    • Os instaladores nightlies para Macs ARM e Intel podem ser baixados no site do Kate
  • O Kate também pode ser portado para outros sistemas operacionais de desktop
    • Plataformas móveis como Android e iOS não são o foco principal do Kate
    • Embora a equipe do Kate não tenha trabalhado diretamente nisso de forma ativa, foi criado um porte do Kate para Haiku
    • Alguns patches de uma linha para o porte ao Haiku foram incorporados ao upstream
    • Mesmo portas para sistemas menos comuns podem ser aceitas no upstream, desde que os patches não sejam excessivamente intrusivos

Por que são necessárias contribuições para outras plataformas

  • A maioria dos desenvolvedores do Kate trabalha em Linux ou BSD, então outros sistemas precisam de mais ajuda tanto no desenvolvimento quanto nos testes
    • Usuários de Windows e macOS podem baixar as builds noturnas no site do Kate para testar
    • Executar o Craft também facilita o processo de contribuição
  • Uma das tarefas recentes é avançar na remoção do DBus em sistemas como Windows, macOS e Android, onde ele normalmente não é usado
    • A coordenação está acontecendo na issue do craft-blueprints-kde
    • No estado atual, as builds noturnas do Kate já melhoraram a ponto de não travarem mais em sistemas como o macOS
    • Alguns frameworks, como o KIO, ainda exigem trabalho adicional
    • O DBus é útil em sistemas onde ele é usado nativamente, como Linux e BSD, mas em sistemas que não têm esse conceito ele pode causar travamentos ou a criação indesejada de processos
    • Nesses sistemas, também não há serviços de barramento com os quais se comunicar, então a utilidade do DBus é menor

1 comentários

 
GN⁺ 2024-04-15
Comentários do Hacker News
  • Kate foi um dos principais motivos para eu migrar para Linux em 2004/2005
    Na época eu estava praticando MySQL, e no Windows a única opção para desenvolver era o MySQL Workbench, que era pesado demais. Executar SQL era tão lento que o ciclo de iteração ficava longo
    No Linux, eu escrevia o SQL no Kate, rodava o cliente de linha de comando do MySQL no terminal embutido e, quando estava tudo pronto, bastava apertar o botão “pipe to terminal” para executar na hora. O que levava minutos no Windows, no Linux levava menos de 2 segundos, era impossível não amar
    Outro motivo era o player de mp3 Amarok. Se você gosta de serviços como o Spotify que montam automaticamente playlists infinitas ou rádios com base no seu gosto, o KDE provavelmente já tinha isso desde 2002. Primeiro o iTunes copiou, depois o Spotify copiou, e hoje isso é tratado como recurso padrão

    • Na época o k3b também era um software incrível para gravar CDs, e a interface conseguia competir tranquilamente com software comercial contemporâneo
      O KDE 3.5 foi um dos pontos mais altos das interfaces gráficas no GNU/Linux, talvez o maior de todos
      Acostumado com a interface do Windows XP, foi impressionante experimentar o KDE, e logo depois as inovações de interface prometidas pelo Vista não pareciam grande coisa perto do que já dava para fazer com o Compiz. Embora isso seja mais uma história do lado do Gnome 2
    • Sim. Quando comecei a usar Kate no Linux por volta de 2005, eu vinha do Notepad do Windows, então era difícil acreditar no quanto aquilo era bom. Acho que foi a primeira vez que experimentei realce de sintaxe
      E ainda tinha o Amarok. Eu tinha esquecido disso por um tempo, mas quando virei usuário de Mac, uma das coisas de que mais senti falta foi o Amarok. Desde então nunca usei nada parecido
    • No Windows também existiam WAMP e phpmysql, então dava para executar consultas no navegador. Só não dava para fazer isso dentro da IDE antes do Dreamweaver e do Microsoft InterDev, lá por 2001
      O Kate é legal, mas não foi o primeiro a oferecer esse tipo de recurso
    • Interessante. Acho que usei o Kate alguns anos antes disso, mas ele tinha tantos bugs e travamentos que era praticamente inutilizável
      Usei bem perto dos lançamentos iniciais, então esses problemas certamente foram corrigidos, mas naquela época peguei o hábito de trabalhar sem o Kate, e por isso ainda não uso hoje
    • Eu realmente adorava o Amarok antigo. Hoje em dia, entre os players para usuário final, só conheço o Music da Apple que tenha ao menos parte desses recursos
  • O Kate, junto com o Dolphin, foi uma das coisas do KDE que descobri cedo e que mais me surpreenderam positivamente
    O Kate cumpre o papel que o Np++ tinha na época em que eu usava Windows. Eu o uso quando quero trabalhar baseado em arquivos, e não em projetos ou diretórios

    • Se você trabalha baseado em arquivos e não precisa de projetos ou diretórios, então talvez o certo seja usar o Kwrite. É literalmente uma versão simplificada do Kate feita para esse propósito
    • Assim como o Dolphin é melhor que o Explorer, o Kate também é melhor que o Notepad++
    • Para a forma como eu usava o Notepad++, o notepadqq foi praticamente um substituto direto. Principalmente por causa da exibição de fim de linha e de localizar/substituir caracteres estendidos como \n e \t, além de a interface ser quase igual
      Não recebe atualização há anos, mas em mais de um ano de uso eu não encontrei nenhum bug
    • Nos primeiros tempos do Gnome 2, o Gedit cheio de plugins cumpria esse mesmo papel para mim
  • O Kate é um editor realmente impressionante, e fico feliz em ver que continua em desenvolvimento e sendo portado para outros sistemas operacionais. Eu não sabia que agora ele também tinha suporte a LSP, ótimo ver isso
    Se acontecer alguma coisa com o BBEdit, Kate talvez possa ser minha próxima escolha

    • No Linux eu uso principalmente KATE, e no macOS, BBEdit, para desenvolvimento em Golang. O Kate é rápido, robusto e cheio de recursos. É a primeira ferramenta que abro quando não preciso de uma IDE completa
    • Agora fiquei interessado
      BBEdit é meu editor padrão
      Uso o BBEdit desde por volta de 1997, e nos últimos 15 anos migrei mais para Sublime e VSCode, mas sempre configuro tudo para ficar o mais próximo possível do BBEdit. Mesmo assim, os recursos de busca/substituição em arquivo único ou múltiplos arquivos e de comparação do BBEdit continuam sem igual
      Da mesma forma, considero o macOS o ambiente de desktop de que mais gosto, mas nos últimos 2 anos meu principal ambiente de desenvolvimento em desktop foi o KDE. Então eu realmente preciso experimentar o Kate
  • Gostei da parte sobre “mesmo em plataformas não livres, aproximar-se de novos usuários e desenvolvedores pode fazer com que depois eles se interessem em migrar para uma plataforma totalmente aberta”
    Os desenvolvedores do KDE sempre tiveram uma boa visão. Parece que talvez estejam tentando criar um shell de sistema operacional que sincronize dados do usuário entre vários sistemas operacionais. Com o KDE Connect junto, os aplicativos do KDE cobrem 99% dos usos de um usuário comum
    O KDE Plasma nunca funcionou muito bem para mim, mas os aplicativos do KDE sempre foram minha escolha em sistemas Linux por serem responsivos
    Também existe um Dolphin para Windows[1], mas ele tem alguns problemas
    [0] https://apps.kde.org/kdeconnect/
    [1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/

    • Os aplicativos do KDE ainda precisam de bastante polimento em sistemas que não sejam X11/Wayland. O Kate foi refinado no Windows nos últimos anos, mas a versão para macOS ainda precisa de mais trabalho
  • Como a maioria aqui, no fim acabo com várias barras de ferramentas, mas fico feliz que o Kate exista e sou muito grato pela alta qualidade e pelos excelentes recursos. Antigamente eu teria que pagar por algo como o UltraEdit e ainda lidar com licenças, o que virava um pesadelo ao atravessar fronteiras entre grandes empresas
    Dependendo da tarefa, alterno entre Kate, Geany e Notepad++ em máquinas Windows/macOS/Linux
    Alguns meses atrás o Kate me surpreendeu. Eu precisava escrever assembly para um processador totalmente customizado, com uma ISA completamente diferente do padrão da indústria, e o Kate fez o realce de sintaxe; com um tema de cores adequado e o recurso de “destacar com duplo clique”, consegui lidar com mudanças complexas com muito mais facilidade do que em qualquer outra ferramenta, incluindo VSCode/VSCodium

  • Kate é um editor adorável. Escrevi cerca de metade de Designing Sound no Kate antes de migrar para o Emacs no fim. Foi para lidar melhor com a integração de código
    O que eu gostava era poder deixar a janela de arquivos aberta e fazer recortar e colar entre arquivos com muita rapidez
    Sou um discípulo do Emacs batizado e crismado, mas ainda assim não sinto que a abordagem centrada em buffers lide com arquivos tão bem quanto eu gostaria. O Kate acertou em cheio no ponto ideal de um fluxo de trabalho baseado em arquivos

    • Hoje em dia o Kate também tem boa integração de código, mas depende da linguagem. Em algumas linguagens pode não ser tão bom
  • Fiz login só para dizer isso. Na época do KDE 3, o Kate foi a principal razão para eu continuar usando o KDE como ambiente de desktop
    Mudei para Mac faz muito tempo, mas ainda uso o Kate como editor. Fico feliz que ele ainda exista

    • O Kate no macOS é péssimo. Tentei ajudar a corrigir o problema de todos os atalhos estarem “errados”. O macOS usa certos atalhos específicos, diferentes da maioria dos sistemas Unix, e o Kate nem usa os atalhos corretos que todo usuário de Mac espera, então é um pesadelo até você sobrescrever alguns manualmente
      Também tentei usar a ferramenta de build sugerida no artigo, mas mesmo com ela compilar o Kate foi um pesadelo. Passei dias tentando aleatoriamente as coisas que o pessoal sugeria no chat do Kate e no fim desisti. Cada build levava horas e, no final, falhava com algum erro completamente desconhecido
      Eu realmente gostava de usar o Kate no Linux, mas como uso principalmente Mac, acabo esquecendo dele e continuo usando emacs para tarefas variadas, e IntelliJ para Java/Kotlin/Groovy/Dart e coisas que a Jetbrains oferece bom suporte
  • O Kate é uma boa alternativa a VSCode ou BBEdit, mas, na minha experiência, no macOS ainda há algumas arestas
    Uso principalmente no Linux, e o suporte a LSP é de fato bem decente. Não tem um suporte a plugins tão rico quanto outros editores, então passa uma sensação mais básica, mas se você precisa de uma ferramenta para usar scripts ou editar arquivos, deve servir muito bem

  • Gosto do Kate. No meu emprego anterior eu precisava usar Windows, então instalei na hora
    Eu precisava de brincadeiras com multicursor e de um ótimo localizar e substituir. Só que o tema padrão era um problema, porque machucava os olhos toda vez que eu abria, mas isso foi resolvido com uma build noturna

  • O Kate foi o primeiro editor de código que usei no Linux. Foi nele que aprendi PHP e Python
    Ainda sinto nostalgia da coloração de sintaxe rosa para Python. Não sei se ainda é assim hoje
    Obrigado a todos os contribuidores, isso definitivamente impactou minha vida

    • Por volta de 2013, escrevi no Kate parte do kernel para o SSD Toshiba de um MacBook, o uitron. Foi meu primeiro editor e meu editor favorito :D