Como preparar o Drupal 10 e qual deve ser o seu próximo passo

Publicados: 2021-10-20

No mundo digital dinâmico e acelerado de hoje, é quase uma necessidade para as empresas oferecerem experiências da web mais seguras, com melhor desempenho e com muitos recursos. Felizmente, existe uma maneira fácil de fechar a lacuna se sua organização ainda estiver um pouco atrasada; Basta atualizar seu CMS para a versão mais recente.

Com o lançamento do Drupal 9 em meados de 2020 e as notícias de um lançamento iminente do Drupal 10, o período de meio do ciclo pode ser confuso para algumas organizações. À medida que os detalhes se tornam mais claros, Specbee está aqui para responder a todas as suas perguntas sobre o Drupal 10. Também o ajudaremos a se preparar para o Drupal 10 e lhe daremos atualizações sobre o que a equipe da iniciativa de preparação do Drupal 10 está trabalhando mais adiante neste artigo .

Atualização Drupal

Quando o Drupal 10 será lançado e por que será lançado tão cedo?

O Drupal 10 está provisoriamente programado para ser lançado entre junho de 2022 e novembro de 2022. De acordo com os relatórios mais recentes, a equipe da iniciativa de preparação do Drupal 10 tem feito um grande progresso e está no caminho certo com seus objetivos e resultados - o que significa que qualquer atraso seria inesperado.

A razão para um ciclo tão rápido do Drupal 9 para o Drupal 10 é que, desde o lançamento do Drupal 8 e sua adoção de práticas de inovação contínua, o Drupal alimentou integrações e dependências com muitos componentes de terceiros que, por sua vez, avanços tecnológicos ativamente impulsionados. A integração de alguns desses componentes fantásticos como Composer, PHP, Symfony e CKEditor (entre muitos outros) elevou a usabilidade e robustez do Drupal a outro nível, bem como abriu portas para maiores grupos de talentos.

Mas todos esses avanços de componentes e dependências também significam que o Drupal terá que se mover em um ritmo mais rápido para acompanhar esses ciclos de lançamento. Com cada atualização de integração principal para versões principais / secundárias, o Drupal precisa atualizar suas versões principais / secundárias também.

Symfony é uma das maiores dependências do Drupal. O Drupal 9 requer o Symfony 4, que chega ao fim da vida (EOL) em novembro de 2023. Há uma situação semelhante com o CKEditor e outros componentes de terceiros também. Com esses componentes principais atingindo o fim do prazo, o Drupal 9 também chegará ao fim do prazo em novembro de 2023. Em preparação, o Drupal 10 está programado para ser lançado antes disso (entre a janela de junho e novembro de 2022) para dar às organizações tempo suficiente para atualizar.

DriesNote em DrupalCon

DriesNote na DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Atualizar para Drupal 8 ou Drupal 9?

Quando o Drupal 7 foi lançado no início de 2011, houve um grande entusiasmo entre a comunidade por causa do grande salto do Drupal 6. Também demorou muito ... Demorou quase três anos de trabalho árduo, paixão e compromisso para construir aquela mudança de jogo versão do Drupal.

Mas agora que o Drupal 7 tem mais de 10 anos (o que é um século na “era do site”), é hora de passar para uma versão moderna do Drupal para todas as organizações. O Drupal 7 chega ao fim da vida (EOL) em novembro de 2022 . Um dos maiores motivos para isso é que, com o PHP e o MySQL lançando suas versões mais recentes, é mais difícil para o Drupal 7 permanecer compatível e para sites que ainda o usam para funcionar como planejado. Mais importante, as organizações também estão perdendo as principais melhorias e recursos que foram feitos desde sua reestruturação no Drupal 8.

O Drupal 8 foi lançado em novembro de 2015 e trouxe grandes mudanças arquitetônicas ao mesmo tempo em que adotava bibliotecas e componentes modernos. Foi uma mudança de paradigma para o Drupal. Com esses avanços veio o controle de versão semântico, ciclos de lançamento mais curtos e, o mais importante, atualizações futuras fáceis - para a apreciação de muitos.

Então, se você estiver no Drupal 7 ou Drupal 8, qual é o seu próximo passo? Essa decisão é um pouco mais fácil do que você imagina. O Drupal 8 chega ao fim do prazo em 2 de novembro de 2021 (não receberá mais nenhum suporte da comunidade ou correções de segurança) e todos os sites Drupal 8 precisam atualizar para o Drupal 9 antes disso. Recomendamos mudar para o Drupal 9 agora . A boa notícia é que a atualização do Drupal 8 para o Drupal 9 é realmente fácil!

O Drupal 9 foi lançado em junho de 2020 e não era muito diferente da última versão do Drupal 8. A principal diferença é que ele tinha um código mais limpo e mais enxuto, as versões mais recentes de algumas das melhores tecnologias e um tema padrão moderno.

