Drupal Planet https://xjmdrupal.org/index.php/ en "Anemone": The brief tale of a Drupal core security advisory https://xjmdrupal.org/index.php/blog/anemone <span>&quot;Anemone&quot;: The brief tale of a Drupal core security advisory</span> <span><span>xjm</span></span> <span>Sat, 06/28/2025 - 15:03</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p dir="ltr">A long while back, security researcher <a href="https://www.drupal.org/u/samuelmortenson">Sam Mortenson</a> reported a cross-site scripting vulnerability in Drupal core's Link module. Essentially, the <code>options</code> property on link fields was not being properly sanitized. This meant cross-site scripting was possible under some circumstances -- and, as always for cross-site scripting, we were concerned that the XSS could be combined with other attacks and escalated to more serious exploits.</p></div> </div> </div> Sat, 28 Jun 2025 20:03:10 +0000 xjm 14 at https://xjmdrupal.org New core committer sponsors: HeroDevs, Salsa Digital, and... maybe you? https://xjmdrupal.org/index.php/blog/new-sponsorships <span>New core committer sponsors: HeroDevs, Salsa Digital, and... maybe you?</span> <span><span>xjm</span></span> <span>Fri, 10/13/2023 - 16:43</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item">Great news: After a three-month search, I'm now contracting with two sponsors who are funding a total of 60% of my time for Drupal core release management. Let me introduce you!</div> </div> </div> Fri, 13 Oct 2023 21:43:15 +0000 xjm 12 at https://xjmdrupal.org Why sponsor a core committer? https://xjmdrupal.org/index.php/why-sponsor-a-core-committer <span>Why sponsor a core committer?</span> <span><span>xjm</span></span> <span>Wed, 12/21/2022 - 19:40</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><em>This post was collaboratively authored with other Drupal core committers including </em><a href="https://www.drupal.org/u/quietone"><em>quietone</em></a><em>, </em><a href="https://www.drupal.org/u/pameeela"><em>pameeela</em></a><em>, </em><a href="https://www.drupal.org/u/catch"><em>catch</em></a><em>, </em><a href="https://www.drupal.org/u/effulgentsia"><em>effulgentsia</em></a><em>, </em><a href="https://www.drupal.org/u/larowlan"><em>larowlan</em></a><em>, </em><a href="https://www.drupal.org/u/lauriii"><em>lauriii</em></a><em>, and </em><a href="https://www.drupal.org/u/Dries"><em>Dries</em></a><em>.</em></p></div> </div> </div> Thu, 22 Dec 2022 01:40:05 +0000 xjm 10 at https://xjmdrupal.org Fund xjm as a Drupal core release manager https://xjmdrupal.org/index.php/blog/fund-xjm <span>Fund xjm as a Drupal core release manager</span> <span><span>xjm</span></span> <span>Mon, 12/05/2022 - 12:44</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><img loading="lazy" src="/sites/default/files/2022-12/prague_d10_sprint_attributed_0.jpg" width="3775" height="1312" alt="Contributors at DrupalCon Prague stand or sit with laptops and talk" /> Hi, I'm xjm. I'm a <a href="https://www.drupal.org/contribute/core/maintainers#committer">Drupal core committer</a>, one of eighteen people who are trusted to accept (merge) code changes to the <a href="https://www.drupal.org/project/drupal">Drupal project</a> for the hundreds of thousands of sites that rely on it. <p> My role on the committer team is that of a release manager. We're the folks who actually create the Drupal core releases that you can install on your site. </p></div> </div> </div> Mon, 05 Dec 2022 18:44:09 +0000 xjm 9 at https://xjmdrupal.org Security, Drupal 9, and Navigating the Changing Web Landscape (DrupalSouth 2019 keynote) https://xjmdrupal.org/index.php/blog/drupalsouth-keynote-2019 <span>Security, Drupal 9, and Navigating the Changing Web Landscape (DrupalSouth 2019 keynote)</span> <span><span>xjm</span></span> <span>Sun, 12/22/2019 - 19:28</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Back in 2013, I led the core contribution mentoring day at <a href="https://sydney2013.drupal.org/">DrupalCon Sydney</a>. I'd already flown from the US to Europe three times at that point (first for <a href="https://barcelona2012.drupaldays.org/">Drupal Developer Days Barcelona</a>, then for <a href="https://munich2012.drupal.org/">DrupalCon Munich</a> and the Paris VDC sprint, and finally for a whirlwind <a href="https://flickr.com/photos/63401575@N02/albums/72157632260884295">72 hours in London to sprint on VDC and CMI</a>). None of that prior international travel prepared me <em>in the slightest </em>for the over 24 hours of nonstop air travel/physical torture that it takes to get from Wisconsin to Australia. </p></div> </div> </div> Mon, 23 Dec 2019 01:28:42 +0000 xjm 7 at https://xjmdrupal.org Help triage major bugs at the Florida DrupalCamp or your local camp (yes, you!) https://xjmdrupal.org/index.php/blog/triage-majors-at-camps <span>Help triage major bugs at the Florida DrupalCamp or your local camp (yes, you!)</span> <span><span>xjm</span></span> <span>Tue, 02/14/2017 - 22:35</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><a href="https://www.fldrupal.camp/">Florida Drupalcamp 2017</a> is less than a week away, February 17-19, in vibrant Orlando. Not only is the camp schedule packed with great sessions and trainings, but there's also a <a href="https://www.fldrupal.camp/conference/code-sprints">contribution sprint</a> that both helps Drupal 8 core maintainers, and gives <em>you</em> a chance to contribute and learn about Drupal 8.</p><p>To join the sprint, you should already be familiar with Drupal... and that's it! You don't need to be an expert. You don't need to be a coder. You don't even need to know much about Drupal 8, although a little knowledge helps. This particular sprint is a great fit for:</p></div> </div> </div> Wed, 15 Feb 2017 04:35:22 +0000 xjm 8 at https://xjmdrupal.org Join the Drupal 8 major triage at DrupalCon New Orleans https://xjmdrupal.org/index.php/blog/drupal-8-major-triage-new-orleans <span>Join the Drupal 8 major triage at DrupalCon New Orleans</span> <span><span>xjm</span></span> <span>Tue, 04/26/2016 - 22:57</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>On April 20, five months after the launch of Drupal 8.0.0, we released <a href="https://www.drupal.org/blog/drupal-8-1-0">Drupal 8.1.0</a>, the first scheduled minor update. Drupal 8.1.0 comes with both new features and bug fixes that were not eligible for monthly patch releases. Now is a great time to try Drupal 8 if you haven't yet!</p> <p>Drupal 8.1.0 is production-ready, but (like most software) still has known bugs that can cause issues for some modules or sites. Although we fixed hundreds of critical bugs during Drupal 8's development, and although only a handful of critical issues have been discovered since Drupal 8.0.0, there are still hundreds of less severe <a href="https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&amp;status%5B%5D=1&amp;status%5B%5D=13&amp;status%5B%5D=8&amp;status%5B%5D=14&amp;status%5B%5D=15&amp;status%5B%5D=4&amp;priorities%5B%5D=300&amp;categories%5B%5D=1&amp;version%5B%5D=8.x&amp;version%5B%5D=8.2.x-dev&amp;version%5B%5D=8.1.x-dev&amp;issue_tags_op=%3D">bug reports marked with "major" priority</a>.</p></div> </div> </div> Wed, 27 Apr 2016 03:57:08 +0000 xjm 6 at https://xjmdrupal.org Emacs keybindings, PhpStorm, Mac OS, and the random characters I almost add to Drupal https://xjmdrupal.org/index.php/blog/emacs-keybindings-phpstorm <span>Emacs keybindings, PhpStorm, Mac OS, and the random characters I almost add to Drupal</span> <span><span>xjm</span></span> <span>Mon, 02/01/2016 - 14:41</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p> Drupal 8 developers, as a whole, are a bit gushy about <a href="https://www.jetbrains.com/phpstorm/">PhpStorm</a>. I use it; it's useful. But a decade and a half of my programmer muscle memory is <a href="https://www.gnu.org/software/emacs/">Emacs</a> keybindings, so when I use a different tool than Emacs, I feel like I'm trying to cut vegetables with a mallet, or write with a wad of chewed gum. And yes, PhpStorm ships with an Emacs keymap, but it's just not the same. It's not only a matter of the PhpStorm Emacs keymap being less cared for than its Vim cousin. It's that PhpStorm does not support <a href="https://xkcd.com/378/">M-x butterfly</a>. </p></div> </div> </div> Mon, 01 Feb 2016 20:41:39 +0000 xjm 2 at https://xjmdrupal.org Getting Drupal 8 done: DrupalCon Los Angeles sprints https://xjmdrupal.org/index.php/blog/getting-d8-done-drupalcon-la <span>Getting Drupal 8 done: DrupalCon Los Angeles sprints</span> <span><span>xjm</span></span> <span>Thu, 05/07/2015 - 23:51</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>The <a href="https://groups.drupal.org/node/456723">DrupalCon Los Angeles extended sprints</a> start <em>this</em> Saturday, May 9, and the main sprint day on Friday, May 15 is just a little over a week away. I'll be leading a Drupal 8 Critical Burndown sprint to help get D8 done, and <a href="https://www.drupal.org/u/kgoel">kgoel</a> and <a href="https://www.drupal.org/u/cilefen">cilefen</a> will be leading a sprint to triage Drupal 8 majors. And we need your help! <a href="http://bit.ly/sprintLA">Sign up for the sprints now</a>, or read on for more information on what we'll be doing and why.</p></div> </div> </div> Fri, 08 May 2015 04:51:19 +0000 xjm 5 at https://xjmdrupal.org Contribution, Influence, and Drupal 8 https://xjmdrupal.org/index.php/blog/contribution-influence-drupal-8 <span>Contribution, Influence, and Drupal 8</span> <span><span>xjm</span></span> <span>Mon, 03/09/2015 - 22:11</span> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p> <em>The most recent issue of </em><a href="http://drupalwatchdog.com/"><em>Drupal Watchdog</em></a><em> includes an article on </em><a href="http://drupalwatchdog.com/volume-4/issue-2/will-revolution-be-drupalized"><em>software freedom and social change in Drupal</em></a><em>. While this article raises a number of thoughtful questions about the social implications of the Drupal community's evolution, it includes some misinformation (both because it misrepresents the data that are easily available and because it lacks data that are not easily available). In the </em><a href="#corrections"><em>first part of this post</em></a><em>, I look at the specific information presented in the article and provide some more depth, including some first-hand information about </em><a href="https://www.acquia.com/"><em>Acquia</em></a><em>, since I work in Acquia's Office of the CTO. In the </em><a href="#mitigate"><em>second part</em></a><em>, I explore how we can mitigate some of the concerns the article raises.</em> </p></div> </div> </div> Tue, 10 Mar 2015 03:11:53 +0000 xjm 3 at https://xjmdrupal.org