Problem/Motivation

Drupal 8 has reached its end of life date, which needs to be reflected for the projects hosted on Drupal.org

Remaining tasks

Draft language for courtesy notification

Subject

[Drupal 8 End of Life] Releases on your project will be marked unsupported for Drupal 8's end of life

Body

Hello Project Maintainer,

Thank you for your contributions to Drupal as a project maintainer.

Drupal 8 is now end-of-life, with the last release (Drupal 8.9.20) published on November 17, 2021.
Once Drupal 8 itself has been marked unsupported on Drupal.org, contributed project releases that are only compatible with Drupal 8 will be marked unsupported as well, starting on December 6.

DrupalCI testing for Drupal 8 will be disabled one week from this message.

Your project(s): [project_name] [project_link]
Have releases that will be marked unsupported since they are not compatible with any currently-supported version of Drupal core.

Will Drupal 7 releases be affected?
No, Drupal 7 is still supported by the community until November 2022 and a Drupal 7 Extended Support program will be available from vendors.

What about releases compatible with both Drupal 8 and Drupal 9?

  • Releases compatible with both Drupal 8 and Drupal 9 will not be affected.

Will my project page itself be affected?

  • No, we will not be marking whole projects unsupported, just the D8-only compatible releases.

How do I make a release of my project compatible with Drupal 9?

  • This step by step guide was designed for any contributor, and will be helpful to you as a maintainer as well.
  • Make sure your module declares itself as Drupal 9 compatible by updating the info.yml file (it can be compatible with both Drupal 8 and Drupal 9!)
  • Once you have made a Drupal 9 compatible release, go to your project page on drupal.org(linked above), click “Administer releases” and mark the release series as supported.

How do I update automated testing for my project?
We recommend reviewing the Automated Testing tab linked at the top of your project page. If you were only testing against Drupal 8, you will want to make sure you have testing for Drupal 9 correctly enabled. Please follow these instructions.

What if my release is Drupal 9 compatible but was still marked unsupported?
If you believe your release has been marked unsupported in error, there are a few steps to take:

  • First confirm that your info.yml file properly specifices the core_version_requirement, according to the documentation. If necessary, update the core_version_requirement and make a new release.
  • You can then use the 'administer releases' link on your project page to mark the release as supported.

Please let us know if you have questions or concerns.

Best regards,
Drupal Security Team
In collaboration with the Drupal Association

Comments

hestenet created an issue. See original summary.

hestenet’s picture

Issue summary: View changes
ikit-claw’s picture

Please don't mark them unsupported just because they are D8 only. It registers as a security issues you will trigger a mass security email notification which isn't really true.

hestenet’s picture

Issue summary: View changes
hestenet’s picture

Issue summary: View changes
feyp’s picture

The draft message to maintainers doesn't have any kind of timeline. I'm aware that this probably isn't set in stone yet, but as a maintainer I would expect that it says something about when exactly this will be done, especially if I somehow lived under a rock for the past year(s) and missed the whole D8 EOL thing and want to quickly port my project to Drupal 9 now. So maybe we could add a sentence about that with a blank spot for the actual date.

Also, there might be confusion between a project and a release/branch. So maybe add a FAQ to the effect that the project is safe, if it has compatible releases and only certain releases will be unsupported?

