Dries Buytaert: State of Drupal presentation (April 2018)

Planet Drupal - 17. April 2018 - 3:26
© Yes Moon

Last week, I shared my State of Drupal presentation at Drupalcon Nashville. In addition to sharing my slides, I wanted to provide more information on how you can participate in the various initiatives presented in my keynote, such as growing Drupal adoption or evolving our community values and principles.

Drupal 8 update

During the first portion of my presentation, I provided an overview of Drupal 8 updates. Last month, the Drupal community celebrated an important milestone with the successful release of Drupal 8.5, which ships with improved features for content creators, site builders, and developers.

Drupal 8 continues to gain momentum, as the number of Drupal 8 sites has grown 51 percent year-over-year:

This graph depicts the number of Drupal 8 sites built since April 2015. Last year there were 159,000 sites and this year there are 241,000 sites, representing a 51% increase year-over-year.

Drupal 8's module ecosystem is also maturing quickly, as 81 percent more Drupal 8 modules have become stable in the past year:

This graph depicts the number of modules now stable since January 2016. This time last year there were 1,028 stable projects and this year there are 1,860 stable projects, representing an 81% increase year-over-year.

As you can see from the Drupal 8 roadmap, improving the ease of use for content creators remains our top priority:

This roadmap depicts Drupal 8.5, 8.6, and 8.7+, along with a column for "wishlist" items that are not yet formally slotted. The contents of this roadmap can be found at https://www.drupal.org/core/roadmap.
Four ways to grow Drupal adoption

Drupal 8 was released at the end of 2015, which means our community has had over two years of real-world experience with Drupal 8. It was time to take a step back and assess additional growth initiatives based on what we have learned so far.

In an effort to better understand the biggest hurdles facing Drupal adoption, we interviewed over 150 individuals around the world that hold different roles within the community. We talked to Drupal front-end and back-end developers, contributors, trainers, agency owners, vendors that sell Drupal to customers, end users, and more. Based on their feedback, we established four goals to help accelerate Drupal adoption.

Goal 1: Improve the technical evaluation process

Matthew Grasmick recently completed an exercise in which he assessed the technical evaluator experience of four different PHP frameworks, and discovered that Drupal required the most steps to install. Having a good technical evaluator experience is critical, as it has a direct impact on adoption rates.

To improve the Drupal evaluation process, we've proposed the following initiatives:

Initiative Issue link Stakeholders Initiative coordinator Status Better discovery experience on Drupal.org Drupal.org roadmap Drupal Association hestenet Under active development Better "getting started" documentation #2956879 Documentation Working Group grasmash In planning More modern administration experience #2957457 Core contributors ckrina and yoroy Under active development

To become involved with one of these initiatives, click on its "Issue link" in the table above. This will take you to Drupal.org, where you can contribute by sharing your ideas or lending your expertise to move an initiative forward.

Goal 2: Improve the content creator experience

Throughout the interview process, it became clear that ease of use is a feature now expected of all technology. For Drupal, this means improving the content creator experience through a modern administration user interface, drag-and-drop media management and page building, and improved site preview functionality.

The good news is that all of these features are already under development through the Media, Workflow, Layout and JavaScript Modernization initiatives.

Most of these initiative teams meet weekly on Drupal Slack (see the meetings calendar), which gives community members an opportunity to meet team members, receive information on current goals and priorities, and volunteer to contribute code, testing, design, communications, and more.

Goal 3: Improve the site builder experience

Our research also showed that to improve the site builder experience, we should focus on improving the three following areas:

  • The configuration management capabilities in core need to support more common use cases out-of-the-box.
  • Composer and Drupal core should be better integrated to empower site builders to manage dependencies and keep Drupal sites up-to-date.
  • We should provide a longer grace period between required core updates so development teams have more time to prepare, test, and upgrade their Drupal sites after each new minor Drupal release.

We plan to make all of these aspects easier for site builders through the following initiatives:

