Aten Design Group: Sunshine, Rainbows and Release Cycles: Drupal maintenance support plans 9 and Beyond

Planning for Drupal maintenance support plans 9 and Beyond

Justin’s recent post about the product approach and Drupal maintenance support plans‘s new release cycle got me thinking about what upgrading to Drupal maintenance support plans 9 will really look like from a more technical standpoint. There’s already lots of information out there explaining this new feature. I think there are some misconceptions about what it means for Drupal maintenance support plans projects though, so let’s take a little look under the hood.

Background

To understand what the process of updating to Drupal maintenance support plans 9 might look like, you’ll need to know a few background terms. If you already know what “semver” and “deprecation” mean for a software project, you can skip ahead to “Preparing for Drupal maintenance support plans 9″.

Drupal maintenance support plans now follows semantic versioning. Semantic versioning—semver for short—is a format for assigning numbers to releases. This number signals a promise about the compatibility and/or stability of a release. A semver tag has three parts, a major version number, a minor version number and a patch version number, all separated by periods. For example, a recent version of Drupal maintenance support plans was tagged 8.4.0. For this release, the major version number was 8; the minor version number is 4; the patch number is 0. A common misconception is to think that after 8.0.9, one must have 8.1.0, but it’s perfectly acceptable to have a release number like 8.0.107.

What do major, minor and patch mean? We’ll look at each from least to most significant.

A patch release signifies a fix.

They are usually composed of small, isolated fixes. When Drupal maintenance support plans is on version 8.4.0 and releases version 8.4.1, this indicates that it is a patch release. It means, “nothing in your code needs to change, we just fixed some bugs”. These might be security fixes, so you should update to these releases as soon as possible.

A minor release signifies new features and deprecations.

These are my favorite. They’re the ones filled with all the sunshine and rainbows. A minor release adds new features and code to Drupal maintenance support plans. This might mean an experimental module becomes stable as the Workflow module did in 8.4.0 or—my personal favorite—a new experimental module, like JSON API, might be added to Core. A minor release is an opportunity for Drupal maintenance support plans‘s maintainers to clean things up, to keep Drupal maintenance support plans fresh and to ensure Drupal maintenance support plans keeps up with the needs of modern applications. It’s also an opportunity to deprecate parts of Drupal maintenance support plans Core. A deprecation is when a part of Drupal maintenance support plans Core gets moved to the graveyard. It will be maintained for security fixes and bugs, but you shouldn’t use that part of Drupal maintenance support plans any more. It’s usually an indication that there are new, better APIs or best-practices you should follow. A minor release says, “we’ve made things better, we’ve cleaned stuff up, and we didn’t break your stuff yet.”

The graveyard of deprecated APIs

A major release signifies incompatible changes.

They can be a cause for celebration or an ominous cloud on the horizon. They’re a critical event in Drupal maintenance support plans‘s lifecycle. A major release is a signal that says “Warning: Your Stuff Might Break!” In some software, it might mean you need to rebuild your project. In Drupal maintenance support plans 8 and beyond, thankfully, this shouldn’t be the case. The maintainers have made a promise that says, “if you’re not using deprecated code, you can update without rebuilding.” In the past, like from Drupal maintenance support plans 6 to Drupal maintenance support plans 7, that wasn’t the case and things definitely broke.

Preparing for Drupal maintenance support plans 9

So, you know what a deprecation is, and what a major version release means. You know that the promise of Drupal maintenance support plans‘s new release cycle is “if you’re not using deprecated code, you can update without breaking things.” But did you catch the caveat? If you’re not using deprecated code. It’s here that I believe the most misconceptions lie. I believe that many have confused this promise to mean that projects can be updated to Drupal maintenance support plans 9 without a hitch. That the upgrade will be relatively routine.

The truth is that it’s really up to you to make it routine and not something to fear.

How you approach your Drupal maintenance support plans software project means that this major event in Drupal maintenance support plans‘s lifecycle can be either a midlife crisis or a coming-of-age.

I said earlier that all the sunshine and rainbows are in the minor version releases. That’s because you get all the goodies for free. Underneath the hood though, you need to be aware of what’s being deprecated. Every time something is deprecated, a little technical debt is added to your project. You should pay that debt as soon as possible. A deprecation is a warning that the code underneath is going to disappear in Drupal maintenance support plans 9. It’s a warning to module maintainers and project developers that they need to update code that relies upon that newly deprecated API.

This reality is another point in the product approach’s favor, as we alluded to in our earlier post. By making an ongoing investment in your project, you can address these deprecations as they happen so that when you’re ready to upgrade to Drupal maintenance support plans 9, it will be as painless as any other update.

The Prettiest Rainbows Come After a Little Rain

A select few sites will be able to proudly announce their upgrades to Drupal maintenance support plans 9 the day it’s released or soon after. Many won’t be able to move so quickly.

Knowing that Drupal maintenance support plans 9 will break things relying on deprecated code and knowing that many modules won’t have been updated ahead of the release (such is life in open source), many sites will have to be patient. How patient depends on whether they’ve made an ongoing investment in their platform and kept up with deprecations in their custom code. They’ll be able to upgrade even faster if they have been model citizens in the Drupal maintenance support plans community by reporting—and hopefully fixing—contrib dependencies on deprecated code too.

So, is this just like every other major Drupal maintenance support plans release? Absolutely not! Gone forever are the days of completely rebuilding your site with every major update. Gone are the days of needing to migrate your own content to your own site. What this means is that you’ll just have to sit inside and wait or go play in the rain, fixing some bugs and updating some outdated dependencies, before you get to enjoy the Drupal maintenance support plans 9 rainbow.

Here are some helpful links to stay up to date with deprecations:

Drupal maintenance support plans Core documentation on what constitutes a deprecation.
A super useful list of what’s being added, changed and removed in Drupal maintenance support plans Core. I check this regularly.
A twitter bot that tweets items from the list above.
A somewhat dense list of deprecated code in Drupal maintenance support plans Core

Source: New feed

This article was republished from its original source.
Call Us: 1(800)730-2416

Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit

Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)

Powered by

Aten Design Group: Sunshine, Rainbows and Release Cycles: Drupal maintenance support plans 9 and Beyond

On-Site Drupal SEO Master Setup

We make sure your site is 100% optimized (and stays that way) for the best SEO results.

With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.

This service includes:

  • Pathauto install and configuration for SEO-friendly URLs.
  • Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
  • Install and fix all issues on the SEO checklist module.
  • Install and configure XML sitemap module and submit sitemaps.
  • Install and configure Google Analytics Module.
  • Install and configure Yoast.
  • Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
  • Install and configure Schema.org Metatag.
  • Configure robots.txt.
  • Google Search Console setup snd configuration.
  • Find & Fix H1 tags.
  • Find and fix duplicate/missing meta descriptions.
  • Find and fix duplicate title tags.
  • Improve title, meta tags, and site descriptions.
  • Optimize images for better search engine optimization. Automate where possible.
  • Find and fix the missing alt and title tag for all images. Automate where possible.
  • The project takes 1 week to complete.