Talking Drupal: Talking Drupal #385 - Off The Cuff: Drupal 10, Skills Rot, and Contrib

Today we are talking about Drupal 10, Skills Rot, and Contrib with our hosts.

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

Topics
  • Contribution
    • Smart Date
    • Calendar View
    • Core
  • Keeping up to date
  • Using Drupal 10
  • Dependency issues for Drupal 8
Resources Hosts

Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Katherine Druckman - katherinedruckman.com @katherined Martin Anderson-Clutz - @mandclu

MOTW Correspondent

Martin Anderson-Clutz - @mandclu Pathauto Automatically generates SEO-friendly URLs (path aliases) for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually provide one.

MidCamp - Midwest Drupal Camp: 🎟️ 2023 Tickets Available Now!

🎟️ 2023 Tickets Available Now!

Early-bird tickets end February 14, 2023.

Get your ticket now!

MidCamp's pricing is meant to lower the financial barrier to entry for attendees. Every Wednesday/Thursday ticket offers the same experience:

  • 30 high-quality sessions over two days,
  • coffee, lunch, and maybe even snacks, 
  • conversations with 100+ awesome Drupal-folks, and
  • evening socials that are as accessible and inclusive as we can make them.

With that said, we know many folks come to camp from different places, and we want to make sure MidCamp is accessible to anyone who wants to join us.

  • Early Bird ($50) ends February 14, 2023 (with an extension for anyone who submitted a session that is not accepted).

  • Regular Admission ($100) ends April 5, three weeks before camp, so we can get our catering numbers finalized.

  • Late/Corporate Admission ($200) is available online until camp starts and then at the door. It’s priced for attendees who have generous professional development budgets and helps makes up for the impact to our catering costs for folks who buy at the last minute.

  • Students ($25) whether you’re in college, in a bootcamp, or otherwise furthering your education, we want you to join us and learn about the magic that is the Drupal community. We welcome you at this price-point, no questions asked.

  • Sponsored ($0) tickets are available for those who don’t fit in any of the labels above. MidCamp is committed to being accessible to anyone and everyone who is interested in learning and participating in our community. We’ll teach you, we’ll feed you, and we’ll welcome you with open arms. Get your sponsored ticket here.

As always, Contribution Day is free, but we've split that out as a separate (free) ticket so we can gauge attendance.

Whomever you are, wherever you come from, we look forward to seeing you in March 2023.

Ticket Schedule

That's all a lot to digest, so here's the summary:

  Price Ends Early Bird $50 February 14, 2023 Regular $100 April 5, 2023 Corporate/Late $200 at camp! Student $25 at camp! Sponsored $0 at camp!

Palantir: Tessa's DrupalEasy Fellowship Experience: Collaborative, supportive, and agile

Internships and Fellowships

In this second part of a four-part series, Tessa talks about her background, the projects she's worked on, and the vision for her professional future

There is no one way to change a career path. Palantir.net’s four most recent fellows - Paak, Tessa, Travis, and Yang - all joined us through the DrupalEasy program. With their different professional backgrounds and experiences, each offers a unique perspective into what interested them in Drupal and their journey to becoming integral members of Palantir.net.

In each of their written entries they share, among other insights, how they have each adjusted to a fully-remote workplace, how their own skills supported their success as a Fellow, and the importance of Palantir.net’s culture which encourages asking questions, remaining curious, and reaching out for help.

This is Tessa's story.
 

Where I Started

I’ve always enjoyed learning about tech, mostly focused in hardware; building/maintaining computers, networking, etc. Initially, I didn't really see myself learning programming or coding beyond what was required to make the hardware work; over time, however, I started to figure out that most of the fun with technology was in software, so I began to work in this space. I was working in IT Support before I was fortunate enough to hear about Palantir.net’s Fellowship opportunity to attend DrupalEasy.

My previous experience with networking architecture and command line for computers gave me a bit of a head start with learning Drupal at DrupalEasy, but much of it was new to me. What encouraged me was how Mike Anello, the lead instructor and curriculum developer at DrupalEasy, was so thorough in not only covering the basics, but in encouraging and being available for any and all questions I may have. 

Although there is only so much that can be learned about any given subject in the space of only a few months, I was able to take what I learned and build on it in a meaningful way and continue to grow. I felt comfortable in my professional development during my Plantir.net Fellowship, never feeling I was out of my depth or beyond my scope of ability. 