Atualizar Drupal 9

Créditos de imagem: Drupal.org

Prepare o Drupal 10

A outra boa notícia é que a atualização do Drupal 9 para o Drupal 10 será ainda mais fácil! Com a ajuda de ferramentas incríveis como o Rector para ajudá-lo a automatizar as atualizações de código, atualizar seu site Drupal 9 para Drupal 10 será 300% mais automatizado do que uma atualização de Drupal 8 para Drupal 9.

De acordo com o recente DriesNote na DrupalCon Europe 2021, a iniciativa de preparação do Drupal 10 tem feito alguns progressos incríveis e já completou 70% do trabalho!

Aqui está o que você pode fazer para se preparar para o Drupal 10:

  • Se você ainda estiver usando o Drupal 7 (ou Drupal 6), encontre um parceiro confiável e qualificado em Drupal para ajudá-lo com uma migração perfeita para o Drupal 9.
  • Se você estiver no Drupal 8, faça aquele upgrade fácil para o Drupal 9 em breve (antes do Drupal 8 EOL)
  • Certifique-se de ter atualizado para a versão mais recente (última lançada) do Drupal 9
  • Atualize todos os seus projetos de contribuição para remover as suspensões para oferecer suporte ao Drupal 10.
  • Isso garantirá que ele suporte todas as bibliotecas, componentes e versões mais recentes do PHP lançados (já que suas versões mais antigas serão obsoletas no Drupal 10)
  • A partir daqui, será um passeio fácil para o Drupal 10 com apenas uma atualização de núcleo simples.

Atualizações da Iniciativa de Preparação Drupal 10

O Drupal 10 já está sendo construído no Drupal 9. De acordo com a equipe da iniciativa de preparação do Drupal 10, “Drupal 10 será uma versão refinada do Drupal 9”. A equipe tem trabalhado duro desde março de 2020 para garantir que o Drupal 10 seja lançado no prazo e sem falhas. Se você gostaria de contribuir com a iniciativa, você pode fazê-lo de muitas maneiras diferentes. Veja como você pode ajudar aqui.

Aqui estão algumas das atualizações mais recentes da iniciativa de preparação do Drupal 10:

1. Compatibilidade com Symfony 6

Resolvidas as depreciações do Symfony 4 no Drupal 9 para Symfony 5. É melhor para os proprietários de sites e desenvolvedores de módulos ter o máximo de compatibilidade com o Symfony 6 possível no 9.3.

2. Remova os componentes do jQuery UI usados ​​pelo núcleo Drupal e substitua por um conjunto de soluções suportadas

Reconstruir a funcionalidade do jQuery UI por conta própria. Isso pode ser feito usando vanilla JavaScript ou usando uma estrutura como React.

3. Fornece um mecanismo adequado para descontinuar módulos

Um conjunto de melhores práticas para nomear, versionar, descontinuar, deixar wrappers ou não, forçar a desinstalação, etc. Apresente uma propriedade de 'ciclo de vida' a ser usada em arquivos info.yml , tanto para temas quanto para módulos.

4. Permita que o Drupal 9 seja instalado com o Twig 3

Não sabemos exatamente quando o Twig 2 EOL será, mas se isso força uma atualização no Drupal 10 ou 11, é melhor atualizar para o Twig 3.

5. Adicione suporte opcional para CKEditor 5 no Drupal 9 para que possamos remover CKE 4 do Drupal 10

Movendo o Ckeditor 5 para contribuir por buscar o apoio da comunidade. O módulo CKEditor 5 precisa ser estável no último Drupal 9 menor se quisermos ser capazes de descontinuar o CKEditor 4 antes do Drupal 10, para que possamos remover o CKEditor 4 no Drupal 10.

6. Suporte para Php 8.1 para Drupal 9 e Drupal 10

Há um grande progresso na compatibilidade do PHP 8.1. Ele tem apenas dois problemas internos para corrigir agora. Além disso, o PHP 8.1 está no RC3, então é bastante estável agora para trabalhar contra.

7. Atualize para o Guzzle 7

Guzzle foi atualizado para Guzzle 7.3.0. Requer psr / http-client 1.0.1, que também foi adicionado como uma dependência.

8. Substitua Classy por um tema de kit inicial

Substitua Classy por um novo tema de kit inicial. A marcação do kit inicial e CSS poderão mudar com o tempo, uma vez que atuam apenas como um ponto de partida para os temas.

9. Remova os módulos obsoletos no branch Drupal 10

Remova os módulos onde o acordo foi feito e os módulos foram descontinuados no Drupal 9.

Muito obrigado a @AkshayDevadiga, que também contribui para a iniciativa de preparação do Drupal 10, por essas atualizações úteis!