anos de experiência com gestão de conteúdo ◦ Editora Abril ◦ Simples Consultoria ◦ Pendect ◦ kitconcept GmbH • Open Source ◦ Co-Fundador Associação Python Brasil ◦ Python Software Foundation Fellow (2012) • Vice-Presidente Plone Foundation • @ericof / [email protected]
CMS em Python • Sistema de Gestão de Conteúdo de Código Aberto ◦ Mais de 20 anos de história ◦ Escrito em Python • Desenvolvido e mantido pela Comunidade Plone ◦ Uma comunidade global, ativa e amigável • Protegido pela Fundação Plone ◦ Uma organização sem fins lucrativos com sede nos Estados Unidos
e Preparado para o Futuro • Histórico de segurança • Foco em acessibilidade e usabilidade • Multi-línguas e traduzido para mais de 40 idiomas • Headless CMS: Apresenta uma API REST completa • Suporta as versões mais recentes de Python
Archetypes • Apenas Python 3 ◦ Versão 2.7 mantida apenas até Plone 5.2 ◦ Python 3.7, 3.8 e 3.9 • Tipos de conteúdo apenas com Dexterity ◦ Archetypes deixa de ser suportado ◦ Migração entre os dois frameworks é bem documentada
Melhoria da interface clássica ◦ Reescrita dos templates, novo tema usando SCSS/SASS ◦ Reescrita dos formulários e visões padrão do Plone ◦ Uso de SVG para os ícones, mecanismo de “customização” ◦ Todo Javascript é compatível com ES6 ◦ Release do tema @plone/barceloneta como pacote NPM • Suporte de Longo Prazo (LTS) ◦ Bootstrap estável e suportado por ao menos 5 anos
uso • Interface padrão moderna para novos sites Plone • UX / UI implementada sobre um Design System (Quanta) • Opções de layout flexíveis graças ao Mecanismo de Blocos • Acesso direto a todo ecosistema JS/React ◦ Desenvolvimento mais amigável ◦ Fácil curva de aprendizado • Possível graças à API REST do Plone
tipos Archetypes como Dexterity • Migrar primeiro para Plone 5.2 em Python 2.7 • Atualizar ZODB para suporte Python 3 • Plone 5.2 com Python 3 • Atualizar Plone 5.2 para Plone 6