Plano para o Lançamento do Joomla! 3.8

Iniciado por Plilisilva, 06 de Junho de 2017, 01:08

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

Plilisilva


Hoje estamos satisfeitos em compartilhar nosso plano para o Joomla! 3.8 e nós gostaríamos de sua ajuda para se preparar para o lançamento.

Principais características

Joomla! 3.8 terá duas principais características principais: o novo sistema de roteamento e o início de uma camada de compatibilidade avançada com o Joomla! 4.0.

Roteador

Um projeto que levou anos para ser concluído, o novo sistema de roteamento estará finalmente disponível para usuários no Joomla! 3.8. O roteador define uma interface nova e mais flexível para os desenvolvedores lidar com criar e processar URLs e oferece aos usuários finais mais opções no que se refere a como os URLs são exibidos (incluindo a habilidade frequentemente solicitada para remover IDs de itens de conteúdo do URL). Nesta versão, para os componentes que suportam o novo roteador (Conteúdo, Contato, Usuários e Newsfeeds), é possível configurar o roteador para executar em uma das três configurações diferentes: o sistema de roteamento atual (que permanecerá padrão Comportamento para novas instalações e a opção que geralmente será recomendada para sites existentes ao atualizar), o novo sistema de roteamento eo novo sistema de roteamento com IDs de itens de conteúdo removidos.

Para usuários ansiosos para atualizar para o novo sistema de roteamento, há algumas coisas a ter em consideração. O novo sistema não é 100% compatível com o roteador existente, existem algumas peculiaridades bem conhecidas com a forma como os URLs são gerados e processados ​​e essas peculiaridades não existirão no novo sistema. Para demonstrar as mudanças, aqui estão duas páginas do conjunto de dados de amostra de teste com cada uma das configurações de roteamento.

Animais Galeria de fotos Categoria Página:

Existing router: /article-categories/72-park-site/photo-gallery/animals
New router with IDs: /article-categories/26-park-site/28-photo-gallery/72-animals
New router without IDs: /article-categories/park-site/photo-gallery/animals

Koala Página do artigo:

Existing router: /article-categories/72-park-site/photo-gallery/animals/25-koala
New router with IDs: /article-categories/26-park-site/28-photo-gallery/72-animals/25-koala
New router without IDs: /article-categories/park-site/photo-gallery/animals/koala

Conforme demonstrado, existem casos em que mudar o sistema de roteamento pode alterar o URL de uma página e fazer com que uma página existente dê uma resposta 404. No GitHub, o número 14848 está aberto para discutir idéias para um plano de migração para manter URLs antigas funcionando até certo ponto. Uma discussão adicional sobre isso é bem-vinda e encorajada.

Joomla! 4.0 Camada de Compatibilidade

Em Joomla! 4.0, a arquitetura central irá suportar e, em grande parte, usar o código PHP com o nome do nome. Para adicionar compatibilidade com as novas classes de namespaced no nosso diretório de bibliotecas, começando em 3.8, a maioria das classes da biblioteca agora usa nomes de classe de namespaced e os nomes de classes existentes ainda são suportados através do uso de alias de classe (algo que fazemos desde 3.3 ). O suporte para os nomes de classes antigas estará presente até 5,0, mas backporting este trabalho permite que os desenvolvedores comecem a usar algum Joomla! 4 conceitos em seu Joomla! 3 extensões.

Como parte desta alteração, a atualização para 3.8 será um pouco mais intensiva do que o normal. Durante uma atualização principal, quando um arquivo é movido ou excluído no nosso pacote, há uma etapa de atualização que remove a versão antiga do arquivo do seu site. A maioria dos arquivos nas bibliotecas / cms e bibliotecas / diretórios legados foram movidos para um novo diretório bibliotecas / src, então a atualização para 3.8 significará que a maioria dos arquivos nesses dois diretórios também precisam ser excluídos como parte Do processo de atualização.

Características adicionais

Embora o nosso foco principal para 3.8 seja sobre esses dois principais recursos, também avaliaremos outras propostas de recursos e considerá-los para este lançamento. Já destacamos vários itens abertos em nosso painel de projeto Geral 3.8 no GitHub, consideraríamos "prazer em ter" nesta versão se o trabalho estiver completo antes do congelamento de recursos. Há também muitas outras propostas de recursos que podem ser encontradas com o rótulo New Feature no GitHub que exigem teste e revisão de nossa comunidade ou são solicitações de recursos de membros da comunidade e exigem que um desenvolvedor escreva o código para implementar.

Cronograma

Atualmente, nosso plano é lançar o primeiro beta 3.8 durante a semana de 24 de julho e para publicar o lançamento estável durante o primeiro semestre de setembro. Teremos um congelamento de características em 14 de julho, o que significa que todas as novas propostas de recursos devem ser testadas e em um estado "pronto para comprometer" ou já foram incorporadas para serem incluídas no lançamento. Como sempre, esses cronogramas estão sujeitos a mudanças com base em uma ampla variedade de questões e preocupações. A informação mais atualizada sobre esta linha do tempo pode ser encontrada no nosso roteiro do projeto.

Como posso ajudar?

Para ajudar a garantir a versão 3.8 e os nossos principais recursos são "prontos para produção", precisamos da sua ajuda com testes adicionais desses recursos para garantir que atinjam as expectativas dos usuários e que não haja problemas inesperados. Aqui estão algumas diretrizes gerais para testar a versão 3.8.

Atualizando um Site

Para atualizar um site existente para o 3.8, um backup do seu site deve ser levado e movido para uma área de teste / desenvolvimento. Depois de restaurar seu backup em sua área de teste, você pode atualizar para o 3.8, baixando o pacote de atualização da nossa página de compilações noturnas e carregando o pacote usando a área "Carregar e atualizar" em nosso Joomla! Atualize o componente ou configure o canal de atualização para o URL personalizado observado na área de liberação 3.8.

Testando as Classes Namespaced

Uma preocupação potencial com esta atualização é o número de arquivos que terão que ser excluídos durante o processo de atualização. Nosso Bug Squad e Release Teams continuará testando este aspecto da atualização 3.8 com seus próprios sistemas, no entanto, obter feedback de mais usuários seria muito benéfico para nós.

Testando o novo roteador

Uma vez atualizado para o 3.8, os usuários interessados ​​em usar o novo roteador em sites existentes são bem-vindos para habilitar o roteador na configuração de cada componente. Antes de habilitar o roteador, sugerimos rastrear seu site e gerar uma lista de URLs atualmente ativos e válidos em seu site e repetindo esse passo depois de habilitar o roteador. Na maioria dos casos, quando as IDs não são removidas dos URLs, não deve haver alterações. Em nossos testes e revisões internas, descobrimos que os URLs que mudam são para caminhos de categoria e item aninhados em um item de menu (semelhante aos exemplos mostrados anteriormente), mas os itens que são definidos como um item de menu ou um filho direto de Um item de menu (ou seja, um artigo em um item de menu de categoria) não deve mudar. Ao analisar seus sites com o novo roteador ativado, se você achar que determinados URLs e configurações estão quebrados, pedimos que você abra um problema no GitHub para que isso possa ser revisado para determinar se é uma mudança esperada de comportamento ou um possível problema em O novo código; Ao apresentar um problema, forneça detalhes específicos tanto quanto práticos (como os URLs antigos e novos, se o site é multilíngüe e a configuração do item de menu para o item de menu em que a página está abaixo).

O que você espera do Joomla 3.8? Compartilhe suas idéias e expectativas por meio de comentários abaixo.