6-21-13
Drupal 8 – Objectifs et Initiatives
Drupalcamp Paris 2013
Wednesday, July 10, 13
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
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
Avant de commencer, nous
avons quelques exercices...
6
Wednesday, July 10, 13
6
Wednesday, July 10, 13
POP
QUIZ
#1!
Wednesday, July 10, 13
Qui peut
nommer les
initiatives?
Wednesday, July 10, 13
Views in Drupal Core
VDC
Il était temps, hein?
Wednesday, July 10, 13
“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
Solutions:
• Requêtes et affichages de listes
• Filtres et Contextes
• Drupal immédiatement utilisable
VDC
Views in Drupal Core
Wednesday, July 10, 13
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
Configuration Management Initiative
CMI
Aimes-tu le chaos total? Mmm-hmm. C’est qu’on pensait.
Wednesday, July 10, 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
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
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
WSCCIWeb Services and Context Core Initiative
Parce qu’on aime tous un bon “REST”.
Wednesday, July 10, 13
“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
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
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
Mobile
Nous aimons quand nos sites ne sont pas aussi moches.
Wednesday, July 10, 13
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
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
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
Scotch
Une meilleur gestion des mises en pages et blocks? Yes Please!
Wednesday, July 10, 13
“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
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
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
Multilingue
Ce n’est pas necessaire de pleurer pour mettre en place un site multilingue.
Wednesday, July 10, 13
“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
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
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
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
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
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
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
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
POP
QUIZ
#2!
Wednesday, July 10, 13
Quel est le plus
grand problème
de toutes les
initiatives?
Wednesday, July 10, 13
RESSOURCES.
Wednesday, July 10, 13
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
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
POP
QUIZ
#3!
Wednesday, July 10, 13
Connaissez-
vous au moins
1 façon d’aider
aujourd’hui?
Wednesday, July 10, 13
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
Par exemple:
- Rocketships
- Revue de Code
- Patches
- Updates
- Sprints
- Résumés
- Architecture
- Mentoring
- Documentation
- UI & UX
- Themes
etc etc etc etc ....
Wednesday, July 10, 13
Ca y est. Vous n’avez plus d’excuses :)
Sprint sur D8
Dimanche 23 Juin
(chez Smile à Levallois-Perret)
Wednesday, July 10, 13
Q&A!
Ask us. We might know. Maybe.
Wednesday, July 10, 13

Presentation Drupal 8 au DrupalCamp Paris 2013

  • 1.
    6-21-13 Drupal 8 –Objectifs et Initiatives Drupalcamp Paris 2013 Wednesday, July 10, 13
  • 2.
    Shannon Vettes Partner Managerat 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-vouslà? 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
  • 5.
  • 6.
  • 7.
  • 8.
    Views in DrupalCore VDC Il était temps, hein? Wednesday, July 10, 13
  • 9.
    “Drupal 8 isthe 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 etaffichages de listes • Filtres et Contextes • Drupal immédiatement utilisable VDC Views in Drupal Core Wednesday, July 10, 13
  • 11.
    Reste à Faire: VDC Viewsin 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
  • 12.
    Configuration Management Initiative CMI Aimes-tule chaos total? Mmm-hmm. C’est qu’on pensait. Wednesday, July 10, 13
  • 13.
    “CMI hopes toseparate 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 fichiersYAML •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 andContext Core Initiative Parce qu’on aime tous un bon “REST”. Wednesday, July 10, 13
  • 17.
    “With WSCCI, Drupalhas 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 andContext 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
  • 20.
    Mobile Nous aimons quandnos sites ne sont pas aussi moches. Wednesday, July 10, 13
  • 21.
    Mobile “Mobile technology is disruptiveand 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 makeDrupal 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
  • 24.
    Scotch Une meilleur gestiondes mises en pages et blocks? Yes Please! 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 pasnecessaire de pleurer pour mettre en place un site multilingue. Wednesday, July 10, 13
  • 29.
    “The D8MI goalis 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: • Traduireen 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 Drupal8 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
  • 37.
  • 38.
    Quel est leplus grand problème de toutes les initiatives? Wednesday, July 10, 13
  • 39.
  • 40.
    Et pourquoi est-ceque 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-ceque 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
  • 42.
  • 43.
    Connaissez- vous au moins 1façon d’aider aujourd’hui? Wednesday, July 10, 13
  • 44.
    17h en SalleRUBIS 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
  • 45.
    Par exemple: - Rocketships -Revue de Code - Patches - Updates - Sprints - Résumés - Architecture - Mentoring - Documentation - UI & UX - Themes etc etc etc etc .... Wednesday, July 10, 13
  • 46.
    Ca y est.Vous n’avez plus d’excuses :) Sprint sur D8 Dimanche 23 Juin (chez Smile à Levallois-Perret) Wednesday, July 10, 13
  • 47.
    Q&A! Ask us. Wemight know. Maybe. Wednesday, July 10, 13