Planet KDE Português

Català English Español Euskara Français Italiano Nederlandse Português Русский Slovenčina Svenska toki pona Українська Mastodon r/kde

Attica

  • Migração do QNetworkRequest::FollowRedirectsAttribute para o QNetworkRequest::RedirectPolicyAttribute

Baloo

  • [SearchStore] Remoção da dependência do sistema de ficheiros na propriedade ‘includeFolder’
  • [FileIndexerConfig] Correcção da verificação escondida para as pastas incluídas de forma explícita
  • [FilteredDirIterator] Pedir os ficheiros escondidos do QDirIterator

Ícones do Brisa

  • novos ícones ‘telegram-panel’
  • Uso do estilo correcto para os ícones ‘align-horizontal-left-out’ (erro 432273)
  • Adição de novos ícones do Kickoff (erro 431883)
  • Adição do ‘rating-half’, 100% de opacidade para o ‘rating-unrated’, Cor do texto para a classificação no tema escuro
  • Remoção dos ícones do KeePassXC (erro 431593)
  • Correcção dos ícones @3x (erro 431475)
  • Adição do ícone do Neochat

Módulos Extra do CMake

  • Só activar o GNU_TAR_FOUND quando o ‘–sort=name’ estiver disponível
  • Remoção de geração de meta-dados rápidos para um dado APK
  • KDEFrameworksCompilerSettings: definição do -DQT_NO_KEYWORDS e -DQT_NO_FOREACH por omissão
  • [KDEGitCommitHooks] Criação de uma cópia dos programas na pasta de origem
  • Suporte também para a nova extensão de ficheiros do Appstream
  • fetch-translations: Resolução do URL antes de o passar ao fetchpo.rb
  • Ter em consideração os URL’s de doações do Appstream para criar os meta-dados do F-Droid
  • Correcção das permissões dos programas (erro 431768)
  • ECMQtDeclareLoggingCategory: criação de ficheiros .categories na compilação, não na configuração
  • Adição de uma função do ‘cmake’ para configurar as rotinas pré-commit do Git

Integração da Plataforma

  • Correcção da impossibilidade de desinstalar as decorações das janelas (erro 414570)

Ferramentas de Doxygen do KDE

  • Certificação de que não é utilizado o tipo de letra predefinido do Doxygen
  • Melhoria da visualização do QDoc e correcção de alguns erros no tema escuro
  • Actualização da informação do responsável de manutenção
  • Tema completamente novo e consistente com o develop.kde.org/docs

KCalendarCore

  • Remoção do registo do MemoryCalendar como observador ao apagar uma incidência
  • Uso do ‘recurrenceId’ para remover a ocorrência correcta
  • Limpar também as associações a blocos de notas ao fechar um MemoryCalendar

KCMUtils

  • Garantia de um modo de coluna única

KCodecs

  • Remoção da utilização de textos não-UTF-8

KCompletion

  • Correcção de uma regressão provocada pela migração do ‘operator+’ para o ‘operator|’

KConfig

  • Remodelação do código de gravação/carregamento da geometria da janela para ser menos frágil
  • correcção do código de reposição da janela ao ser fechada enquanto maximizada (erro 430521)
  • KConfig: preservação da componente de milisegundos do QDateTime

KCoreAddons

  • Adição do KFuzzyMatcher para a filtragem difusa de textos
  • KJob::infoMessage: documentação de que o argumento ‘richtext’ será removido, por não ser usado
  • KJobUiDelegate::showErrorMessage: implementação com o qWarning()
  • Descontinuação dos método relacionados com o X-KDE-PluginInfo-Depends
  • Eliminação das chaves X-KDE-PluginInfo-Depends

KDeclarative

  • Permitir itens em colunas únicas
  • KeySequenceItem: Atribuição de um texto vazio ao limpar em vez de ‘undefined’ (erro 432106)
  • Remoção de ambiguidade dos estados seleccionado vs coberto pelo cursor no GridDelegate (erro 406914)
  • Uso do modo Único por omissão

KFileMetaData

  • ffmpegextractor: Uso do av_find_default_stream_index para encontrar a sequência de vídeo

KHolidays

  • Actualização dos feriados das Maurícias para 2021
  • Actualização dos feriados de Taiwan

KI18n

  • Não definir a codificação do ‘textstream’ ao compilar com o Qt6

KImageFormats

  • Simplificação de parte do código de perfis de cores do NCLX
  • [imagedump] Adição da opção para “listar o tipo MIME” (-m)
  • Correcção de estoiro com ficheiros mal-formatados
  • ani: Garantia de que o ‘riffSizeData’ é do tamanho correcto antes de fazer a dança de conversões para ‘quint32_le’
  • Adição de ‘plugin’ para os cursores animados do Windows (ANI)

KIO

  • Uso da macro Q_LOGGING_CATEGORY em vez de uma QLoggingCategory explícita (erro 432406)
  • Correcção da codificação predefinida como “US-ASCII” nas aplicações do KIO (erro 432406)
  • CopyJob: Correcção de estoiro ao ignorar/repetir (erro 431731)
  • KCoreDirLister: não sobrepor os eventos canceled() e completed()
  • KFilePreviewGenerator: tornar a base de código mais moderna
  • KCoreDirLister: não sobrepor o evento clear()
  • MultiGetJob: não sobrepor os eventos
  • FileJob: não sobrepor o evento close()
  • SkipDialog: descontinuação do evento result(SkipDialog *_this, int _botão)
  • Correcção de bloqueio ao mudar o nome de um ficheiro na janela de propriedades (erro 431902)
  • Descontinuação do addServiceActionsTo e do addPluginActionsTo
  • [KFilePlacesView] Reduzir a opacidade dos itens escondidos em “mostrar tudo”
  • Não mudar de pastas ao abrir URL’s cuja listagem não seja possível
  • Ajuste na lógica do KFileWidget::slotOk quando estiver no modo ficheiros+pasta
  • FileUndoManager: correcção da anulação de cópia de uma pasta vazia
  • FileUndoManager: não sobrepor os ficheiros ao desfazer
  • FileUndoManager: descontinuação do método undoAvailable()
  • ExecutableFileOpenDialog: tornar a legenda de texto mais genérica
  • KProcessRunner: emitir o evento processStarted() apenas uma vez
  • Reversão do “kio_trash: correcção da lógica onde não é definido nenhum tamanho-limite”