Initiative Issue link Stakeholders Initiative coordinator Status Composer & Core #2958021 Core contributors + Drupal Association Coordinator needed! Proposed Config Management 2.0 #2957423 Core contributors Coordinator needed! Proposed Security LTS 2909665 Core committers + Drupal Security Team + Drupal Association Core committers and Security team Proposed, under discussion Goal 4: Promote Drupal to non-technical decision makers

The fourth initiative is unique as it will help our community to better communicate the value of Drupal to the non-technical decision makers. Today, marketing executives and content creators often influence the decision behind what CMS an organization will use. However, many of these individuals are not familiar with Drupal or are discouraged by the misconception that Drupal is primarily for developers.

With these challenges in mind, the Drupal Association has launched the Promote Drupal Initiative. This initiative will include building stronger marketing and branding, demos, events, and public relations resources that digital agencies and local associations can use to promote Drupal. The Drupal Association has set a goal of fundraising $100,000 to support this initiative, including the hiring of a marketing coordinator.

Megan Sanicki and her team have already raised $54,000 from over 30 agencies and 5 individual sponsors in only 4 days. Clearly this initiative resonates with Drupal agencies. Please consider how you or your organization can contribute.

Fostering community with values and principles

This year at DrupalCon Nashville, over 3,000 people traveled to the Music City to collaborate, learn, and connect with one another. It's at events like DrupalCon where the impact of our community becomes tangible for many. It also serves as an important reminder that while Drupal has grown a great deal since the early days, the work needed to scale our community is never done.

Prompted by feedback from our community, I have spent the past five months trying to better establish the Drupal community's principles and values. I have shared an "alpha" version of Drupal's values and principles at https://www.drupal.org/about/values-and-principles. As a next step, I will be drafting a charter for a new working group that will be responsible for maintaining and improving our values and principles. In the meantime, I invite every community member to provide feedback in the issue queue of the Drupal governance project.

An overview of Drupal's values with supporting principles.

I believe that taking time to highlight community members that exemplify each principle can make the proposed framework more accessible. That is why it was very meaningful for me to spotlight three Drupal community members that demonstrate these principles.

Principle 1: Optimize for Impact - Rebecca Pilcher

Rebecca shares a remarkable story about Drupal's impact on her Type 1 diabetes diagnosis:

Principle 5: Everyone has something to contribute - Mike Lamb

Mike explains why Pfizer contributes millions to Drupal:

Principle 6: Choose to Lead - Mark Conroy

Mark tells the story of his own Drupal journey, and how his experience inspired him to help other community members:

Watch the keynote or download my slides

In addition to the community spotlights, you can also watch a recording of my keynote (starting at 19:25), or you can download a copy of my slides (164 MB).

mark.ie: Adding {{ attributes }} to a Drupal PatternLab Theme

Planet Drupal - 16. April 2018 - 20:52
Adding {{ attributes }} to a Drupal PatternLab Theme

Ever gotten this error: User error: “attributes” is an invalid render array key? Here's what I do to get around it. If you've a better solution, let me know.

markconroy Mon, 04/16/2018 - 19:52

When building PatternLab-based Drupal themes, I try to get the Twig in PatternLab to match what I expect from Drupal. So, if I know Drupal has a line like this in its node.html.twig:

I want to be able to put the same thing into my PatternLab template - even though I am not going to use the {{ attributes }} in PatternLab. This means then I can simply let the Drupal template extend from the PatternLab one and not need to worry about anything.

However, when you do this, you will often get an error to say "attributes” is an invalid render array key. How do I get that error message to go away? Simple - I just add attributes to my Pattern's .yml file, like so:

attributes:
  Attribute():
    class:

The data.json File

You can do this for each individual pattern, but then you might get an error somewhere else talking about "title_attributes” is an invalid render array key. To get around all these errors, I simply add these items globally to the default data.json file, like so:

  "attributes": {
    "Attribute()": {
      "class": []
    }
  },
  "content_attributes": {
    "Attribute()": {
      "class": []
    }
  },
  "title_attributes": {
    "Attribute()": {
      "class": []
    }
  },
  "rows": {
    "Attribute()": {
      "class": []
    }
  },
  "teaser": {
    "Attribute()": {
      "class": []
    }
  }