Another issue I see is about projects that only have Drupal 8 compatible releases that have known security issues (I actually know they exist, so this is not hypothetical, although if you want more details you would have to ask the security team, I won't tell you ;), Technically, unsupporting those releases should be enough, but end users might inadvertently conclude that this is only the usual D8 EOL, so they have nothing to worry about at least for a few months. See comment #4, it's an excellent example of that. Would those projects still receive the usual notification on the project page (along the lines of "This project has been marked unsupported due to a security issue...")? I think this is important, because as an end user I would like to know.

And finally, my response to comment #4:

Please don't mark them unsupported just because they are D8 only. It registers as a security issues you will trigger a mass security email notification which isn't really true.

Security advisory coverage really depends on the support from two groups: The maintainers and the security team. If one of those groups opts out of the process for whatever reason, you don't have coverage anymore, you won't get advisories for new vulnerabilities and there has to be some kind of notification to end users. Typically, in the Drupal universe, this is done by "unsupporting" those releases (and triggering that email, if your Drupal has been configured to send those). So this is really the right way to go. The only other option in my opinion would be to continue security coverage, but that's not really an option. As an end user I want to know, if a release I'm using no longer has coverage. I might have installed the project only, because it has coverage. And if I don't care, then I don't care about the release being unsupported as well. I can still use the release. So to the contrary, I would argue that those releases must be unsupported now. There is really no way around that, because otherwise it would be in violation of the "contract" between maintainers, security team and end users.

danepowell’s picture

Could we retitle this issue to better indicate that it's the meta issue for all D8 EOL activities on d.o? The current language about "only contrib releases" is somewhat misleading.

hestenet’s picture

Issue summary: View changes

Re: #7

  • added a TBD [DATE]
  • added clarification about project pages themselves:

    Will my project page itself be affected?
    No, we will not be marking whole projects unsupported, just the D8-only compatible releases.

  • we will need to investigate whether the 'unsupported for security issue' message is overriden by the general 'unsupported' change

Re: #4:

  • Yes, as @FeyP said - Drupal 8's end of life means that core maintainers, the security team, and the DA are all no longer supporting those releases. While the project maintainers may continue their own level of support, this breaks the social contract with the end-user.
  • Fortunately, upgrading Drupal 8-only modules for compatibility with both 8 and 9 is possible, and modules compatible with both will not be marked unsupported.
hestenet’s picture

Title: [D8 EOL] Drupal 8 end of life: Mark Drupal 8 only contrib releases unsupported and notify maintainers » [D8 EOL] Drupal 8 end of life: Drupal.org tasks to support the end of life process
hestenet’s picture

Issue summary: View changes
hestenet’s picture

Issue summary: View changes
hestenet’s picture

Issue summary: View changes
hestenet’s picture

Issue summary: View changes
xjm’s picture

Issue summary: View changes

Adding PSA link and 8.9.20 link.

cmlara’s picture

For modules that are abandoned with a D8 only release I wanted to point out an edge case to be aware of. I’ve ran across some modules that have a dev branch that is tagged D9 compatible but the modules are either not actually D9 compatible or have no D9 release.

These modules were never included in the rapid acceleration process done earlier this year to transfer ownership to willing maintainers. Some security covered others not (so an SA would need to triggered unsupported)

Somewhat related are the modules that received the notice but closed it without actually acting on it.

Does anything process wise need to be created for those categories of modules to expedite continued development and if so would that need to be included in this mailing text? I know this is complicated by many of the modules with no D9 release having active D7 releases.

drumm’s picture

Some security covered others not (so an SA would need to triggered unsupported)

Maintainers can mark release series as unsupported at any time, no SA needed. We’re doing the same thing as that, for any release series where there is only D8 compatibility.

I know this is complicated by many of the modules with no D9 release having active D7 releases.

We are only marking any D8-only release series as unsupported, not doing any wider update to the project status or anything else project-wise, so this part is straightforward.

gábor hojtsy’s picture

Issue summary: View changes

Opened #3252136: [D8 EOL] Remove project_analysis job (Drupal 8 to 9 mass compatibility checks) once Drupal 8 releases are marked unsupported as I think the job would cease to make sense once the outstanding releases are marked unsupported and thus be filtered out. Adding as the last step.

hestenet’s picture

Issue summary: View changes
drumm’s picture

Issue summary: View changes

Adding link to https://www.drupal.org/psa-2020-06-24 for D7, flipping who is authoring this to the security team. And setting the date at December 6.

drumm credited mlhess.

drumm’s picture

Issue summary: View changes

Fixing typo

hestenet’s picture

Issue summary: View changes

Email notification to maintainers has been finalized and will send in a batch Fri 3 Dec at 9am PT/5pm UTC

xjm’s picture

Are there still steps to do here?

drumm’s picture

Status: Active » Fixed

I don’t think so.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.