[policy] RC2 release considerations

Created on 12 December 2024, 10 days ago

@pameeela, @tim.plunkett, and I agreed that Drupal CMS should have an RC2 release that uses the impending Drupal core 11.1.0.

I'd say RC1's release went surprisingly well, considering that it was the first time the subtree split infrastructure kicked on and started doing its thing. Our product is now officially Composer-managed. One sore spot, though, was the pre-built zip file. For DrupalCon Singapore, the DA simply created a redirect to the CI job artifact, which accidentally got wiped out in a cleanup spree (see πŸ› Our CI artifact generation is messy and wasteful Active ). Having a long, ugly link to a CI artifact which can be deleted is not a long-term solution to offering stable release links. We need to do better for RC2.

One possibility is for the DA to engineer something that would grab an artifact when you make a release node, and store it permanently. GitLab has a stable artifacts API which presents reliable URL for getting job artifacts. So let's say we agreed on a magic name for a particular CI job -- maybe drupal.org release or similar -- whose job artifacts, if downloaded as a whole, are what should be safely stored by drupal.org and permanently attached to the release node for a particular branch or tag.

According to GitLab's documentation, that artifact would be available at a consistent URL (assuming that the tag is 1.0.0-rc2): https://git.drupalcode.org/api/v4/projects/157093/jobs/artifacts/1.0.0-rc2/download?job=drupal.org+release (157093 is our GitLab-generated project ID, which is a constant.)

To me, this seems like a reasonable solution to offering stable downloads of our releases, if indeed that's something we want to do. Indeed, we only really need to do this if we want to offer people a ZIP file to download, which is an assumption that πŸ› Installing Drupal CMS with the zip file does not grab the latest version of dependencies Active calls into question. If we instead require people to use composer create-project drupal/cms:1-rc2 (or its DDEV equivalent, ddev composer create drupal/cms:1-rc2), then it's not entirely clear why we'd need to offer a zip fie at all. I raised that point in πŸ› Installing Drupal CMS with the zip file does not grab the latest version of dependencies Active .

In any case, tagging RC2 should be quite straightforward now that the subtree split infrastructure is in place. We should probably:

🌱 Plan
Status

Active

Component

General

Created by

πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024