DrupalEasy: DrupalEasy Podcast S15E5 - Andy Blum - Drupal Smart Snippets for Visual Studio Code

We talk with Andy Blum about the Drupal Smart Snippets extension for Visual Studio Code. The extension brings some really useful Drupal-y features to Visual Studio Code including hook completion, form and render array element completion, and service and service method autocomplete.

URLs mentioned

Suggested Visual Studio Code settings to go along with Drupal Smart Snippets extension:

"editor.snippetSuggestions": "top", [this used to be the default behavior until 1.6.0] "php.suggest.basic": false, [source]

DrupalEasy News 

Audio transcript

We're using the machine-driven Amazon Transcribe service to provide an audio transcript of this episode.

Subscribe

Subscribe to our podcast on iTunes, Google Play, iHeart, or Spotify. If you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our contact page.
 

Metadrop: Drupal Dev Days Vienna and the future of Drupal

Drupal Dev Days 2023 ended 10 day ago and it was great!

Let me explain what happens during a Drupal Dev Days for those who haven't been there. It's like a Drupal Camp, but with a more diverse attendees because it is not a local event but an international one. 

Usually, there are many sessions talking about many different topics not only about Drupal, as you can see below. The sessions are selected from all the people that submitted a session proposal prior to the event. Thus, the sessions come from the Drupal Community folks or other people interested in the event. While there are big names between the speakers, those events always feature speakers that are not know and may be the first they hold a session. Drupal is a very open and welcoming community and we love new people to come and enjoy it.

Image Image removed.

Drupal Core News: Bug Smash Initiative 3-year update

Bug Smash Initiative 3-year update

The Bug Smash community initiative started in May 2020 with the goal of reducing the number of open bugs against Drupal core.

Following advice from Gábor Hojtsy that 'an initiative should have an exit strategy', the initiative's definition of done was a 5% reduction in bugs in Drupal core.

Over the past three years, we've smashed this goal and passed our definition of done with a 27% reduction in bugs

Priority

Initial - 2020-04-21

Goal

% Diff

Recent - 2023-05-09

Actual Reduction

% Diff

Minor

338

300

-11%

311

-27

-8%

Normal

6205

6000

-3%

4397

-1808

-29%

Major

1113

1000

-10%

896

-217

-20%

Critical

57

50

-12%

47

-10

-18%

Total

7713

7350

-5%

5651

-2062

-27%

Next steps

So the question is - where to next for the initiative? We've discussed this in our fortnightly meetings and see two paths forward:

  • We announce the initiative goals are complete and wind up our operations

  • We reframe our goals and start again.

Let's explore what those two look like.

Option 1: Winding up the initiative

This option may seem drastic, especially given there are still bugs in core. This wouldn't mean we'd stop trying to fix them or that we'd stop working together as a collective. It would just mean we would wind up the formal administrative tasks that go with an initiative, such as regular meetings and minutes and our twice-daily triage goal. 

Winding up the initiative doesn't mean that the  #bugsmash slack channel or the BugSmash table at sprints would cease to exist. Nor does it mean the like-minded folks who've worked together in the initiative would cease collaborating. 

It just means we'd drop the formal parts of the initiative and revert back to being a loose collective with a shared goal.

Option 2: Reframing our goals

This option would allow us to reset our goals and decide on our focus for the next couple of years. We need to ask ourselves if we still have the same passion AND if we think we can make as much progress as fast as we did.

There is much less low-hanging fruit than when the initiative started. This means that many of the remaining bugs are difficult to fix. This can have an impact on morale and participation. Lately, our daily triage tasks are receiving less interest - most likely because the bugs are harder or require a specialist..

Share your thoughts

Do you have thoughts on which option we should take? Or is there an alternative that we’ve missed? 

Please take part in our community survey and let us know.

Chapter Three: My Offbeat Drupal Tips: Celebrating the Process

"The Internet" has an endless supply of helpful articles that make the complex job of a web developer much easier. Most of them emphasize a result in the form of refined, sanitized code that gets the job done, which is usually what readers are looking for. But what about the process? What about the scrappy, hacky, embarrassing nonsense that was vital to the final product? All developers have some tricks, but we rarely talk about them publicly. Hacky code gets lost to Git. One-line solutions get stashed in personal notes. Scrappy tricks get shared with co-workers but otherwise remain unknown. Unknown no more! It’s about time these things were celebrated and shared more publicly. They may not be pretty, but they’re crucial to many projects. 

Drupal Core News: Coding standards proposals for final discussion on 16 August

The Technical Working Group (TWG) is announcing two coding standards changes for final discussion. Feedback will be reviewed at the meeting scheduled for 16 August.

Issues for discussion

The Coding Standards project page outlines the process for changing Drupal coding standards.

Join the team working on Coding Standards

Join #coding-standards in Drupal Slack to meet and work with others on improving the Drupal coding standards. We work on improving our standards as well as implementing them in the core software.

Talking Drupal: Talking Drupal #409 - Data Lakes

Today we are talking about Data Lakes with Melissa Bent & April Sides.