Kirigami

  • Uso de um ícone não-simbólico para a acção ‘sair’
  • Correcção da mudança para não-pressionados dos botões do menu da barra de ferramentas
  • Uso de sub-secção em vez de secção
  • [controls/BasicListItem]: Adição da propriedade ‘reserveSpaceForSubtitle’
  • tornar a altura implícita do botão de navegação explícita
  • Correcção do alinhamento vertical do BasicListItem
  • [basiclistitem] Garantia que os ícones são quadrados
  • [controls/ListItem]: Remoção do separador indentado para os itens iniciais
  • Voltar a adicionar a margem do separador do item da lista à direita quando existe um item anterior
  • Não invocar manualmente o ‘reverseTwinsChanged’ ao destruir o FormLayout (erro 428461)
  • [org.kde.desktop/Units] Fazer com que as durações correspondam aos controlos/Unidades
  • [Unidades] Redução do ‘veryLongDuration’ para 400ms
  • [Unidades] Redução do ‘shortDuration’ e do ‘longDuration’ em 50ms
  • Não considerar os eventos do rato Sintético como sendo de um rato (erro 431542)
  • usar de forma mais agressiva o ‘implicitHeight’ em vez do ‘preferredHeight’
  • Usar as texturas do Atlas nos ícones
  • controls/AbstractApplicationHeader: centrar os filhos na vertical
  • [actiontextfield] Correcção das margens e tamanho da acção incorporada
  • actualizar correctamente o tamanho do cabeçalho (erro 429235)
  • [controls/OverlaySheet]: Respeitar o Layout.maximumWidth (erro 431089)
  • [controls/PageRouter]: Exposição dos parâmetros definidos ao apresentar as ‘currentRoutes’
  • [controls/PageRouter]: Exposição dos parâmetros de topo no mapa de propriedades ‘params’
  • passagem dos exemplos relacionados com o ‘pagerouter’ para uma sub-pasta
  • Possibilidade de arrastar a janela nas áreas não interactivas
  • AbstractApplicationWindow: Uso de uma janela ampla nos sistemas em computadores para todos os estilos
  • Não esconder o separador do item da lista à passagem quando o fundo é transparente
  • [controls/ListItemDragHandle] Correcção de organização errada no caso de não-deslocamento (erro 431214)
  • [controls/applicationWindow]: Ter em conta as larguras das áreas de itens ao calcular o ‘wideScreen’

KNewStuff

  • Remodelação do cabeçalho e rodapé do Page do KNSQuick para se adaptar ao Kirigami
  • Adição da legenda do número à componente de Classificações para uma melhor legibilidade
  • Redução do tamanho mínimo da janela do GHNS em QML
  • Correspondência da aparência mais clara à passagem nas delegações de grelhas do KCM
  • Garantia que a largura mínima do Dialog em QML é da largura do ecrã ou inferior
  • Correcção da formatação da delegação do BigPreview
  • Revalidação dos itens em ‘cache’ antes de mostrar a janela
  • Adição do suporte para os URL’s kns:/ na ferramenta ‘knewstuff-dialog’ (erro 430812)
  • filecopyworker: Abrir os ficheiros antes da leitura/gravação
  • Repor o item como actualizável quando não é identificado nenhum conteúdo para actualizar (erro 430812)
  • Correcção de um estoiro ocasional devido à manutenção incorrecta de um ponteiro
  • Descontinuação da classe DownloadManager
  • Descontinuação da propriedade AcceptHtmlDownloads
  • Descontinuação das propriedades ChecksumPolicy e SignaturePolicy
  • Descontinuação da propriedade Scope
  • Descontinuação da propriedade CustomName

KNotification

  • Emissão de NewMenu quando é definido um novo menu de contexto (erro 383202)
  • Descontinuação do KPassivePopup
  • Garantia que todas as infra-estruturas referenciam a notificação antes de fazer algo
  • Fazer com que a aplicação de exemplo de notificações compile e funcione no Android
  • Passagem do tratamento do ID da notificação para a classe KNotification
  • Correcção da remoção de notificações pendentes da fila (erro 423757)

Plataforma KPackage

  • Documentação da pertença do PackageStructure ao usar o PackageLoader

KPty

  • Correcção da geração da localização completa no ‘kgrantpty’ no código para o ! HAVE_OPENPTY

KQuickCharts

  • Adição de um método “first” no ChartDataSource e uso do mesmo no Legend (erro 432426)

KRunner

  • Verificação da acção seleccionada no caso de uma correspondência informativa
  • Correcção do texto de resultado vazio para a actividade actual
  • Descontinuação das substituições dos ID’s do QueryMatch
  • [Execução do DBus] Teste do RemoteImage

KService

  • Descontinuação do KPluginInfo::dependencies()
  • CMake: Definição das dependências do add_custom_command()
  • Descontinuação explícita do substituto do KToolInvocation::invokeTerminal
  • Adição de método para obter o KServicePtr da aplicação de terminal predefinida
  • KService: adição de método para alterar a ‘workingDirectory’