The PatternLab Teaser Twig File

Taking the teaser view mode as an example, here's what my PatternLab twig file looks like:

{%
set classes = [
  'node',
  'node--type-' ~ node.bundle|clean_class,
  node.isPromoted ? 'node--promoted',
  node.isSticky ? 'node--sticky',
  not node.isPublished ? 'node--unpublished',
  view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
]
%}

  {% if display_submitted %}
   
      Published: {{ node.created.value|date("D d M Y") }}
   
  {% endif %}

  {{ title_prefix }}
   
      {{ label }}
   
  {{ title_suffix }}

  {{ content.field_intro }}

The PatternLab yml (or json) File

Here's the corresponding .yml (or .json) file:

node:
  bundle: article
  isPublished: true
  created:
    value: 1511941986
  changed:
    value: 1512127363

view_mode: teaser

display_submitted: true

label: 'A Blog Post by Mark Conroy, all about PatternLab and Drupal'

content:
  field_intro:

Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Curabitur blandit tempus porttitor. Sed posuere consectetur est at lobortis. Maecenas faucibus mollis interdum.

The Rendered HTML in PatternLab

This will then print our html like so (notice, no attributes):

     
      Published: Wed 29 Nov 2017
   
 
 
   
      A Blog Post by Mark Conroy, all about PatternLab and Drupal
   

 

 

Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Curabitur blandit tempus porttitor. Sed posuere consectetur est at lobortis. Maecenas faucibus mollis interdum.

The Drupal Template File

Next, my node--teaser.html.twig file is as follows (just one line):

{% extends '@content/01-display-types/teaser/teaser.twig' %}

The Rendered Drupal HTML

And that renders html like so (notice, we have attributes that Drupal will use):

      ...

Full disclosure, I came up with this idea about a year ago after seeing something similar in the Bear Skin theme.

You can see this in action on my PatternLab's teaser pattern.

OSTraining: What's in the Drupal 8 Roadmap?

Planet Drupal - 16. April 2018 - 19:43

Every year we go to DrupalCon (this time it was in Nashville).

Every year, it's an excellent event.

Every year, Dries Buytaert gives his keynote address, known as the "Driesnote".

However, something was different this year.

Sicherheitsprobleme beim besonderen elektronischen Anwaltspostfach: Jetzt ist auch das Anwaltsverzeichnis offline

heise online Newsticker - 16. April 2018 - 19:30
Das beA ist offline, die Client Security musste in allen Anwaltskanzleien wieder de-installiert werden. Nun betrifft eine weitere alte Schwachstelle das Bundesweite Amtliche Anwaltsverzeichnis (BRAV), das umgehend offline gestellt wurde.

Kaufberatung: Der richtige Fernseher zum günstigen Preis

heise online Newsticker - 16. April 2018 - 19:30
Die nahende Fussball-WM macht vielen Fans Lust auf einen neuen Fernseher. Doch worauf sollte man beim Kauf achten? Wir geben einen Überblick für jene, die sich nur alle paar Jahre über Fernseh-Trends informieren.

OPTASY: What Is the Best WYSIWYG Website Builder in 2018? A Top 5 List

Planet Drupal - 16. April 2018 - 19:22
What Is the Best WYSIWYG Website Builder in 2018? A Top 5 List silviu.serdaru Mon, 04/16/2018 - 17:22

“Empower... anyone who wants to build his own website!” This is how modern web builders' “motto” could sound like. And how could you not embrace this kind of “liberalization” in web development? Yet, the question that arises now is: with so many options, how do you choose the best WYSIWYG website builder for you?

… for your own:
 

DigitProfessionals Blog: Messages from DrupalCon Nashville via Youtube

Planet Drupal - 16. April 2018 - 18:10
Messages from DrupalCon Nashville via Youtube Webmaster Mon, 04/16/2018 - 17:10

I have just spent several days watching most of the videos of presentations form DrupalCon Nashville 2018. It is no substitute for attending, when you learn a lot from BoF sessions and private conversations. Nevertheless, having heard more sessions than would have been possible in person (since several sessions take place simultaneously), it seemed worth sharing a few thoughts and takeaways from my particular perspective.