For show notes visit: www.talkingDrupal.com/409

Topics
  • What is a data lake
  • Does it have to be NoSQL
  • How do organizations use data lake
  • How does RedHat use the data lake
  • How do you maintain it
  • How do you make changes to the data lake
  • Who manages Mongo
  • How big does it have to be to be considered a data lake
  • Why not Solr
  • What Drupal modules
  • Communication of changes
  • Gotchas?
Resources Guests

Melissa Bent - linkedin.com/in/melissabent merauluka April Sides - weekbeforenext

Hosts

Nic Laflin - www.nLighteneddevelopment.com nicxvan John Picozzi - www.epam.com johnpicozzi Tim Plunkett - timplunkett

MOTW Correspondent

Martin Anderson-Clutz - @mandclu Tagify

  • Brief description:
    • Provides an entity reference widget that’s more user friendly: visually styles as tags (without showing the reference ID), drag to sort, and more
  • Brief history
    • How old: created in Mar 2023
  • Versions available:
    • 1.0.19, which works wth Drupal >8.8, 9, and 10
  • Maintainership
    • Actively maintained, latest release in the past week
  • Number of open issues:
    • 4, one of which is a bug
  • Usage stats:
    • 177 sites
  • Maintainer(s):
    • gxleano (David Galeano), who I got to meet in person at Drupal Dev Days
  • Module features and usage
    • Tagify is a popular JS library, so this module is a Drupal integration for that
    • Features in the module include deactivating labels when the field’s max number of entries has been reached, allowing the creation of new tags when the field has been configured to allow that, and so on
    • Will automatically disallow duplicate tags
    • Includes a User List submodule specifically for user reference fields, which also shows the user’s profile pic in the tag
    • Project page has animated GIFs that demonstrate how many of these features work
    • A module I started using on my own blog, nice and simple UX. I could see the drag to sort be really useful, for example if you wanted the first term reference to be used in a pathauto pattern

The Drop Times: Igniting the Spark: The Latest from the Drupal Community

"The only way to achieve the impossible is to believe it is possible." — Charles Kingsleigh

Dear Drupal Enthusiasts,

In the heart of the thriving Drupal community lies a force that propels us forward—Motivation. It ignites our actions and keeps us dedicated to achieving our goals. As developers, designers, content creators, and contributors, we understand the profound impact motivation has on our success.

Our community is a constant source of inspiration. We witness fellow members' unwavering passion and determination daily, pushing us to explore new possibilities and celebrate our collective triumphs. In moments of challenge, the Drupal community provides support, fostering an environment of encouragement and growth.

With Drupal's empowering framework, our dreams take flight. It enables us to build innovative websites and applications, redefining digital experiences. As we navigate our paths, let's embrace the responsibility of inspiring others and ourselves. Together, we can create a ripple effect that spreads motivation and drives innovation across the Drupal community.

Remember Charles Kingsleigh's timeless words, "The only way to achieve the impossible is to believe it is possible." Let us believe in ourselves and the immense power of motivation to shape our future.

As we continue to journey together, let's dive into The Drop Times news stories from the last week:

Read my interview with Bakul Ahluwalia, an organizer of DrupalCon Pittsburgh 2023. Bakul shares insights into his responsibilities and initiatives within the Drupal community.

FOSS CMS Projects issued an Open Letter to the EU on the Proposed Cyber Resilience Act.

Read our story about Dries Buytaert unveiling the updated vision for Drupal 11. Discover the community response to Pantheon's DrupalCon Round Table.

Wilhelm Laubach is offering a Drupal course through Udemy: "Drupal Demystified: An Introductory Guide for Beginners," which boasts 22 lectures condensed into a concise 3.5-hour curriculum and provides a well-structured and easily digestible learning experience. 

Hashbang Code has published a blog by Philip Norton on Implementing Custom Notifications in Drupal. Read about computed fields in Drupal from a Medium blog by Kushal Bansal. Unleash new features, seamless navigation, and top-notch security with "The Ultimate Guide to Drupal 10" by Xequals. Drupal Association has started a video series on Beyond The Build: Drupal Impact. Those who love tutorials could visit Specbee's blog post on showcasing content with Drupal Views. Check out Simplifying Frontend Control with Lupus Decoupled Drupal. Twel tells us that Ivy League university websites built on a Drupal 7 distribution named OpenScholar are now being migrated to Drupal 10 with Layout Paragraphs Builder.

Read about Pantheon's Webinar: Decoupled Front-Ends vs. Drupal 7 Migrations for HigherEd Sites. DrupalCon Lille Early Bird Price for registration is ending today. Registration is now open for Twin Cities DrupalCamp 2023. EvolveDrupal Toronto will happen on September 08. Prasad Shivgaonkar will deliver the keynote address at DrupalCamp Pune. Josef Kruckenberg has shared some photos from Drupal Developer Days 2023, Vienna.

That's all from the past week. Thank you.

Stay motivated, Drupalers!

Sincerely,
Kazima Abbas
Sub Editor, TheDropTimes