KTextEditor

  • [Modo VI] Não mudar de janela ao mudar a capitalização (comando ‘~') (erro 432056)
  • Aumento da largura de indentação máxima para 200 (erro 432283)
  • garantia de que é actualizado o mapeamento de intervalos p.ex. na invalidação de intervalos agora vazios
  • Só mostrar o erro de caracteres dos favoritos quando estiver no modo VI (erro 424172)
  • [Modo VI] Correcção do movimento para o item correspondente em uma unidade
  • Retenção do texto de substituição enquanto a barra de pesquisa avançada não for fechada (erro 338111)
  • KateBookMarks: tornar o código de base mais moderno
  • Não ignorar o canal alfa quando estiver uma marcação
  • Correcção do canal alfa ignorado ao ler da interface de configuração
  • Evitar que a antevisão da correspondência de parêntesis não saia para fora da janela
  • Evitar que a antevisão da correspondência de parêntesis não ande a mudar de posição depois de mudar para uma página diferente
  • Tornar a antevisão da correspondência de parêntesis mais compacta
  • Não mostrar a antevisão da correspondência de parêntesis se ela cobrir o cursor
  • Maximização da largura da antevisão da correspondência de parêntesis
  • Esconder a antevisão da correspondência de parêntesis ao deslocar-se
  • evitar intervalos de realce duplicados que matam o desenho em ARGB
  • exposição apenas para leitura do KSyntaxHighlighting::Repository global
  • Correcção de erro de indentação quando a linha contém “for” ou “else”
  • Correcção de um erro de indentação
  • remoção da ‘tagLine’ com caso especial, dado que conduzia a problemas de actualização aleatórios em p.ex.
  • correcção do desenho de marcadores de mudança de linha + selecção
  • Correcção da indentação para quando carregar em Enter e o parâmetro da função tiver uma vírgula no fim
  • pintura do pequeno intervalo na cor da selecção, caso o fim da linha anterior esteja na selecção
  • simplificação de código + correcção dos comentários
  • reversão de erro no corte, onde apagava demasiado código para desenhos extra
  • impedir a pintura da selecção de uma linha inteiro, mais em concordância com os outros editores
  • adaptação da indentação para os ficheiros .hl modificados
  • [Modo VI] Migração do Command para QRegularExpression
  • [Modo VI] Migração do ‘findPrevWordEnd’ e ‘findSurroundingBrackets’ para QRegularExpression
  • [Modo VI] Migração do QRegExp::lastIndexIn para QRegularExpression e do QString::lastIndexOf
  • [Modo VI] Migração do ModeBase::addToNumberUnderCursor para QRegularExpression
  • [Modo VI] Migração de usos simples do QRegExp::indexIn para o QRegularExpression e QString::indexOf
  • Uso do rgba(r,g,b,aF) para lidar com o canal alfa na exportação para HTML
  • Respeitar as cores do alfa ao exportar para HTML
  • Introdução de um método auxiliar para obter correctamente o nome da cor
  • Suporte para cores com alfa: Camada de configuração
  • evitar que os marcadores de mudança de linha matem o realce da linha actual
  • pintar o realce da linha actual também para lá do contorno de ícones
  • Activação do canal alfa para as cores do editor
  • Correcção do realce da linha actual que tinha um pequeno intervalo no início das linhas com mudança de linha dinâmica
  • Não fazer cálculos inúteis, basta comparar os valores directamente
  • Correcção do realce da linha actual, onde existia um pequeno intervalo no início
  • [Modo VI] Não ignorar o intervalo dobrado quando o movimento termina dentro do mesmo
  • Usar um ciclo ‘for’ com intervalos sobre o ’m_matchingItems’ em vez de usar o QHash::keys()
  • Migração do ‘normalvimode’ para QRegularExpression
  • exportação adequada das dependências correctas
  • exposição do tema do KSyntaxHighlighting
  • adição do ‘configChanged’ também para o KTextEditor::Editor, para as mudanças de configuração globais
  • pequena reordenação das partes de configuração
  • correcção do tratamento de chaves
  • adição de parâmetros ‘doc/view’ aos novos eventos, correcção dos ‘connects’ antigos
  • permitir o acesso & alteração do tema actual através da interface de configuração
  • Remoção da qualificação ‘const’ ao passar os LineRanges pelo código
  • Uso do .toString(), dado que o QStringView não tem o .toInt() nas versões mais antigas do Qt
  • Declaração da expressão constante toLineRange() como ‘inline’ sempre que possível
  • Reutilização da versão do QStringView do QStringRev, remoção da qualificação ‘const’
  • Passagem do comentário TODO KF6 para fora do comentário do ‘doxygen’
  • Cursor, Range: Adição do substituto fromString(QStringView)
  • Permitir a desactivação da “Indentação de Alinhamento da Mudança de Linha Dinâmica” (erro 430987)
  • LineRange::toString(): Evitar o sinal ‘-’, dado que nos números negativos é confuso
  • Uso do KTextEditor::LineRange no mecanismo notifyAboutRangeChange()
  • Migração do tagLines(), checkValidity() e do fixLookup() para LineRanges
  • Adição do KTextEditor::LineRange
  • Passagem da implementação do KateTextBuffer::rangesForLine() para o KateTextBlock e evitar construções de contentores desnecessárias
  • [Modo VI] Correcção da pesquisa dentro de intervalos dobrados (erro 376934)
  • [Modo VI] Correcção da Repetição de Finalização da Macro (erro 334032)

KTextWidgets

  • Ter mais classes privadas a herdarem das classes-mães

KUnitConversion

  • Definição da variável antes de a usar

KWidgetsAddons

  • Tirar partido do AUTORCC
  • Ter mais classes privadas a herdarem das classes-mães
  • Inclusão explícita do QStringList

KWindowSystem

  • Adição de métodos de conveniência de opacidade fraccionária
  • Correcção efectiva das inclusões
  • Correcção das inclusões
  • xcb: Funcionar com o ecrã activo como indicado pelo QX11Info::appScreen()

KXMLGUI

  • Correcção das inclusões
  • Adição do evento KXMLGUIFactory::shortcutsSaved
  • Uso do URL correcto do KDE para ‘Envolver-se’ (erro 430796)

Plataforma do Plasma

  • [plasmoidheading] Uso da cor pretendida nos rodapés
  • [plasmacomponents3/spinbox] Correcção da cor do texto seleccionado
  • widgets>lineedit.svg: correcção de problemas de desalinhamento ao pixel (erro 432422)
  • Correcção de preenchimento inconsistente à esquerda e à direita no PlasmoidHeading
  • Actualização das cores ‘breeze-light’ e ‘breeze-dark’
  • Reversão do “[SpinBox] Correcção de erro lógico na direcção do deslocamento”
  • [calendário] correcção dos nomes de importação em falta
  • [ExpandableListItem] Fazer com que a área da lista de acções expandidas respeite o tipo de letra
  • DaysCalendar: migração para o PC3/QQC2 onde for possível
  • Remoção da animação à passagem dos botões planos, calendários, itens da lista, botões
  • Apresentação dos erros do plasmóide para a consola
  • Remoção de dependência cíclica do Units.qml
  • [MenuItem do PlasmaComponents] Criar uma acção nula quando a acção é destruída
  • não tornar as imagens maiores que o necessário
  • Adição dos ficheiros de projectos dos IDE’s da JetBrains aos ficheiros a ignorar
  • Correcção dos avisos de Ligações
  • Adição de RESET à propriedade ‘globalShortcut’ (erro 431006)

Purpose

  • [nextcloud] Remodelação da interface de configuração
  • Avaliação da configuração inicial
  • Recorte do ListViews na configuração do ‘kdeconnect’ e do Bluetooth
  • Remoção de propriedades associadas desnecessárias do Layout
  • [plugins/nextcloud] Uso do ícone da Nextcloud
  • [cmake] Passagem do find_package para o CMakeLists.txt de topo

QQC2StyleBridge

  • [combobox] Correcção da velocidade de deslocamento do rato por toque (erro 400258)
  • O ‘qw’ pode ser nulo
  • Suporte para o QQuickWidget (erro 428737)
  • permitir arrastar a janela nas áreas em branco

Solid

  • CMake: uso do configure_file() para garantir as compilações incrementais com ‘noop’
  • [Fstab] Ignorar as montagens sobrepostas pelo Docker (erro 422385)

Sonnet

  • Não fazer várias pesquisas quando basta uma

Realce de Sintaxe

  • adição de incremento em falta da versão do ‘context.xml’
  • Suporte para os fins de ficheiros oficiais - ver https://mailman.ntg.nl/pipermail/ntg-context/2020/096906.html
  • correcção dos resultados da referência
  • cor de operador menos vibrante para os temas Brisa
  • correcção da sintaxe do novo ‘hugo’
  • correcção dos erros de sintaxe
  • Melhorias na legibilidade do tema escuro Solarizado
  • remoção de capturas desnecessárias com uma regra dinâmica
  • junção das referências de actualização do realce do operador =>
  • reunião do realce de operadores
  • adição de métodos de substituição constantes para alguns métodos de leitura
  • Bash, Zsh: correcção do comando;; num ‘case’ (erro 430668)
  • Atom Claro, Brisa Claro/Escuro: nova cor para o Operator ; Brisa Claro: nova cor para o ControlFlow
  • email.xml: Detecção de comentários encadeados e caracteres escapados (erro 425345)
  • Actualização do Atom Claro para usar cores com alfa
  • associação de alguns estilos do Symbol e Operator ao ‘dsOperator’
  • Bash: correcção do } in ${!xy*} e mais Operadores de Expansão de Parâmetros (# in ${#xy} ; !,*,@,[*],[@] in ${!xy*}) (erro 430668)
  • Actualização das revisões do tema
  • Actualização do realce do Kconfig para o Linux 5.9
  • Uso do rgba(r,g,b,aF) para lidar com o canal alfa nos Qt/Browsers correctamente
  • Não usar o ‘rgba’ quando estiver no ‘themeForPalette’
  • Garantia que o ‘rgba’ é respeitado no HTML e Format
  • Correcções do Atom-One Escuro
  • Mais algumas actualizações no Atom One Escuro
  • Não verificar o ‘rgba’ ao procurar por uma melhor correspondência
  • Permitir o uso do canal alfa nas cores dos temas
  • Actualização das cores do Monokai e correcção de um azul incorrecto
  • C++: correcção do sufixo ‘us’
  • Bash: correcção #5: $ no fim de um texto entre aspas
  • VHDL: correcção de funções, procedimentos, intervalos/unidades dos tipos e outras melhorias
  • Actualização do breeze-dark.theme
  • Raku: #7: correcção dos símbolos que começam por Q
  • correcção rápida de contraste em falta para o Extension
  • Adição do esquema de cores Oblivion do GtkSourceView/Pluma/gEdit

ThreadWeaver

  • Correcção dos iteradores do mapa ao compilar com o Qt6
  • Não inicializar explicitamente as exclusões mútuas como NonRecursive

Informação de segurança

O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB

Este mês, surgiu uma nova aplicação que o guia pelo calendário preenchido da FOSDEM e uma nova versão da nossa aplicação de planeamento de tempo.

Foi lançado o Kongress 1.0

Kongress

O lançamento do Kongress 1.0 teve lugar este mês. É uma aplicação de ajuda nos calendários de conferências e é lançado mesmo a tempo da FOSDEM, uma das maiores conferências de ‘software’ livre em todo o mundo que vai decorrer este fim-de-semana a nível ‘online’. Poderá usar o Kongress para navegar pelo calendário e adicionar todas as apresentações importantes aos favoritos. Poderá ajustar as horas ao seu fuso-horário local para evitar confusões.

O KDE terá um espaço na FOSDEM com demonstrações e caras simpáticas e, como um evento ‘online’ que é, as pessoas que visitam vêm de todo o mundo, portanto diga ‘olá’ no canal de Matrix criado #kde-stand:fosdem.org.

O Kongress está disponível na sua distribuição de Linux. Também poderá instalar a versão em Flatpak do Kongress do repositório de aplicações da sua distribuição ou directamente do flathub. Os utilizadores de Android também poderão experimentar a versão diária do repositório de F-Droid do KDE.

Calligra Plan 3.3

Resumo do Plan

O Calligra Plan é a nossa aplicação de escalonamento e acompanhamento de projectos. A versão 3.3 foi lançada esta semana e melhora principalmente a impressão. Poderá agora escolher um intervalo de tempo para a impressão. Poderá ajustar a escala da sua impressão para uma única página, à altura da página ou em várias páginas. A mesma usa uma paleta de cores que resulta melhor no papel branco.

O Plan está disponível na sua distribuição de Linux.

Correcções de erros

O editor hexadecimal Okteta 0.26.5 actualizou as traduções, torna mais fácil seleccionar um esquema de cores e permite-lhe desactivar o cursor intermitente. A aplicação de conversas na rede Matrix Neochat 1.0.1 corrige a edição de mensagens, a apresentação dos avatares do utilizador, a gravação das imagens e corrige alguns problemas gráficos irritantes.

Versões 20.12.2

Alguns dos nossos projectos são lançados de acordo com as suas próprias agendas e alguns são lançados em massa. A versão 20.12.2 dos projectos foi lançada hoje e deverá estar disponível através das lojas de aplicações e distribuições em breve. Consulte mais detalhes na página da versão 20.12.2.

Algumas das correcções incluídas nesta versão de hoje são:

  • O Ark já não estoira mais ao fechar a janela enquanto carrega um pacote TAR
  • O Dolphin calcula o tamanho da pasta no FUSE e os sistemas de ficheiros na rede agora
  • O Konsole já não estoira mais ao sair de todas as páginas ao mesmo tempo
  • É possível adicionar os dicionários na janela de configuração do Kiten
  • O Umbrello já não estoira mais se sair quando estiver seleccionado um elemento num diagrama

Notas da versão 20.12Página de transferências de pacotes na WikiPágina de informação do código do 20.12.2Registo de alterações completo do 20.12.2

Contribuir

Se quiser ajudar, envolva-se no projecto! Somos uma comunidade amigável que agradece a ajuda de programadores, escritores, tradutores, artistas, criadores de documentação e evangelistas. Também poderá visitar o nosso canal de conversação de boas-vindas e falar em directo com os colaboradores activos do KDE.

Outra forma de ajudar o KDE é fazer uma doação ao KDE e ajudar a Comunidade a manter as coisas em funcionamento.

[Esta é uma tradução do artigo original postado no Dot KDE.]

Um dia cheio de palestras fascinantes

O primeiro dia de palestras do Akademy foi bem variado e interessante, cobrindo uma grande variedade de tópicos, desde o gerenciamento de projetos de metas e avanços técnicos em tecnologias Qt e KDE até um programa de odontologia de código aberto e Linux para automóveis.

Aleix Pol, presidente da KDE, deu início ao dia exatamente às 6:00 da manhã no Brasil com um vídeo feito por Bhavisha Dhruve e Skye Fentras para dar as boas vindas a todos por participarem do evento.

Após mencionar as circunstâncias bastante únicas do Akademy deste ano, Aleix introduziu a primeira palestrante, Gina Häußge.

Gina é a criadora e mantenedora do OctoPrint, um sistema cheio de funções e bem sucedido usado para controlar sua impressora 3D por meio de uma interface web. Em sua palestra, Gina tratou tanto de suas experiências boas como das ruins ao assumir o papel de mantenedora de um projeto de código aberto independente. Ela falou sobre o sentimento de liberdade e propósito adquirido ao trabalhar com o projeto, assim como dos pontos negativos de instabilidade financeira e frequentemente se sentir sozinha a despeito de estar trabalhando em algo que serviria a centenas, talvez milhares de usuários. Apesar das desvantagens, Gina admitiu alegremente que faria tudo isso novamente se tivesse a chance e que a sensação de estar ajudando outras pessoas, além da realização que experienciou, definitivamente compensam os momentos ruins.



A palestra de Gina resumida de maneira gráfica por Kevin Ottens.

Logo após foi a hora de outro contribuidor veterano de código aberto brilhar: Jonathan Riddell tratou de como liderou uma das metas atuais da comunidade KDE: Tudo sobre os apps, o projeto no qual membros da comunidade promovem e distribuem os aplicativos da KDE com liberdade, até mesmo onde não haja a área de trabalho do Plasma da KDE. Jonathan mencionou suas motivações para propor esta meta e o resultado do trabalho feito desde seu anúncio no Akademy 2019.



Jonathan Riddell falando sobre o progresso feito na meta Tudo sobre os apps.

De modo semelhante, Niccolo Venerandi apresentou sobre a meta de Consistência. Esta meta tem o objetivo de unificar a aparência do Plasma e de todos os apps da KDE de modo a fornecer uma experiência coerente para os usuários. Niccolo mencionou o fato de que o Plasma não tem problemas sérios de consistência, e sim abordagens diferentes no design de apps que pode ocasionalmente levar a uma quantidade surpreendente de visuais e comportamentos. Niccolo então nos mostra o futuro dos aplicativos da KDE e, honestamente? Parece incrível.

As apresentações tratando individualmente das metas acabaram com Méven Car falando sobre Wayland. Já não é segredo algum que o porte do software e das tecnologias da KDE para o Wayland, o substituto para o clássico sistema de janelas X, está tendo seus altos e baixos. Por isso mesmo a comunidade KDE decidiu tornar o Wayland uma prioridade. A meta do Wayland é uma tarefa difícil que exige atualizações em múltiplos componentes e fazendo como que todo o conjunto gráfico da KDE seja refeito. Como Méven explica, no entanto, a comunidade fez bastante progresso desde o Akademy 2019.

Dando continuidade à apresentação individual das metas da KDE, Niccolo Venerandi, Méven Car, Jonathan Riddell, Lydia Pintscher e Adam Szopa se reuniram para sintetizar como foi o primeiro ano e o subsequente aprendizado em lidar com as metas.

Após a reunião, Andreas Cord-Landwehr falou por dez minutos sobre o SPDX, um sistema usado para licensiamento mais eficiente. Nesta apresentação aprendemos que identificadores do SPDX são um passo importante para permitir o uso de ferramentas automáticas que verifiquem declarações de licensiamento. Andreas explicou as vantagens de usá-las e quão simples é aplicar elas. Ele também deu um resumo curto sobre o que já foi feito em relação ao KDE Frameworks e onde contribuidores podem ajudar e dar apoio à conversão para o SPDX.

Em seguida Shawn Rutledge tratou de Edição de Markdown usando QTextDocument em outra palestra de 10 minutos. Shawn adicionou suporte ao Markdown de primeira no Qt 5.14 e como alternativa ao conjunto limitado de HTML que o QTextDocument costumava usar. Durante a palestra, ele demonstrou alguns editores WYSIWYG escritos com widgets e com Qt Quick.

Como última apresentação curta antes do almoço, Carl Schwan expôs Como criar um bom site promocional para o seu projeto. Carl é o contribuidor principal por trás das melhorias drásticas em muitos dos sites da KDE, incluindo o kde.org. Durante a palestra, Carl apresentou o tema de Jekyll da KDE, a motivação por trás do projeto, e explicou brevemente como o tema pode ser usado para criar um site da KDE. Ele também apresentou exemplos de sites com design pobre e como eles podem ser melhorados para tornar os projetos mais atrativos para usuários em potencial.



Os Akadêmicos aproveitando o período de descanso entre as palestras da manhã e da noite.

No período da tarde, as apresentações tiveram início com a palestra do conselho administrativo do KDE e.V. e relatórios dos Grupos de Trabalho. O conselho falou aos atendentes sobre todas as coisas que eles fizeram ao longo do ano desde o último Akademy. Algumas ações de destaque foram o aumento do número de três empregados pagos para cinco, a migração para o GitLab e um aumento no fundo de suporte para os membros da comunidade. O conselho então prosseguiu tratando dos detalhes das atividades do vários grupos de trabalho, embora algumas de suas apresentações tenham sido relocadas para o fim do dia devido ao tempo disponível.

O texto completo do Relatório Anual da KDE – 2019 está disponível para leitura à vontade.

E então voltamos à programação de palestras com a Atualização do gerenciamento de entrada, apresentado novamente por Shawn Rutledge. Nesta palestra, Shawn falou sobre o que está por vir e as várias metas para eventos de entrada no Qt 6.



Cornelius Schumacher contando a história da KDE Free Qt Foundation.

Enquanto isso, na sala 2, Cornelius Schumacher falou sobre a KDE Free Qt Foundation. Estabelecida em 1998, a KDE Free Qt Foundation foi fundada para manter o Qt toolkit livre para a KDE e todos os outros projetos de software livre. A fundação se manteve firme durante as mais de duas décadas de períodos ocasionalmente turbulentos que o Qt e a KDE passaram juntos. Cornelius narrou a história de como isso tudo funcionava.

E falando da The Qt Company… Um pouco depois, na sala 1, Richard Moe Gustavsen falou sobre Suporte nativo a estilos para desktop com o Qt Quick Controls 2 e o trabalho contínuo da empresa para dar suporte à escrita de aplicativos de desktop usando Qt Quick Controls 2.

Ao mesmo tempo, na sala 2, Aleix Pol tratou dos Produtos da KDE e como visualizar a relação deles com os usuários. Na palestra, Aleix introduziu um sistema para ajudar desenvolvedores a garantir que a comunidade de software livre e seus usuários sejam protegidos.

Na sequência, na sala 1 Patrick Pereira apresentou Criação rápida de protótipos QML – Desenvolvendo ferramentas para melhorar o desenvolvimento e protótipos QML. Em sua palestra, Patrick falou sobre como a criação de protótipos é feita por todo desenvolvedor de QML e como fazer isso de modo eficiente. Ele utilizou dois projetos como exemplo: QHot (um programa para atualização ao vivo de arquivos QML aninhados) e QML Online (um editor QML online feito com WebAssembly) para explicar como diminuir o tempo de desenvolvimeto e a curva de aprendizado para o QML.



Jonah Thelin dentro de seu carro falando sobre linux em carros.

Na sala 2, Johan Thelin deu início à sua palestra Linux em carros – O que que há? de dentro de seu carro. Literalmente. Johan falou de como carros ainda usam tanto software proprietário ao ponto de ser difícil encontrar as partes que são efetivamente de código aberto, mesmo quando o linux é usado por trás. Ele também falou sobre que medidas são necessárias para melhorar a situação e como software da KDE pode servir para esse tipo de uso.

Logo após essa sequência de palestras de extensão normal, houve três apresentações rápidas de 10 minutos.

Com o Flatpak, Flathub e a KDE: Um resumo geral, Albert Astals Cid introduz a platéia ao Flatpak, explica o que o Flathub é e como a KDE interage com ambos.

Nicolás Alvarez então falou de Como melhorar a infraestrutura de servidores da KDE, da formação do grupo de trabalho dos sysadmins, e explicou aos atendentes como o time de sysadmin está no processo de tornar servidores da KDE melhor gerenciáveis reduzindo “dívidas técnicas”, transferindo tarefas manuais para scripts, melhorando a documentação e tornando mais coisas testáveis localmente antes de sua inserção nos servidores reais.

Na última apresentação rápida do dia, David Edmundson deu dicas de Como ganhar um argumento com um mantenedor, uma vez que testemunhou e participou de centenas de discussões no Bugzilla e no Phabricator que acabavam se tornando impasses emocionais. Ele compartilhou com a platéia os métodos que ele viu funcionar para alcançar meio-termos produtivos e alertou de certas que atitudes que podem levar situações técnicas a experiências desagradáveis para todos.

Logo após se seguiu uma das apresentações mais surpreendentes do dia apresentada por Tej Shah, doutor em Odontologia dos EUA. Tej falou sobre seu projeto Clear.Dental e sua tentativa de converter a odonto para o lado do código aberto usando o poder do Linux, do Qt e da KDE. Ele revisou o estado dos softwares usados no tratamento de dentes (lamentável, por sinal), o problema que existe com os programas atuais, e como o Clear.Dental pode contribuir para resolver tudo isso.

Ao mesmo tempo, na sala 2, Camilo Higuita tratou de seu projeto filho, o Maui, e deu à audiência um geral sobre o que há de novo no grupo de apps, serviços, bibliotecas e infraestrutura de UI que o Maui fornece para criar programas elegantes.

Na sessão seguinte, Rohan Garg deu uma lição aos atendentes com seu Introdução ao hardware gráfico no Linux explicando como a crescente popularidade dos dispositivos ARM levou à criação de arquiteturas de plataforma com hardware gráfico mais peculiar. Ele falou sobre o básico do stack gráfico do Linux funciona e a história por trás de como chegamos aos atual design do Gallium no Mesa.

Por fim, a participante do Google Summer of Code, Amy Spark, exibiu Integrando programas de código aberto de hollywood com aplicativos KDE com o porte da tecnologia de animação da Disney para o Krita. O SeExpr dá a artistas usando o Krita acesso à geração procedural de texturas, permitindo a inclusão de detalhes ínfimos de superfície, efeitos de iluminação, superposições e outros com o aperto de um botão. Como linguagem de script, ele dá aos criadores de conteúdo a flexibilidade necessária para garantir resultados perfeitos de maneira consistente alterando o algoritmo a suas necessidades. Amy teve que superar várias barreiras técnicas durante o processo de portar, uma vez que o SeExpr foi feito originalmente para rodar em um conjunto de software proprietário específico.



David Revoy mostrando um exemplo do SeExpr sendo usado em uma imagem da webcomic "Pepper and Carrot".

Caso você tenha perdido, as palestras do dia estão disponíveis online em três blocos: um da manhã e dois para cada uma das salas usadas à tarde. Nós também gravamos todas as palestras e você poderá assistir cada uma separadamente nas plataformas de vídeo da KDE disponíveis em breve.

Amanhã nós iremos fazer streaming novamente via BigBlueButton, diretamente dos nossos servidores, e pelo YouTube.

[Esta é uma tradução do artigo original postado no Dot KDE.]

Multithreading, vieses e bastante QML

O Akademy teve seu início hoje com sessões de treinamento

De manhã, Nuno Pinheiro do KDAB apresentou lições de Design de UI/UX usando QML para aplicações de desktop. O workshop incluiu exercícios práticos de boas práticas e de integração, assim como dicas sobre design de UI inovador. A sessão começou com os atendentes mencionando ao Nuno em que projetos eles estavam trabalhando e como eles achavam que a lição os ajudaria.

https://dot.kde.org/sites/dot.kde.org/files/photo_2020-09-04_11-29-33.jpg

Nuno comparando o QML a um filme do Sergio Leone.

Enquanto isso, na sala 2, Milian Wolff, outro engenheiro sênior de software do KDAB ensinou sobre Depuração e Profiling no Linux. Este treinamento tinha um nível um tanto mais avançado e requeriu algum conhecimento e experiência com Qt e C++, assim como entendimento básico de programação com múltiplos threads. A sessão tratou das ferramentas de depuração e profiling mais comuns no Linux e os atendentes aprenderam a usá-las assim como interpretar os resultados.

https://dot.kde.org/sites/dot.kde.org/files/Trainingsday1.png

Milian demonstrando técnicas de profiling.

Na sala 3, Michael Friedrich, defensor notório de desenvolvimento usando o GitLab, nos ensina Acelerando seu fluxo de desenvolvimento com o GitLab com seu workshop de melhores práticas. Michael nos ensina os primeiros passos para lidar com gerenciamento de projetos no Gitlab (issues, boards, labels, templates, etc.) atrelado a fluxos de desenvolvimento. Aprendemos como criar nosso primeiro merge request (MR) para solucionar um issue e fomos guiados a respeito do uso de branches, revisão de código, processos de aprovação, além de feedback de testes de CI automatizados em MRs.

https://dot.kde.org/sites/dot.kde.org/files/EhD3pbaUMAErkLv.jpg

Michael mostrando como o GitLab pode acelerar seu fluxo de desenvolvimento.

No período da tarde, Albert Astals Cid apresentou o Introdução ao QML na sala 1. O Albert ensinou como criar interfaces de usuário fluidas usando a linguagem QML e também tivemos a chance de aprender como aplicar rotinas do QML para integração com a lógica do C++.

https://dot.kde.org/sites/dot.kde.org/files/QML_Albert.png

Albert dando uma aula de mestre sobre desenvolvimento de apps com QML.

Na sala 2, David Faure falou sobre Multithreading com Qt, essencial para desenvolvedores que queiram criar aplicativos rápidos e responsivos para computadores, celulares e dispositivos embarcados utilizando-se de um número crescente de núcleos de processamento.

https://dot.kde.org/sites/dot.kde.org/files/MultithreadingQt.png

David tratando da questão delicada que é lidar com multithreading no Qt.

Por fim, para dar uma boa variada no conteúdo, a Dra. Carlee Hawkins tratou sobre Viés implícito na sala 3. Nesta sessão, fomos ensinados a levar em conta os nossos próprios vieses a respeito de raça, gênero, idade, entre outros. O modo que pesquisadores entendem por viés é explorado detalhadamente e aprendemos a como mitigar a influência dos nossos vieses nos nossos próprios pensamentos.

https://dot.kde.org/sites/dot.kde.org/files/Bias.png

Carlee ajudando a identificar e compensar pelos nossos vieses implícitos.

Os conselhos fornecidos pela Dra. Hawkins ajudará a comunidade KDE a se tornar mais receptiva e diversa para todos.

A quiet month ahead of our big conference this weekend Akademy. Join us online from Friday 4th to talk all things KDE.

Novos lançamentos

PBI 1.7.8

Plasma Browser Integration our addon for Chrome and Firefox got an update.

This fixes it working with Vivaldi and Brave browsers. It fixes video controls with iframes. Some websites set the album cover art through the Javascript Media Session API but for those which don’t the video player’s poster is now used as an album cover. And it fixes the detection of short “new message” notifications that do not need controls with those which just report their length wrongly.

Kontrast

Kontrast
Kontrast

A new accessibility tool this month is Kontrast. It is a color contrast checker and tell you if your color combinations are accessible for people with color vision deficiencies.

KPhotoAlbum 5.7

KPhotoAlbum Light and Dark

KPhotoAlbum 5.7 got a new release with code tidying but also some new feature.

It added support for custom color schemes. KPhotoAlbum now also has a “Dark Mode”. There are experimental options for image search tuning. And it also added a command-line tool kpa-thumbnailtool to manage KPA’s thumbnail cache.

Correções de erros

Tellico

Collection manager Tellico got an update which improves access to French cinema collection Allocine, Russian Cinema collection Kinopoisk, Goodreads, the world’s largest site for readers and book recommendations and our very own KDE Store.

O que está por vir

Added to KDE Review this month is plugin SeExpr for Krita, a Fork of Walt Disney Animation Studios' SeExpr, for Google Summer of Code 2020.

Loja de aplicativos

There is an update on the KDE is All About the Apps goal at Akademy online conference, this Saturday 5 September at 09:30UTC.

A lightning talk on Flatpak, Flathub and KDE at 18:30UTC on Saturday.

Then Saturday has tutorials on Snaps, Neon packaging, Building your first flatpak and Make your App an Appimage.

Lançamentos 20.08.1

Alguns dos nossos projetos lançam a seu próprio tempo e alguns são lançados em lotes. O conjunto de projetos do 20.08.1 foi lançado hoje e deve ficar disponível nas lojas de aplicativos e distribuições em breve. Dê uma olhada na página de lançamentos do 20.08.1 para os detalhes.

Algumas das correções inclusas no lançamento de hoje:

  • In Kontact, QR codes now work in the preview of contacts.
  • The setting for disk space gauge in Dolphin’s status bar is again applied correctly.
  • Creating alarms from templates in the KAlarm event reminder has been fixed.
  • Audio-only streams can now be inserted into Kdenlive’s video timeline.

Notas de lançamento do 20.08Página da wiki para baixar os pacotesPágina com informações do código-fonte do 20.08.1Registro completo de alterações do 20.08.1

(Ok a piada com seqtembro funciona melhor na versão em inglês, seqtember, mas simbora)

Por uma grande coincidência, obra do destino, ou nada disso, teremos um Setembro de 2020 repleto de eventos virtuais e gratuitos de alta qualidade sobre Qt e KDE.

Começando de 4 à 11 do referido mês teremos o Akademy 2020, o grande encontro mundial da comunidade KDE que esse ano, por motivos que todos sabemos, acontecerá de forma virtual. A programação do Akademy traz palestras, treinamentos, hacking sessions, discussões com foco em aplicações KDE específicas, e mais, reunindo hackers, designers, gerentes de projetos, tradutores, e colabores dos mais diversos segmentos para discutir e planejar o KDE e seus futuros passos.

E como falamos em KDE, por extensão, também falamos em Qt – afinal, grande parte das aplicações é escrita nesse framework. Portanto, mesmo que você trabalhe com Qt mas não use nada do KDE, vale a pena participar do evento – e também se perguntar “porque diabos não estou usando e desenvolvendo aplicações do KDE?”.

Um incentivo extra é que durante o Akademy, entre 7 e 11, acontecerá o Qt Desktop Days, evento da KDAB voltado para Qt no desktop (surpresa?). A programação preliminar já está disponível e será muito interessante ver os avanços da tecnologia em um campo que pode parecer menos sexy hoje em dia, por conta da muita atenção dada a projetos mobile ou embarcados, mas que pelo contrário, continua vibrante e recebendo muito investimento.

Após uma rápida pausa para um respiro, temos a Maratona Qt. Nosso amigo Sandro Andrade, professor do IFBA e colaborador de longa data do KDE, resolveu dedicar uma semana inteira, de 14 à 18 de setembro, para apresentar 5 tópicos sobre o Qt tratando de seus fundamentos e passos iniciais de cada um. O programa cobre QML, C++ e Qt, Qt no Android, no iOS, na web (sim!), computação gráfica e mesmo jogos! Extremamente recomendada pra todo mundo que conhece ou quer conhecer o framework.

A Maratona Qt vai servir como um esquenta para a QtCon Brasil 2020, esse ano também virtual. Em 26 e 27 de setembro o pessoal da qmob.solutions reunirá desenvolvedores Qt de vários países para apresentarem, entre outras coisas, trabalhos com Wayland, visão computacional e IA, análise de dados, Python, containers, prototipagem, embarcados, e outros, tudo envolvendo Qt! E também haverá uma apresentação sobre a próxima versão major da ferramenta, Qt 6.

Portanto pessoal, reservem este mês para uma grande imersão nos vários aspectos e possibilidades disponibilizadas pelo Qt.

Friday

10 July, 2020

Nesse sábado dia 11/07 às 10h o KDE Brasil vai voltar com episódios do Engrenagem, o videocast da comunidade brasileira (que está há 4 anos sem episódios inéditos 🙂 ).

Para retomar os trabalhos, o episódio trará 6 colaboradores brasileiros (Ângela, Aracele, Caio, Filipe (eu), Fred e Tomaz) falando de suas aplicações KDE favoritas – respectivamente, Krita, Okular, KDE Connect, Kate, Dolphin e Konsole!

Teremos comentários, apresentações de funcionalidades, e detalhes das aplicações nem sempre conhecidos por todos.

Apareçam na página do vídeo do KDE Brasil no YouTube na data e horário marcados e fique ligado para os episódios futuros!

Em novembro passado, colaboradores latinoamericanos do KDE desembarcaram em Salvador/Brasil para participarem de mais uma edição do LaKademy – o Latin American Akademy. Aquela foi a sétima edição do evento (ou oitava, se você contar o Akademy-BR como o primeiro LaKademy) e a segunda com Salvador como a cidade que hospedou o evento. Sem problemas para mim: na verdade, adoraria me mudar e viver ao menos alguns anos em Salvador, cidade que gosto baste. 🙂

Foto em grupo do LaKademy 2019

Minhas principais tarefas durante o evento foram em 2 projetos: Cantor e Sprat, um “editor de rascunhos de artigos acadêmicos”. Além deles, ajudei também com tarefas de promoção como o site do LaKademy.

Nos trabalhos sobre o Cantor me foquei naqueles relacionados com organização. Por exemplo, pedi aos sysadmins que migrassem o repositório para o Gitlab do KDE e crei um site específico para o Cantor em cantor.kde.org usando o novo template em Jekyll para projetos do KDE.

O novo site é uma boa adição ao Cantor porque nós queremos comunicar melhor e mais diretamente com nossa comunidade de usuários. O site tem um blog próprio e uma seção de changelog para tornar mais fácil à comunidde seguir as notícias e principais mudanças no software.

A migração para o Gitlab nos permite utilizar o Gitlab CI como uma alternativa para integração contínua no Cantor. Eu orientei o trabalho do Rafael Gomes (que ainda não teve merge) para termos isso disponível pro projeto.

Além dos trabalhos no Cantor, desenvolvi algumas atividades relacionadas ao Sprat, um editor de rascunhos de artigos científicos em inglês. Este softwar usa katepart para implementar e metodologia de escrita de artigos científicos em inglês conhecida como PROMETHEUS, conforme descrita neste livro, como uma tentativa de auxiliar estudantes e pesquisadores em geral na tarefa de escrever artigos científicos. Durante o LaKademy finalizei o port para Qt5 e, tomara, espero lançar o projeto este ano.

Nas atividades mais sociais, participei da famosíssima reunião de promo, que discute as ações futuras do KDE para a América Latina. Nossa principal decisão foi organizar e participar mais de  eventos pequenos e distribuídos em várias cidades, marcando a presença do KDE em eventos consolidados como o FLISoL e o Software Freedom Day, e mais – mas agora, em tempos de COVID-19, isso não é mais viável. Outra decisão foi mover a organização do KDE Brasil do Phabricator para o Gitlab.

Contribuidores do KDE trabalhando pesado

Para além da parte técnica, este LaKademy foi uma oportunidade para encontrar velhos e novos amigos, beber algumas cervejas, saborear a maravilhosa cozinha bahiana, e se divertir entre um commit e outro. 🙂

Gostaria de agradecer ao KDE e.V. por apoiar o LaKademy, e Caio e Icaro por terem organizado essa edição do evento. Não vejo a hora de participar do próximo LaKademy e que isso seja o mais rápido possível! 😉

Monday

4 May, 2020

Foto em grupo do Akademy 2019

Em setembro de 2019 a cidade italiana de Milão sediou o principal encontro mundial dos colaboradores do KDE – o Akademy, onde membros de diferentes áreas como tradutores, desenvolvedores, artistas, pessoal de promo e mais se reúnem por alguns dias para pensar e construir o futuro dos projetos e comunidade(s) do KDE

Antes de chegar ao Akademy tomei um voo do Brasil para Portugal a fim de participar do EPIA, uma conferência sobre inteligência artificial que aconteceu na pequena cidade de Vila Real, região do Porto. Após essa atividade acadêmica, voei do Porto à Milão e iniciei minha participação no Akademy 2019.

Infelizmente pousei no final da primeira manhã do evento, o que me fez perder apresentações interessantes sobre Qt 6 e os novos KDE’ Goals. Pela tarde pude algumas palestras sobre temas que também me chamam atenção, como Plasma para dispositivos móveis, MyCroft para a indústria automotiva, relatório do KDE e.V. e um showcase de estudantes do Google Summer of Code e do Season of KDE – muito legal ver projetos incríveis desenvolvidos pelos novatos.

No segundo dia me chamou atenção as palestras sobre o KPublicTransportation, LibreOffice para o Plasma, Get Hot New Stuffs – que imagino utilizarei em um futuro projeto – e a apresentação do Caio sobre o kpmcore.

Após a festa do evento (comentários sobre ela apenas pessoalmente), os dias seguintes foram preenchidos pelos BoFs, para mim a parte mais interessante do Akademy.

O workshop do Gitlab foi interessante porque pudemos discutir temas específicos sobre a migração do KDE para esta ferramenta. Estou adorando esse movimento e espero que todos os projetos do KDE façam essa migração o quanto antes. Cantor já está por lá há algum tempo.

No BoF do KDE websites, pude entender um pouco melhor sobre o novo tema do Jekyll utilizado pelos nossos sites. Em adição, aguardo que logo mais possamos aplicar internacionalização nessas páginas, tornando-as traduzíveis para quaisquer idiomas. Após participar e tomar informações nesse evento, criei um novo website pro Cantor durante o LaKademy 2019.

O BoF do KDE Craft foi interessante para ver como compilar e distribuir nosso software na loja do Windows (pois é, vejam só o que estou escrevendo…). Espero trabalhar com esse tema durante o ano de forma a disponibilizar um pacote do Cantor naquela loja ((pois é)²).

Também participei do workshop sobre QML e Kirigami realizado pelo pessoal do projeto Maui. Kirigami é algo que tenho mantido o olho para futuros projetos.

Finalmente, participei do BoF “All About the Apps Kick Off”. Pessoalmente, penso que esse é o futuro do KDE: uma comunidade internacional que produz software livre de alta qualidade e seguro para diferentes plataformas, do desktop ao mobile. De fato, isto é como o KDE está atualmente organizado e funcionando, mas nós não conseguimos comunicar isso muito bem para o público. Talvez, com as mudanças em nossa forma de lançamentos, somados aos websites para projetos específicos e distribuição em diferentes lojas de aplicativos, possamos mudar a maneira como o público vê a nossa comunidade.

O day trip do Akademy 2019 foi no lago Como, na cidade de Varenna. Uma viagem linda, passei o tempo todo imaginando que lá poderia ser um bom lugar para eu passar uma lua de mel :D. Espero voltar lá no futuro próximo, e passar alguns dias viajando entre cidades como ela.

Eu em Varenna

Gostaria de agradecer a todo o time local, Riccardo e seus amigos, por organizarem essa edição incrível do Akademy. Milão é uma cidade muito bonita, com comida deliciosa (carbonara!), lugares históricos para visitar e descobrir mais sobre os italianos e a sofisticada capital da alta moda.

Finalmente, meus agradecimentos ao KDE e.V. por patrocinar minha participação no Akademy.

Neste link estão disponíveis vídeos das apresentações e BoFs do Akademy 2019.

O Plasma 5.18 acabou de ser lançado no dia 11/02/2020.

Esta versão do Plasma vem com suporte LTS (“long term support” ou “suporte a longo prazo”), ou seja, receberá suporte da comunidade KDE por pelo menos dois anos. Em abril esta será a versão utilizada no Kubuntu 20.04 LTS com seus cinco anos de suporte provenientes do Ubuntu e, em maio, estará no openSUSE Leap 15.2, também com seus três anos de suporte correspondentes. Espera-se que mais distribuições usem o Plasma 5.18 em suas versões estáveis também.

Esta versão é bastante adequada para implementação em empresas e instituições, mas não é só estabilidade que o Plasma está oferecendo desta vez. Há muitas funcionalidades novas e melhorias na interface, além do novo papel de parede padrão vencedor da competição para o padrão do Plasma 5.18.

Dentre as coisas mais chamativas, há um novo modo de Edição global para lidar com sua área de trabalho:

Ative o modo de edição global clicando com o botão direito na área de trabalho ou tocando e segurando por um segundo em telas de toque!

Um seletor de emojis que é ativável pressionando a tecla Meta/Super/Windows + ponto:

É só pressionar Meta+. a qualquer momento!

Além do novo widget para controlar a funcionalidade de cor noturna:

Basta um clique para ativar e desativar!

O programa central para configurar o Plasma ganhou uma repaginada e agora permite ver melhor os estilos de aplicativo como Breeze, Fusion e afins. Para quem não está acompanhando o Plasma há um tempo, também há algumas mudanças no modo como temas e cores são exibidos, deixando mais evidente que elementos da interface são alterados com a mudança de tema:

Agora é mais fácil decidir qual o seu estilo!

Caso não goste de nenhum dos temas ou ícones, é possível procurar por outros diretamente nas configurações do sistema. Clicando no botão “Baixar novos temas…”, disponível na maioria das seções de personalização das configurações, a janela do KGetNewStuff aparece, porém desta vez com um visual mais agradável:

Veja como vai ficar seu sistema após instalar seu novo tema!

Para quem gostaria de contribuir para melhorar o Plasma de maneira anônima, a nova tela das configurações para enviar feedback estará disponível em breve! Não se preocupe, jamais violaríamos sua privacidade. Essa função vem desativada por padrão, e só quem quiser pode ativá-la e contribuir com telemetria:

Basta mover a barra deslizante para a direita para ativar e contribuir com dados completamente anônimos, com o nível de informações que desejar!

Outra função interessante, que melhora a qualidade de vida na sua área de trabalho favorita, é o novo botão interativo na barra de tarefas no painel que aparece em qualquer programa que esteja tocando áudio. Deste modo, é possível silenciar fácil e rapidamente qualquer programa que desejar:

Um clique e o seu aplicativo se cala por você!

Mais interatividade está disponível para seu gerenciamento de arquivos também. Agora é possível arrastar arquivos direto das notificações para onde você quiser, como já é possível fazer com capturas de tela do Spectacle ou arrastando imagens do navegador, do Dolphin ou do Gwenview para a área de trabalho:

Puxar com o mouse para onde deseja colocar o arquivo é bem melhor do que ir até a pasta em que o arquivo foi baixado e precisar mover para outra!

Por fim, para quem está aguardando o Plasma faz um tempo, melhor dizendo, desde o Plasma 5.12, agora o Discover está mais estável, mais consistente com o resto do sistema, e agora vem com o foco do cursor direto na barra de pesquisa assim que for aberto, assim se torna mais fácil e rápido procurar pelo programa desejado:

A loja preferida do Plasma sempre recebendo melhorias!

E aí, curtiu as novidades? Ficou com vontade de testar? Embora o Plasma 5.18 tenha acabado de ser lançado, ainda vai levar um tempinho até sair em uma versão estável das distribuições; se você preza por estabilidade acima de tudo, vale mais a pena esperar o lançamento na sua distribuição. No entanto, para os mais ansiosos já é possível testar a versão 5.18! Alguma distribuições como a KDE Neon já estão usando a nova versão e outras que seguem um modelo de rolling release já estão se preparando para a atualização.

Caso queira interagir com a comunidade, ficar a par das novidades, sugerir melhorias ou, melhor ainda, contribuir com a KDE, nós temos grupos de chat na Matrix, canais e chats no Telegram, incluindo o KDE-Brasil. Também há os tradicionais canais do IRC, que você pode acessar usando o nosso cliente de IRC favorito, o Konversation. Há também os conjuntos de blogs dos membros da comunidade que ficam disponíveis no Planet KDE e as notícias oficiais do Dot KDE. Toda semana também sai uma lista de melhorias feitas naquele período, tudo registrado neste blog de uma maneira menos técnica e mais fácil de entender. Para quem quiser contribuir, está sempre disponível a página da wiki explicando as maneiras de como você pode fazer isso.