Escreva, calcule e apresente
por Wagner Brahm, com Claude
- Software livre
- Feito para o GNOME
- Em desenvolvimento
Aplicativos da suíte
-
Desk Writer
Processador de texto e layout de página, do trabalho da faculdade ao folheto da padaria.
-
Desk Tables
Planilhas com várias tabelas soltas numa mesma folha, fórmulas e gráficos bonitos.
-
Desk Slides
Apresentações com transições e animações que fazem a plateia esquecer de olhar o celular.
Sobre
Na faculdade eu usava Linux. Mas a vida insistia em me mandar arquivos do Microsoft Office e pedir coisas no Photoshop, e por volta de 2008 eu me rendi e fui para o Mac. Foi lá que conheci o iWork, que vinha junto com o computador. Foi amor à primeira vista: em pouco tempo eu tinha abandonado o Microsoft Office por completo.
Os anos passaram, a Apple reescreveu o iWork para 64 bits e a versão nova chegou sem várias funções úteis que até hoje não voltaram. Fiquei com saudade do iWork '09, e nunca passou.
Agora o Linux voltou a ser o meu sistema principal, e eu resolvi fazer para ele o equivalente ao iWork que eu queria ter. O LibreOffice é um projeto admirável, mas nunca foi para mim: tem muita coisa que eu não uso e não conversa visualmente com o GNOME, que é o meu ambiente favorito. O Desk é a minha tentativa de juntar as duas coisas: a simplicidade do iWork '09 e a cara de um aplicativo GNOME de verdade.
Algumas coisas que você pode esperar:
- Os três aplicativos compartilham o mesmo modelo de documento, então uma tabela, um gráfico ou um texto se comportam igual em qualquer um deles.
- Feito com Rust, GTK 4 e Libadwaita, seguindo as diretrizes de interface do GNOME.
- Documentos salvos em OpenDocument (ODF), e os arquivos antigos do iWork '09 abrindo também.
- O motor dos documentos é separado da interface, em bibliotecas que outros projetos podem usar. Já existe até um conversor de linha de comando que funciona sem interface gráfica nenhuma.
- E se a comunidade pedir muito, a gente porta para o Plasma. :)
O Desk está sendo feito por mim junto com o Claude, a IA da Anthropic. Isso não é desculpa para atalho: cada função do Pages, do Numbers e do Keynote '09 virou uma linha de uma matriz de paridade (são 585), cada mudança passa por revisão e por um CI que roda formatação, lint, testes e verificação de licenças, e o resultado é comparado, pixel a pixel, com PDFs gerados pelo iWork 9.3 de verdade numa máquina virtual.
O que vem por aí
Começamos pelo Desk Writer, porque o motor de texto é a parte mais difícil e os outros dois apps dependem dele. As cinco primeiras etapas dele estão prontas, e você já pode experimentar o beta. O resto vai saindo aos poucos, conforme cada etapa fica pronta.
-
Fundação pronto
Estrutura do código, CI, licenças, ícones e uma máquina virtual com o iWork 9.3 que gera os documentos de referência.
-
Núcleo de texto pronto
Modelo de documento, motor de texto e paginação, lendo e gravando ODT e gerando PDF pela linha de comando.
-
Leitor do iWork pronto
Abrir os seus arquivos .pages antigos e medir, função por função, o quanto já estamos parecidos com o original.
-
Editor mínimo e versão de testes pronto
Abrir, editar e salvar texto formatado no Desk Writer, inclusive com leitor de tela, distribuído como Flatpak noturno.
-
Estilos, listas e estrutura do documento beta
Estilos, listas, ortografia e gramática, seções, colunas, cabeçalhos e rodapés, notas, sumário, miniaturas das páginas e estrutura de tópicos, lançados no primeiro beta.
-
Objetos, tabelas, fórmulas e gráficos
Imagens, formas e efeitos, e o motor de tabelas e gráficos, que é a base do Desk Slides e do Desk Tables.
-
Revisão, modelos, impressão e formatos
Controle de alterações, comentários, modelos, mala direta, e exportação para PDF, Word, RTF e ePub.
-
Desk Writer 1.0, e depois Slides e Tables
Paridade com o Pages '09 e a versão 1.0. O Desk Slides e o Desk Tables começam assim que o motor de objetos e o de tabelas estiverem prontos.
Instalar
O Desk Writer está em beta, como Flatpak no repositório do próprio Desk. Adicione o repositório e instale o aplicativo:
flatpak remote-add --if-not-exists desk https://brahm.github.io/desk/desk.flatpakrepo
flatpak install desk br.com.brahm.Desk.Writer//beta
Ou abra o desk-writer-beta.flatpakref para instalar pelo GNOME Software. É uma versão de testes: guarde uma cópia dos documentos que abrir com ela. Para a versão gerada toda noite a partir do código mais recente, use //nightly ou o desk-writer-nightly.flatpakref. Também dá para compilar o Desk a partir do código-fonte.
Participe
O Desk é software livre e ainda está no começo, então toda ajuda conta. Somos uma pessoa e uma IA: paciência com a gente, e obrigado desde já.
- Reportar um problemaAchou um bug? Conte o que aconteceu e como repetir.
- Pedir uma funcionalidadeSente falta de alguma coisa do iWork '09? Peça.
- Enviar documentos antigos do iWorkArquivos do Pages, Numbers e Keynote '09 ajudam a testar a compatibilidade.
- Contribuir com códigoO código está no GitHub, em Rust, com o CI rodando tudo antes de cada merge.
- TraduzirA interface está em inglês e em português do Brasil. Acrescente o seu idioma com um editor de PO, como o Gtranslator ou o Poedit.
Detalhes
- VersãoDesk Writer beta, com versões noturnas
- LicençaAplicativos em GPL-3.0-or-later, bibliotecas de formato de arquivo em MPL-2.0
- Feito comRust, GTK 4 e Libadwaita
- PlataformaGNOME 51, distribuído como Flatpak
- FormatosOpenDocument (ODF), e leitura do iWork '09
- Desenvolvido porWagner Brahm, com Claude