Artikel-29-Datenschutzgruppe und Domainverwaltung ICANN streiten über Datenschutzumsetzung

heise online Newsticker - 16. April 2018 - 18:00
Die Umsetzung der Datenschutzgrundverordnung im Domaingeschäft sei nicht ausreichend, sagt die Artikel-29-Datenschutzgruppe. Die private Domainnamensverwaltung ICANN müsse noch erheblich nacharbeiten.

Phase2: CX: Create the Experience. Deliver the Results.

Planet Drupal - 16. April 2018 - 17:40

There’s no doubt that the digital landscape looks very different these days. When we talk about an organization's digital presence we are talking about a whole lot more than websites or content management systems.  


At Drupalcon Nashville, we got down to business with our Drupal community, partners and clients to discuss where Drupal fits into this new digital ecosystem, customer experience trends, Drupal 8 best practices, and how to maintain a competitive digital experience platform in this fast-moving, ever-changing market.

Sicherheitsforscher: Smartphone-Hersteller schummeln bei regelmäßigen Android-Patches

heise online Newsticker - 16. April 2018 - 17:30
Laut aktueller Forschungsergebnisse gehört das Kaschieren übersprungener Android-Patches mittels hochgezählter Versionsnummern bei einigen Smartphone-Herstellern zum Tagesgeschäft.

Foursquare veröffentlicht Places API für ortsbezogene Dienste

heise online Newsticker - 16. April 2018 - 17:30
Startups und kleinen bis mittelgroßen Unternehmen soll die neue API Zugriff auf die standortbezogenen Daten des Empfehlungsdienstes verschaffen, um diese in Applikationen ihren Kunden zugänglich zu machen.

Data Science: CfP der data2day um eine Woche verlängert

heise online Newsticker - 16. April 2018 - 17:00
Bis zum 20. April haben Big-Data-Experten und Data Scientists nun Zeit, sich mit Vorträgen und Tutorien zu bewerben.

Drohnen-Schnäppchen: DJI Spark, Star Wars, GoPro & Co.

heise online Newsticker - 16. April 2018 - 17:00
Passend zum Beginn der Schönwetter-Jahreszeit ist TechStage kurz vorm Wochenende über gute Drohnen-Angebote gestolpert. Besonders günstig sind der Foto-Copter Spark von DJI und die Star-Wars-Drohnen von Propel.

iMovie für iPhone X optimiert – aber nur teilweise

heise online Newsticker - 16. April 2018 - 17:00
Apples kostenloses Videoschnittprogramm für Amateure ist nun endlich bereit für das Topsmartphone, wenn auch nicht perfekt. Außerdem wird die App durch Metal-Grafikverarbeitung beschleunigt.

System Shock: Quellcode des Spieleklassikers verfügbar, Remake in Arbeit

heise online Newsticker - 16. April 2018 - 17:00
Das Cyber-Punk-Adventure System Shock ist für viele ältere Gamer ein Teil ihrer Jugend und war für zahlreiche jüngere Spiele eine Inspirationsquelle. Nun steht der Quellcode des Originals auf GitHub bereit.

Intel unter Druck: Neue AMD-Prozessoren Ryzen 2000 erscheinen am 19. April

heise online Newsticker - 16. April 2018 - 16:00
Vier neue Prozessoren der Ryzen-2000-Serie sind ab sofort vorbestellbar. Sie kosten zwischen 195 und 320 Euro und sollen am 19. April in den Handel gelangen.

Mediacurrent: DrupalCon Nashville 2018: Executive Summary

Planet Drupal - 16. April 2018 - 15:52

Drupalcon 2018 is officially done! Mediacurrent was well represented with 37 teammates converging to Nashville for learning, networking, camaraderie, and professional growth. 

In the coming weeks, we will be providing a cross-section of feedback from people who perform different roles. Our goal is to give you some insight around "what you missed." 