As front-end or back-end are the easiest entry points, I opted for back-end and have been working on learning and growing as an engineer. Figuring out how code works is a challenge but quite rewarding once things click into place.

The supportive atmosphere and agile way of thinking and working that Palantir.net provided is unlike anything I’ve experienced before within a work environment. I am glad I received this opportunity and look forward to where it will lead.

Where I Am Now

An amazing number of Palantiri have contributed to my success and inspired me to grow. I’ve found myself torn in many potential directions of interest and growth that I’m now stuck with the happy challenge of what direction I would like to take in my professional future. Working with tech of any flavor, whether for work or as a hobby, is always an opportunity for learning, and I am glad to see so much potential for my own development and growth. 

Having been with Palantir.net for a while now, I’ve found that the entire team has been eager to provide opportunities and support when I’ve shown interest in growing and expanding my current knowledge base. I have already branched out into Dev-Ops and am now looking at some project ownership down the road, as well as more coding in general. 

Community Culture Drupal People

Drupal Association blog: Drupal Association Selected to Host a Young African Leader

The Drupal Association is pleased to announce that it has been selected to host Denaya Dennis, a Fellow from South Sudan in the 2023 Alumni Professional Development Experience (PDE) component of the Mandela Washington Fellowship for Young African Leaders from January 23 to March 3, 2023, sponsored by the U.S. Department of State.

The Mandela Washington Fellowship, the flagship program of the Young African Leaders Initiative (YALI), empowers young African leaders through academic coursework, leadership training, mentoring, networking, professional opportunities, and local community engagement.  YALI was created in 2010 and supports young Africans as they spur economic growth and prosperity, strengthen democratic governance, and enhance peace and security across Africa.  Since 2014, nearly 5,800 young leaders from every country in Sub-Saharan Africa have participated in the Mandela Washington Fellowship.  

New for 2023, 30 Fellowship Alumni have been competitively selected to take part in the 2023 Alumni PDEs – six-week virtual professional placements with U.S. non-governmental organizations, private companies, and government agencies.  PDEs allow Fellows to learn and grow as young professionals while providing enriching opportunities for U.S. organizations to participate in collaborative exchanges. 

Denaya Dennis Manoah Nigo is an ICT practitioner and a monitoring and evaluation specialist who founded his own organization, Koneta Hub, that provides programming to young people in digital literacy, incubation, and mentorship. He previously volunteered for four years as a teaching assistant at the University of Juba, with a focus on business-related courses, and hopes to continue working with university students in that capacity as early as next year. During the PDE, he wants to further develop his skills in organizational leadership, fundraising and multicultural engagements. Denaya successfully completed the Mandela Washington Fellowship in 2019, studying Leadership in Business at the University of Notre Dame. 

The Drupal Association serves the global Drupal community and is honored to cultivate professional development opportunities in collaboration with Denaya through community engagement strategy, local needs assessments, site-building skills, and high impact networking opportunities. 

The Mandela Washington Fellowship is a program of the U.S. Department of State with funding provided by the U.S. Government and administered by IREX.  For more information about the Mandela Washington Fellowship, visit mandelawashingtonfellowship.org, follow the Fellowship on Twitter at @WashFellowship, and join the conversation at #MandelaFellows.   

Press inquiries should be directed to ECA-Press@state.gov.

Image removed.

Palantir: Tessa's DrupalEasy Fellowship Experience: A collaborative, supportive, and agile experience

Internships and Fellowships

In this second part of a four-part series, Tessa talks about her background, the projects she's worked on, and the vision for her professional future

There is no one way to change a career path. Palantir.net’s four most recent fellows - Paak, Tessa, Travis, and Yang - all joined us through the DrupalEasy program. With their different professional backgrounds and experiences, each offers a unique perspective into what interested them in Drupal and their journey to becoming integral members of Palantir.net.

In each of their written entries they share, among other insights, how they have each adjusted to a fully-remote workplace, how their own skills supported their success as a Fellow, and the importance of Palantir.net’s culture which encourages asking questions, remaining curious, and reaching out for help.

This is Tessa's story.
 

Where I Started

