State of Drupal keynote, DrupalCon Prague

4,422 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
4,422
On SlideShare
0
From Embeds
0
Number of Embeds
2,327
Actions
Shares
0
Downloads
23
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

State of Drupal keynote, DrupalCon Prague

  1. 1. Dries Buytaert · @Dries on Twitter · #Driesnote STATE OF DRUPAL
  2. 2. Why?
  3. 3. What is our purpose?
  4. 4. We work, we earn, we feed our children
  5. 5. Is there more?
  6. 6. Yes
  7. 7. We are changing the world
  8. 8. We help individuals build a dream
  9. 9. We help individuals build a dream We give small organizations a big voice
  10. 10. We help individuals build a dream We give small organizations a big voice We give enterprises a new idea
  11. 11. We help individuals build a dream We give small organizations a big voice We give enterprises a new idea We inspire wonder and delight
  12. 12. We help individuals build a dream We give small organizations a big voice We give enterprises a new idea We inspire wonder and delight We admit no boundaries
  13. 13. And we will do it again
  14. 14. 6 initiatives
  15. 15. Multilingual Views web services Mobile blocks++ configuration management
  16. 16. blocks++ Multilingual Views web services Mobile configuration management
  17. 17. blocks++ Multilingual Views web services Mobile configuration management
  18. 18. blocks++ Multilingual Views web services Mobile configuration management
  19. 19. blocks++ Multilingual Views web services Mobile configuration management
  20. 20. blocks++ Multilingual Views web services Mobile configuration management
  21. 21. 6 initiatives
  22. 22. over 200new features
  23. 23. over 200new features
  24. 24. over 200new features Improved content creation page Schema.org integration WYSIWYG in core In-place editing Mobile-friendly toolbar Breakpoint API Responsive images Accessibility improvements New entity and field system Improved modules page Symfony components Native RESTful web services PHPUnit Backbone Underscore Guzzle HTTP client and framework Modernizr
  25. 25. over 200new features Improved content creation page Schema.org integration WYSIWYG in core In-place editing Mobile-friendly toolbar Breakpoint API Responsive images Accessibility improvements New entity and field system Re-designed modules page Symfony components Native RESTful web services PHPUnit Backbone Underscore Guzzle HTTP client and framework Modernizr
  26. 26. over 200new features Custom block entities Re-designed block UI Human-readable image style names Image uploading, captioning and aligning in WYSIWYG Universal modal dialog Re-built server-side ajax API Improved content creation page Schema.org integration WYSIWYG in core In-place editing Mobile-friendly toolbar Breakpoint API Responsive images Accessibility improvements New entity and field system Re-designed modules page
  27. 27. Schema.org for semantic markup <div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <img src="four-stars.jpg" /> Based on 25 user ratings </div>
  28. 28. Schema.org for semantic markup <div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <div property="reviews" typeof="AggregateRating"> <img src="four-stars.jpg" /> <meta property="ratingValue" content="4" /> <meta property="bestRating" content="5" /> Based on <span property="ratingCount">25</span> user ratings </div> </div> <div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <img src="four-stars.jpg" /> Based on 25 user ratings </div>
  29. 29. Better SEO
  30. 30. Better SEO
  31. 31. Search engines will become answer engines
  32. 32. over 200new features Re-designed block UI New theme system (twig) Human-readable image style names Image uploading, captioning and aligning in WYSIWYG Universal modal dialog Re-built server-side ajax API Improved content creation page Schema.org integration WYSIWYG in core In-place editing Mobile-friendly toolbar Breakpoint API Responsive images Accessibility improvements New entity and field system Re-designed modules page
  33. 33. over 200new features Customizable software translation Configuration management system Redesigned content creation UI Content structure tools: Email, Link, Entity Reference, Telephone, Date Re-designed responsive admin theme Improved modules page Custom block entities Re-designed block UI New theme system (twig) Human-readable image style names Image uploading, captioning and aligning in WYSIWYG Universal modal dialog Re-built server-side ajax API Improved content creation page Schema.org integration WYSIWYG in core In-place editing
  34. 34. DRUPAL 7
  35. 35. Print variable DRUPAL 7
  36. 36. Why does this need to be rendered? DRUPAL 7
  37. 37. Switching in and out of PHP DRUPAL 7
  38. 38. DRUPAL 8
  39. 39. No switching to PHP, just print variables DRUPAL 8
  40. 40. No PHP! DRUPAL 8
  41. 41. DRUPAL 8 No rendering, all variables are already rendered
  42. 42. DRUPAL 8 html 5!
  43. 43. Customizable software translation Configuration management system Responsive admin theme Content structure tools: Email, Link, Entity Reference, Telephone, Date Improved modules page Custom block entities Re-designed block UI New theme system (twig) Human-readable image style names Image uploading, captioning and aligning in WYSIWYG Universal modal dialog Re-built server-side ajax API Improved content creation page Schema.org integration WYSIWYG in core In-place editing over 200new features
  44. 44. Responsive tables Re-designed, high resolution icons Content translation applies to all entities Guided tours Configuration translation Text transliteration Auto-installation and updates of translations Language assignment on almost anything Semantic HTML5 fields Customizable software translation Configuration management system Responsive admin theme Content structure tools: Email, Link, Entity Reference, Telephone, Date Improved modules page Custom block entities Re-designed block UI New theme system (twig) over 200new features
  45. 45. When you use the date field ...
  46. 46. When you use the date field ... The device shows its date widget
  47. 47. When you use the telephone field ...
  48. 48. When you use the telephone field ... The device shows the numeric keypad
  49. 49. When you use the email field ...
  50. 50. When you use the email field ... The device shows the @ symbol
  51. 51. Re-designed, high resolution icons Content translation applies to all entities Guided tours Re-designed administration pages Configuration translation Text transliteration Auto-installation and updates of translations Language assignment on almost anything Semantic HTML5 fields Customizable software translation Configuration management system Responsive administrative theme Content structure tools: Email, Link, Entity Reference, Telephone, Date Improved modules page Custom block entities Re-designed block UI New theme system (twig) over 200new features
  52. 52. Admin listings converted to views Views bulk operations on core listings New install screen Responsive Bartik theme Responsive tables Re-designed, high resolution icons Content translation applies to all entities Guided tours Re-designed administration pages Configuration translation Text transliteration Auto-installation and updates of translations Language assignment on almost anything Semantic HTML5 fields Customizable software translation Configuration management system Responsive administrative theme Content structure tools: Email, Link, Entity over 200new features
  53. 53. WHAT iS IN IT FOR YOU?
  54. 54. large
  55. 55. small
  56. 56. tech
  57. 57. non-tech
  58. 58. SMALL SITE OWNER “Building a site in Drupal 7 was painful. No text editor. How do I add images? How do I change the home page? I give up.”
  59. 59. There is help It just works Finding things is quick Editing is easy Site creation is easy All the basics are installed
  60. 60. There is help It just works Finding things is quick All the basics are installed Editing is easy Site creation is easy
  61. 61. All the basics are installed It just works Finding things is quick Editing is easy There is help Site creation is easy
  62. 62. It just works Finding things is quick All the basics are installed Editing is easy There is help Site creation is easy
  63. 63. It just works Finding things is quick All the basics are installed It just works Editing is easy There is help Site creation is easy
  64. 64. It just works Finding things is quick All the basics are installed It just works Editing is easy There is help Site creation is easy
  65. 65. FRONT-END DEVELOPER “Getting Drupal 7 to output what I want is too complicated. I want to use modern techniques and libraries and Drupal is getting in the way.”
  66. 66. TWIG Modern theming Better libraries Standard interactions like modal, dropbutton Better markup Natively responsive Themers don’t need to know PHP
  67. 67. TWIG Modern theming Better libraries Better markup Standard interactions like modal, dropbutton Natively responsive Themers don’t need to know PHP
  68. 68. TWIG Modern theming Better libraries Better markup Standard interactions like modal, dropbutton Natively responsive Themers don’t need to know PHP
  69. 69. TWIG Modern theming Better libraries Better markup Standard interactions like modal, dropbutton Natively responsive Themers don’t need to know PHP
  70. 70. TWIG It just works Modern theming Better libraries Better markup Standard interactions like modal, dropbutton Natively responsive Themers don’t need to know PHP
  71. 71. TWIG It just works Modern theming Better libraries Better markup Standard interactions like modal, dropbutton Natively responsive Themers don’t need to know PHP
  72. 72. MARKETING MANAGER “Running an enterprise multichannel Drupal site is challenging. I can’t build mobile- friendly pages without a developer, my writers hate the text editor, and SaaS marketing tools are hard to integrate.”
  73. 73. REST schema.orgNative apps Responsive preview Multilingual built in Effortless authoring Structured content that is SEO-friendly Integration with third- party services
  74. 74. schema.orgNative apps Responsive preview Multilingual built in Effortless authoring REST Structured content that is SEO-friendly Integration with third- party services
  75. 75. REST schema.orgNative apps Responsive preview Multilingual built in Effortless authoring Structured content that is SEO-friendly Integration with third- party services
  76. 76. schema.orgNative apps Responsive preview Multilingual built in Effortless authoring REST Structured content that is SEO-friendly Integration with third- party services
  77. 77. schema.org It just works Native apps Responsive preview Multilingual built in Effortless authoring REST Structured content that is SEO-friendly Integration with third- party services
  78. 78. schema.org It just works Effortless authoring Structured content that is SEO-friendly Integration with third- party services Native apps Responsive preview Multilingual built in Effortless authoring REST
  79. 79. ENGINEERING DIRECTOR "Drupal worries me. To extend it my team needs ‘tribal knowledge’ that is useless outside Drupal. Config is mixed with content in the database which complicates deployment, and scalability and security are big concerns."
  80. 80. “Proudly Found Elsewhere” More versatile framework Configuration in files Scalability Unit testability Object oriented modern code
  81. 81. More versatile framework Configuration in files Scalability Unit testability “Proudly Found Elsewhere” Object oriented modern code
  82. 82. More versatile framework Configuration in files Scalability Unit testability “Proudly Found Elsewhere” Object oriented modern code
  83. 83. More versatile framework Configuration in files Scalability Unit testability “Proudly Found Elsewhere” Object oriented modern code
  84. 84. It just works More versatile framework Configuration in files Scalability Unit testability “Proudly Found Elsewhere” Object oriented modern code
  85. 85. It just works More versatile framework Configuration in files Scalability Unit testability “Proudly Found Elsewhere” Object oriented modern code
  86. 86. WE’VE UPPED OUR GAME
  87. 87. THERE IS A Lot of work left to be done
  88. 88. “If you want to go quickly, go alone. If you want to go far, go together.” - Al Gore
  89. 89. BIGGEST TO-DOS 3
  90. 90. 01.MAKE IT FASTER • Still have backward compatibility layers in place • Will start to focus on performance once these are removed
  91. 91. • Simplify APIs • Make code less verbose • Write documentation 02.FIX THE DEVELOPER LEARNING CURVE
  92. 92. 03.SIMPLIFY UPGRADING • Fix the upgrade path • Help with Coder module • Write documentation
  93. 93. Core team Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers
  94. 94. Core team Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers PORTLAND
  95. 95. MID 2013 Alpha Core team Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   cleaning  up   APIs Provide   early  API   feedback PORTLAND
  96. 96. MID 2013 Alpha Core team Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   cleaning  up   APIs Provide   early  API   feedback PRAGUE PORTLAND
  97. 97. MID 2013 Alpha Core team features Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   cleaning  up   APIs Provide   early  API   feedback PRAGUE PORTLAND
  98. 98. MID 2013 Alpha Late 2013 BETA 1 Core team features Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback PRAGUE PORTLAND
  99. 99. MID 2013 Alpha Late 2013 BETA 1 EARLY 2014 RC1 Core team features Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   release   blockers  only. Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback Start   upgrading   contributed   modules   Start   upgrading   contributed   themes Start  tes6ng   Drupal  8,   upgrade  path PRAGUE PORTLAND
  100. 100. MID 2013 Alpha Late 2013 BETA 1 EARLY 2014 RC1 Core team featuresREFINING Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   release   blockers  only. Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback Start   upgrading   contributed   modules   Start   upgrading   contributed   themes Start  tes6ng   Drupal  8,   upgrade  path PRAGUE PORTLAND
  101. 101. MID 2013 Alpha Late 2013 BETA 1 EARLY 2014 RC1 It’s ready WHEN IT’s READY Core team featuresREFINING Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   release   blockers  only. Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback Start   upgrading   contributed   modules   Start   upgrading   contributed   themes Start  tes6ng   Drupal  8,   upgrade  path Contrib  modules Contrib  themes Early   adopters No  bugs PRAGUE PORTLAND
  102. 102. MID 2013 Alpha Late 2013 BETA 1 EARLY 2014 RC1 It’s ready WHEN IT’s READY Core team featuresREFINING testing Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   release   blockers  only. Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback Start   upgrading   contributed   modules   Start   upgrading   contributed   themes Start  tes6ng   Drupal  8,   upgrade  path Contrib  modules Contrib  themes Early   adopters No  bugs PRAGUE PORTLAND
  103. 103. MID 2013 Alpha Late 2013 BETA 1 EARLY 2014 RC1 It’s ready WHEN IT’s READY Core team featuresREFINING testing Early 2013 Anything  goes!   features,  API   changes,  and   addi6ons   Module developers Site buildersThemers Focus  on   release   blockers  only. Focus  on   cleaning  up   APIs Focus  on   cleaning  up   APIs Provide   early  API   feedback Provide   early  API   feedback Start   upgrading   contributed   modules   Start   upgrading   contributed   themes Start  tes6ng   Drupal  8,   upgrade  path Contrib  modules Contrib  themes Early   adopters No  bugs PRAGUE PORTLAND There Is still time to get involved.
  104. 104. We’ll take the time to get it right.
  105. 105. DRUPAL8LAUNCH LET’S“UPIT”MORE!
  106. 106. HISTORYOF DRUPALLAUNCHES
  107. 107. HISTORYOF DRUPALLAUNCHES • Drupal 6: one blog post
  108. 108. HISTORYOF DRUPALLAUNCHES • Drupal 6: one blog post • Drupal 7: one landing page and 300 parties
  109. 109. Joe Saylor Drupal Association hired marketing and communication manager
  110. 110. Joe Saylor Drupal Association hired marketing and communication manager
  111. 111. Launch Objectives • Grow Drupal adoption as a percentage of site usage • Grow the Drupal developer community • Support and celebrate the existing community
  112. 112. Launch Objectives • Grow Drupal adoption as a percentage of site usage • Grow the Drupal developer community • Support and celebrate the existing community Asset Wish List • Overview video • Overview presentation • Drupal 8 training • Sales guide for agencies and shops
  113. 113. Launch Objectives • Grow Drupal adoption as a percentage of site usage • Grow the Drupal developer community • Support and celebrate the existing community Asset Wish List • Overview video • Overview presentation • Drupal 8 training • Sales guide for agencies and shops Provide a promotion package with content and materials people can easily use to promote the launch: • Example social media updates • Overview presentation • Branded assets (logo, brand guidance) Engaging the Community
  114. 114. Launch Objectives • Grow Drupal adoption as a percentage of site usage • Grow the Drupal developer community • Support and celebrate the existing community Asset Wish List • Overview video • Overview presentation • Drupal 8 training • Sales guide for agencies and shops Provide a promotion package with content and materials people can easily use to promote the launch: • Example social media updates • Overview presentation • Branded assets (logo, brand guidance) Engaging the CommunityCountry Groups on G.D.O• Provide launch promotional materials• Provide information that can be translated:- Press release - Example PR pitch - Example social media updates
  115. 115. We help individuals build a dream We give small organizations a big voice We give enterprises a new idea We inspire wonder and delight We admit no boundaries We level the playing field
  116. 116. More than 1,600 people contributed to Drupal 8
  117. 117. Number of core contributors
  118. 118. 0 425 850 1275 1700 ABOUTTOdouble! Drupal 7.0 Drupal 8-alpha3 Number of core contributors
  119. 119. 0 425 850 1275 1700 New Recurring Number of core contributors Drupal 7.0 Drupal 8-alpha3
  120. 120. 0 425 850 1275 1700 New Recurring Number of core contributors More RECURRING contributors More NEW contributors Drupal 7.0 Drupal 8-alpha3
  121. 121. Cathy Theys d.o username: YesCT joined: 5.5 years ago location: United States contribution: Sprints
  122. 122. Alex Pott d.o username: alexpott joined: 6 years ago location: United Kingdom contribution: Core Maintainer
  123. 123. Alex Pott d.o username: alexpott joined: 6 years ago location: United Kingdom contribution: Core Maintainer Alex Pott d.o username: alexpott joined: 6 years ago location: United Kingdom contribution: Core co-maintainer
  124. 124. Jesse beach d.o username: jessebeach joined: 3.5 years ago location: United States contribution: Accessibility/Front-end
  125. 125. jeremy thorson d.o username: jthorson joined: 6 years ago location: Canada contribution: Quality assurance
  126. 126. Shannon vettes d.o username: svettes joined: 2.5 years ago location: France contribution: Project management
  127. 127. scott reeves d.o username: Cottser joined: 2.5 years ago location: Canada contribution: Themer/Mentor
  128. 128. tim plunkett d.o username: tim.plunkett joined: 5.5 years ago location: United States contribution: Core generalist
  129. 129. Vijay Mani d.o username: vijaycs85 joined: 7 years ago location: India contribution: Low-Hanging Fruit
  130. 130. Sascha grossenbacher d.o username: Berdir joined: 5.5 years ago location: Switzerland contribution: Entities and Fields
  131. 131. Daniel Wehner d.o username: dawehner joined: 6.5 years ago location: Germany contribution: Views in Core
  132. 132. Klaus purer d.o username: klausi joined: 5.5 years ago location: Austria contribution: REST/Project Reviews
  133. 133. alex bronstein d.o username: effulgentsia joined: 7 years ago location: United States contribution: Diplomat/Momentum Engineer
  134. 134. ryan frederick d.o username: ry5n joined: 1.5 years ago location: Canada contribution: Designer
  135. 135. lee rowlands d.o username: larowlan joined: 5 years ago location: Australia contribution: UX Patterns
  136. 136. virtual high five
  137. 137. place hand here( )
  138. 138. Thank you! Q&A Contact:  h*p://buytaert.net/contact            Twi*er:  @Dries    #DriesNote            Blog:  h*p://buytaert.net
  139. 139. The Big Group Photo will take place outside Entrance 5 immediately after the keynote
  140. 140. 1.Exit First Floor Exit Doors on your right 2.Go down stair case to Ground Floor 3.Go out Door 5 4.Turn Left and go out to the plaza 1. 3. Exit 5 4. Plaza Big Group Photo

×