Linux Mint 19 novidades

O ano se inicia bem emocionante para os desenvolvedores do Linux Mint, nesse novo ano que se incia eles estão trabalhando em duas novas bases  no caso Ubuntu 18.04 para o Linux Mint 19, para você que não está por dentro o atual a Linux Mint que se usa e que eu uso também é o 18.3 Sylvia, que é baseado no Ubuntu 16.04, um simples comando no terminal uname -a revela isso. E também eles estão trabalhando na base Debian 9 para LMDE 3.


O ano de dezembro foi especial também para o Linux Mint pois eles nunca receberam tanto em um único mês, o que deixou o pessoal do projeto do Linux Mint bem feliz.

Integração Contínua

O Linux Mint estão começando a usar novas ferramentas e tecnologias que os capacitam e tornam muito mais rápido e fácil aceitar contribuições de código, criar pacotes e garantir qualidade para todos os nossos lançamentos e os projetos que os mantem.

Para se ter uma ideia, quando alguém contribuiu com uma mudança de código complexa para um dos projetos deles, eles tiveram que testar essa mudança e construir o projeto no Linux Mint e no LMDE para garantir que estivesse tudo bem. Agora eles estão usando ferramentas que fazem isso automaticamente.

Eles estão usando a integração contínua para automatizar testes no Github. Cada simples commit, cada pedido de requisição de puxar automaticamente desencadeia uma compilação no Linux Mint 18, Linux Mint 19 e LMDE 3. Se a compilação falhar um desses ambientes, podemos vê-lo diretamente do Github.

Isso permite mesclar algumas solicitações de commit muito mais rápido do que antes.

Os pacotes Debian agora também são criados automaticamente para cada novo commit.

Avançando, provavelmente eles começaram a usar a integração contínua para realizar testes unitários e funcionais.

Sobre a análise do código estático

O código-fonte agora também é escaneado para cada pedido (commit) de confirmação e roteamento, contra vários linters e analisadores.

A análise do código estático não detecta tudo, mas pode detectar problemas potenciais e, assim, evitar que alguns potenciais erros nunca aconteçam.

Novamente, quando algo está errado, ele aparece automaticamente no Github, para que possamos vê-los antes de fundir qualquer coisa.

Pré-alfa ISO e ambientes de contrução

Eles fabricaram um ISO pré-alfa para Linux Mint 19 e criamos ambientes para Linux Mint 19 e LMDE 3. Isso permite a eles trabalhar no GTK 3.22 e construir facilmente pacotes para os seus próximos lançamentos.

Eles também melhoramos muito as ferramentas de compilação. A compilação cruzada de um projeto github é agora um único comando. A promessa dele é falar isso no próximo mês, provavelmente quando o Linux Mint Developer Guide estiver pronto.

Mudanças importantes de sistema no Cinnamon

O Cinnamon passou por mudanças importantes de sistema:
  • Uma migração de Python 2 para Python 3
  • Uma migração de mozjs38 para mozjs52 (que foi portado para LMDE 3)
  • A capacidade de definir a data e hora e sincronizá-la através da rede com Systemd
Esse último ponto deve permitir que o Linux Mint e o LMDE deixem de ser fornecidos com o NTP.

Estratégia de correção de bugs

A equipe do Linux Mint teve que revisar completamente a estratégia de correção de bugs. São milhares de problemas relatados o que é natural, já que quanto mais o sistema se populariza, mais pessoas utilizam o Mint e muitas situações ocorrem e em hardwares dos mais diversos também, e por isso aumenta a quantidade de problemas relatados.

No Linux Mint 18.x, os desenvolvedores coletaram 5000 bugs no Launchpad e 2500 no Github o que somou 7500 bugs, a maior parte desses bugs foram considerados "fáceis de resolver", e é claro que o objetivo é não deixar passar nenhum, observando claro a hierarquia dos problemas ( ou seja problemas mais graves devem ser tratados com mais prioridade).

E agora eles se beneficiam de ter um Linux Mint Troubleshooting Guide ( Guia de Solução de Problemas de Mint do Linux). Este guia explica como solucionar problemas, o que é um erro e o que não é, e como denunciar erros.

A Equipe do Linux Minte e as Ferramentas

  • A equipe de desenvolvimento do Cinnamon é composto por 11 pessoas e lida com todos os componentes realcionados com o Cinnamon.
  • O Xapp Development Team é composto por 4 pessoas e lida com todos os componentes de distribuição cruzada ( xapp, xplayer, pix, xed, xreader, xviewer, mas também blueberry, pia-manager, slick-greeter etc.).
  • O Linux Mint Development Team é composto por 6 pessoas e lida com o resto.
Cada equipe tem permissão completa sobre os componentes que ele mantém no Github e um painel Waffle para processar rapidamente novos problemas.

Há ainda um enorme atraso quando se trata de relátorios de erros, mas essas novas ferramentas e esta nova estrategia e também a documentação não nos impedem. Eles estão confiantes de que veram que o backlog diminui ao longo do tempo e certamente não aumentará.

Qual o próximo passo

A adoção de novas tecnologias e novas ferramentas leva tempo, mas quando essas ferramentas são ótimas, faz uma grande diferença a longo prazo. Git e Slack ajudaram eles tremendamente no passado. Recentemente, eles começaram a usar ReadTheDocs, Docker, CircleCI, Waffle e Codacy. Há mais uma coisa que eles esperam abraçar antes de mergulhar no próximo ciclo de desenvolvimento: o sistema de compilação Meson. A maioria dos projetos deles usa autoconf. Mudar para a Meson pode simplificar e acelerar a compilação, facilitar a manutenção e mais emocionante para os desenvolvedores usar. Eles estamos olhando para o momento e vamos considerar se podemos e como usá-lo.

Outro importante projeto é a documentação. Eles já escrevemos três guias até agora. E estão planejamento escrever um Guia de Desenvolvedor em seguida, e um Guia de Segurança. Alguns dos comentários recebidos do anúncio de segurança Specter e Meltdown (veja aqui Meltdown and Spectre Vulnerabilidades e Meltdown and Specter Atualizações de Segurança disponíveis) ressaltaram o fato de que muitas pessoas em da comunidade Linux estavam confusas e não sabiam o suficiente sobre segurança. Eles vão enfatizar  conceitos importantes, falar da importância da aplicação de atualizações de segurança e documentar alguns aspectos (como a autenticação 2FA ou o princípio de não executar software de terceiros) que , apesar de não estarem diretamente relacionados com o Linux Mint são extremamente importantes para os usuários entenderem.

Eles desejam ter esses guias escritos os mais prontos possível. Em breve mais informações.

fonte(s): bloglinuxmint


Até a próxima.


Nenhum comentário:

Postar um comentário

Comentários

Publicity

Hostgator