Drupalcon Nashville 2018 (by the numbers):
  • Approximately 3000 attendees from around the globe and 150 sessions.
  • Hundreds of informal birds of feather (BoFs) meetings where like minded peers gathered, custom training sessions, Summits, and code sprints were held in conjunction with the conference.
  • Over 20,000 Drupal 8 sites are now being launched per month.
  • 81% more of Drupal 8's modules are now considered fully stable compared to this time last year.
  • Some of the biggest logos in the world that have adopted Drupal were well represented in Nashville.

​​

The Surgence of Marketing & Strategy: 

There was a common theme throughout the conference around how Drupal can provide a more holistic digital experience. Lauren Vaccarello, VP of Marketing at Box captured many of these points.  While there are a myriad of marketing tools and campaign options available, executives must not lose sight of the obvious - your company's web presence is the singular most important digital asset in your organization. Marketers and editors are demanding more though. They want a content management platform and a best of class partner to:

1.  Really lean in and understand their role and where Drupal solves problems for them.
2.  Take the time to learn about goals, success factors, KPIs and the vision of not just the project or department, but company as a whole.
3.  Show a simpler and easier editorial experience workflow.
4.  Leverage data analytics to make more informed decisions.
5.  Execute at a consistent, predicable level, but also provide insight and exposure to how other organizations are utilizing Drupal in creative ways.

These items are resonating. Megan Saniki, Executive Director of the Drupal Association (DA), talked about how the DA will be working hard to serve the needs of everyone involved in a company's digital experience, especially those who would consider themselves "non-technical."  For example, there will now be a new content and editorial track at Drupalcon, more case studies, and a newly redesigned home page was announced for drupal.org.

Vision of Drupal:

Dries Buytaert, the founder of Drupal, gave a powerful keynote presentation. He mentioned what an exciting time and huge opportunity there is "to grab" for everyone who has been involved with Drupal the past 17 years. After listening to a cross-section of stakeholders, Dries articulated what Drupal's 4 most critical priorities will be to drive the community forward. They include:

1. Improving the evaluation process to help increase adoption - this includes the number of clicks and steps to download Drupal.
2. Improving the content creator experience (people want Drupal to act more like social media tools they already use on a daily basis).
3. Improving the site builder experience - this could include making the version update path easier (note: 8.5 is the newest release of Drupal).
4. Promote Drupal to non-technical decision makers.  In general, this should entail more collaboration for those who have a vested interest in marketing Drupal. This includes a "Promote Drupal Fund" drive that was announced to collect $100,000 to among other things hire an extra, full-time employee for the Drupal Association. 

Recommended Sessions:

Top Drupal 8 Modules: A tour through the best of Drupal in 2018
A Farewell to Twig 
WordPress vs Drupal: How the website industry is evolving

Looking to the future:

Let's continue the conversation. Please do not hesitate to reach out and schedule a follow-up meeting with myself or a Mediacurrent expert if you have any questions about Drupalcon Nashville or your next digital project.

HyperloopTT: Erste Hyperloop-Teststrecke in Europa im Bau

heise online Newsticker - 16. April 2018 - 15:30
Nach mehreren Ankündigungen hat das US-Unternehmen HyperloopTT anscheinend genug Geld eingesammelt, um eine Hyperloop-Teststrecke aufbauen zu können. Neben einem geschlossenen System soll auch eine ein Kilometer lange Teststrecke in Frankreich entstehen.

Thirty Meter Telescope: Entscheidung über Umzug auf die Kanaren verschoben

heise online Newsticker - 16. April 2018 - 15:30
Die scheinbar endlose Geschichte um das geplante Riesenteleskop TMT geht in eine neue Runde. Angesichts zweier Verfahren vor dem Supreme Court von Hawaii haben die Verantwortlichen eine Entscheidung über einen möglichen Umzug nach La Palma verschoben.

LG verspricht schnellere Android-Updates

heise online Newsticker - 16. April 2018 - 15:30
Eine neue Abteilung soll sich mit der Entwicklung von Android-Updates und Kompatibilitätstests beschäftigen. LG hofft, die Updates so schneller zur Verfügung stellen zu können.