Présentation de Drupal 8 au DrupalCamp Paris 2013 par Shannon Vettes et Léon Cros
Cette conférence parle en particulier :
- des enjeux
- des améliorations et nouveaux atouts,
- des challenges qu'elle représentera
- ainsi que son calendrier prévisionnel via les Initiatives en cours.
1. 6-21-13
Drupal 8 – Objectifs et Initiatives
Drupalcamp Paris 2013
Wednesday, July 10, 13
2. Shannon Vettes
Partner Manager at Commerce Guys
Project Managing since 2005
Drupal since 2010, Working in IT since 2000
@svettes // CommerceGuys.com
Leon Cros
CEO of ChipWay
Drupal since 2005,
Working in IT since... Long temps
@chipway // Chipway.com
Wednesday, July 10, 13
3. Alors, que faites-vous là?
BLEEEEP
L’agenda...
- Expliquer les initiatives et
ce qui vous attend dans
D8
- Vous convaincre de
contribuer
- Vous montrer les
opportunités pour vous
impliquez!
Wednesday, July 10, 13
4. Avant de commencer, nous
avons quelques exercices...
6
Wednesday, July 10, 13
8. Views in Drupal Core
VDC
Il était temps, hein?
Wednesday, July 10, 13
9. “Drupal 8 is the first release of
Drupal that is really, truly useful
out of the box, because VIEWS
IS IN CORE. No more waiting
around for Views to be
upgraded before you can port
your module, no more 6-month
delay before you can consider
upgrading your site. No more
clunky, inflexible user admin
listing, because we replaced it
with a customizable view!”
- Jess Myrbo
VDC
Views in Drupal Core
Le saviez-vous:
Views a étémergé dans D8
le 22 Octobre2012?
70% des sites l’utilise
Elimine le besoin de upgrade
Déjà dans core
XJM
Wednesday, July 10, 13
10. Solutions:
• Requêtes et affichages de listes
• Filtres et Contextes
• Drupal immédiatement utilisable
VDC
Views in Drupal Core
Wednesday, July 10, 13
11. Reste à Faire:
VDC
Views in Drupal Core
• Upgrade Path de Views 7.x - 3.x to Core Views
• Unit tests fonctionnels!
• API documentation & Modifications à ce qui existe
• Identifier et modifier les issues de performance
Challenges:
• Plugins API
• Views / Field API
• Blocks / Plugin, instances, titre
• Admin / Ressources
Wednesday, July 10, 13
13. “CMI hopes to separate
management of your code and
content once and for all! We
want to make it possible to
store your site’s configuration
in a standard API separate
from its content, soliving issues
like feature management and
content staging that are
cumbersome in previous
Drupal versions.”
- Greg Dunlap
CMI
Configuration Management Initiative
@heyrocker
Tous ce qui n’est pas Contenu
= Configuration.
contenu
config
Wednesday, July 10, 13
14. Solutions:
•Configuration en fichiers YAML
•Modification active via
interface
•Import de staging
•Facile à lire
•Facile à versionner et déployer
CMI
Configuration Management Initiative
Wednesday, July 10, 13
15. Reste à Faire:
• Pas mal de conversions node types et variables
• Validation pré-imports
• Testing
• Documentation
Challenges:
• Trouver du monde qui aime tester, documenter et
convertir -- heureusement, il ne faut pas toujours
être expert pour faire ses tâches
CMI
Configuration Management Initiative
Wednesday, July 10, 13
16. WSCCIWeb Services and Context Core Initiative
Parce qu’on aime tous un bon “REST”.
Wednesday, July 10, 13
17. “With WSCCI, Drupal has shifted
from a page-based CMS to a
modern REST-capable web
platform, enabling modern web
practices, cleaner internal
architecture, and better
extensibility. Much of that is
built on Symfony, a powerful
modern framework that
enabled us to bypass years of
custom development using
battle-tested design and code.”
- Larry Garfield
WSCCI
Web Services and Context Core Initiative
@Crell
I has a rest.
Wednesday, July 10, 13
18. Solutions:
WSCCI
Web Services and Context Core Initiative
•Web Services REST
•JSON, XML
•POST, GET, PATCH, DELETE
•Json, hal+json
•URIs + Relations
•Entity API, Views
Wednesday, July 10, 13
19. Reste à Faire:
• Beaucoup de cleanup avec Symfony
• N’importe quel issue tagé “Stalking Crell” a
besoin d’un review
• Block caching, headers, http caching, session &
global user
Challenges:
• Trouver des gens qui ont une bonne
comprehension du core, notamment pour aider avec:
• REST niveau 3 @todo
• Remove drupal_add_js/css
• Introduce new asset architecture
• RedirectResponse PartialResponse
WSCCI
Web Services and Context Core Initiative
Wednesday, July 10, 13
21. Mobile
“Mobile technology is
disruptive and could have easily
destroyed Drupal if we weren’t
paying attention. Our goal is to
prepare for the next generation
of site consumption using
responsive design, improving
front-end performance and
creating mobile-friendly admin
and form elements using
HTML5.”
- John Albin
@JohnAlbin
Aka: Martini
Wednesday, July 10, 13
22. Solutions:
Mobile
What will make Drupal mobilicious?
Web Services
Front-endPerformance
Responsive
Design
HTML5form elements
MobileAdministration
95%
90%
30%
99%
90%
WSCII
Initiative
Field API
Widgets
JavaScript
CSS
Architecturew/ SMACSS
Assetic?
HTML5
Initiative
ResponsiveImages
• Web Services
• Responsive Design
• HTML 5
• Éléments de formulaire
• Administration mobile
• Performance Front-end
• Éditeur + édition in-place
Aka: Martini
Wednesday, July 10, 13
23. Reste à Faire:
• Continuer à améliorer la documentation
• Continuer le testing pour améliorer la performance
• Component naming conventions
Challenges:
• Encore, trouver du monde! Il y a des gens comme
Shyamala qui donne beaucoup de temps, mais nous
pouvons toujours bénéficier d’autres!
• Finir les dernières tâches à temps pour le code
freeze
Aka: Martini
Mobile
https://drupal.org/documentation/mobile
Wednesday, July 10, 13
25. “The Blocks & Layouts initiative
(commonly Scotch) aims to
provide a unified api to give
modules like panels, display
suite, context and others a
framework from which carry out
the common page layout tasks
to follow what contrib has been
doing for years. Basically we
want to allow people to control
what blocks are in what layouts,
and how they're all configured”
- Kris Vanderwater
Scotch
AKA: blocks & layouts, plugins, and several others ;)
@EclipseGc
Wednesday, July 10, 13
26. Solutions:
Scotch
AKA: blocks & layouts, plugins, and several others ;)
• Nouvel API de page : Layout APl.
• Régions différentes
• Modèles de pages prévisibles
• Nouveau CSS pour Bartik (pas fini)
• Display inheritence marche!
• Display-to-route-attachment marche!
• Block groups marche!
• Specced et implémented nouvel approche
pour twig templates
Wednesday, July 10, 13
27. Scotch
AKA: blocks & layouts, plugins, and several others ;)
Reste à Faire:
• Finir assets
• Convertir elements de pages en blocks
• Convertir HTML routes
• Block plugins API a besoin d’utiliser contextual
data injection
• Remplacer admin/structure/blocks
Challenges:
• Continuer à prendre des décisions sur l’API/
Architecture qui évolue encore
• Confirmer les conversions et use-cases liés
• Trouver des contributeurs avec assez
d’experience avec core pour aider avec les tâches
difficiles
Wednesday, July 10, 13
28. Multilingue
Ce n’est pas necessaire de pleurer pour mettre en place un site multilingue.
Wednesday, July 10, 13
29. “The D8MI goal is to make
language support actually
built-in not bolted on, so
you don't need hacks and
workarounds in myriads of
contributed modules to
make Drupal understand
languages.”
- Gabor Hojtsy
Multilingue
Integration ++
Hackification --@GaborHojtsy
Wednesday, July 10, 13
30. Language:
• Dès l'installation
• Supprimer anglais ;)
• Visibilité des blocs
• Langue dans Views
• Configuration souple
• Affectation + large
• Entités, Vues, Alias, Infos du site
• Non affecté <> non applicable
• Détection améliorée
• Translitération
Multilingue
Wednesday, July 10, 13
31. Traduction d’interface:
• Traduire en anglais ;)
• Nouvel interface + simple
• Pluriel
• Suivi des trad. Perso.
• Import : Timeouts
• Dossier centralisé
• Mise à jour auto de l.d.o
• Module séparé
Multilingue
Wednesday, July 10, 13
32. Traduction du Contenu:
• Tous types d'entités
• Configuration dynamique /
bundle / champ
• Index recherche / langue
• API de recherche
• Support API node access
Multilingue
Wednesday, July 10, 13
33. Traduction de Configuration:
• Onglet traduction
• Langue / fichier de config
• Config supporte schema
• Pour toute config
• UI pour seul Core
• UI amélioré / contrib
Multilingue
Wednesday, July 10, 13
34. Reste à Faire:
Challenges:
• Traduction des propriétés
• Chemin de migration
• Gestion des changements
• Interface utilisateur à optimiser
• Compléter tests automatisés
• Configuration trad. intégrer dans le core
• Continuer le momentum!
• Trouver encore des gens pour des reviews et patches
• Testing & identification des dépendences
Multilingue
Wednesday, July 10, 13
35. Challenges:
• Utilisable directement
• Encore plus facile à utiliser & configurer
• Mobile-friendly de A à Z
• Multilingue intégré et gérable
• Facile à déployer
• Composé avec Symfony2
• Réécriture Field + ajout de champs
• Web Services
• Plus facile à designer
• Twig around the clock
Objectifs D8 en Résumé
• Performance!!
• Upgrade Path!!
• Documentation!!
• People!!
Wednesday, July 10, 13
36. Planning de Drupal 8
Planning Drupal 8!
Drupal 7.0!
5 Jan 2011!
Début!
Développement!
10 Mar 2011!
Gel des Fonctionnalités!
17 Fév 2013!
Gel du Code!
1 Juil 2013!
Drupal 8.0!
Fin 2013 ??!
Wednesday, July 10, 13
40. Et pourquoi est-ce que c’est le plus
grand problème?
- Trouver du monde
- Evaluer leur capacités
- Les former
- Trouver des tâches pour eux
- Les faire rester!!
Wednesday, July 10, 13
41. Et pourquoi est-ce que les gens
hésitent?
- Peur de ne pas savoir faire
- Ne savez pas ou commencer
- Ne comprenne pas les initiatives
- N’ont pas de bons outils
- N’ont pas le temps
- N’ont pas les competences
Wednesday, July 10, 13
44. 17h en Salle RUBIS
pour apprendre:
- Les opportunités pour les
profils de PM, Dev, Designer,
et autres!
- Comment commencer avec
les Core Mentors et Initiative
Owners
- Les tâches possibles pour
vous!
Wednesday, July 10, 13