I’ve always enjoyed learning about tech, mostly focused in hardware; building/maintaining computers, networking, etc. Initially, I didn't really see myself learning programming or coding beyond what was required to make the hardware work; over time, however, I started to figure out that most of the fun with technology was in software, so I began to work in this space. I was working in IT Support before I was fortunate enough to hear about Palantir.net’s Fellowship opportunity to attend DrupalEasy.

My previous experience with networking architecture and command line for computers gave me a bit of a head start with learning Drupal at DrupalEasy, but much of it was new to me. What encouraged me was how Mike Anello, the lead instructor and curriculum developer at DrupalEasy, was so thorough in not only covering the basics, but in encouraging and being available for any and all questions I may have. 

Although there is only so much that can be learned about any given subject in the space of only a few months, I was able to take what I learned and build on it in a meaningful way and continue to grow. I felt comfortable in my professional development during my Plantir.net Fellowship, never feeling I was out of my depth or beyond my scope of ability. 

As front-end or back-end are the easiest entry points, I opted for back-end and have been working on learning and growing as an engineer. Figuring out how code works is a challenge but quite rewarding once things click into place.

The supportive atmosphere and agile way of thinking and working that Palantir.net provided is unlike anything I’ve experienced before within a work environment. I am glad I received this opportunity and look forward to where it will lead.

Where I Am Now

An amazing number of Palantiri have contributed to my success and inspired me to grow. I’ve found myself torn in many potential directions of interest and growth that I’m now stuck with the happy challenge of what direction I would like to take in my professional future. Working with tech of any flavor, whether for work or as a hobby, is always an opportunity for learning, and I am glad to see so much potential for my own development and growth. 

Having been with Palantir.net for a while now, I’ve found that the entire team has been eager to provide opportunities and support when I’ve shown interest in growing and expanding my current knowledge base. I have already branched out into Dev-Ops and am now looking at some project ownership down the road, as well as more coding in general. 

Community Culture Drupal People

Salsa Digital Drupal-Related Articles: Tracking open source — the Octoverse report

Image removed.The Octoverse report Every year for the past 10 years, GitHub has released its Octoverse report , which takes a look at the state of open source. Late last year it released its 10th Octoverse report .   The stats and three open source trends The report starts off with some high level stats: 94M developers on GitHub 90% of companies use open source* 90%+ of Fortune 100 companies use GitHub 413M open source contributions in 2022 *The asterisk cites a 2021 report by OpenUK . The intro also highlights three trends:  Infrastructure as code is on the rise, e.g. the fastest growing language on GitHub was Hashicorp Configuration Language (HCL) Big tech is making an impact in open source , e.g.

#! code: Drupal 10: Migrating Flags With The Migrate Module

I've been doing a bit of Drupal migration recently, and one of the tasks I have undertaken is to migrate "likes" from a Drupal 7 site to a Drupal 10 site.

The likes in the old Drupal 7 site were built using a custom module, with the Flag module was selected to provide the new functionality on the new Drupal 10 site. This meant that I needed to migrate the old custom structure into the entity structure provided by the Flag module.

To add further complication, it was possible to add likes to nodes and comments, which meant that the flags on the new side needed to be applied to two different types of entity. This was simple enough to do using two different types of flag entity; one for nodes and one for comments.

An added complication came from migrating from a single resource into what is essentially two different bundle types; this needed a bit of logic to be written, but was certainly possible in a single migration step. In fact, the decision I took was to migrate the likes as a single process, which meant that I could run or re-run the migration with a single command.

In this article I will go through each step of the migration process from source to destination, including the custom processing plugin created to aid the migration. This won't be a detailed breakdown of each component so some prior knowledge of the migration system is expected.

Setting Up The Flag Module

The flag module is well written (and well tested!) and allows for different types of flags to be added to different types of content. The Drupal 10 configuration consisted of two different types of flag; one to flag content and one to flag comments. We must create "Personal" flags when configuring the module here in order to allow content to be flagged by more than one user.

Read more

The Drop Times: Wish Drupal Offer an Official JavaScript Client Sometime: Brian Perry

"I’d like to see Drupal continue to expand its presence in the JavaScript community via official packages on NPM. Specifically, I’d like to see Drupal offer an official JavaScript client to interface with JSON:API," Brian expresses his wishful thinking in this interview. A must read for those who are into decoupled initiative.