Switch our base to Drupal 11

Created on 10 September 2024, 3 months ago

Problem/Motivation

We're still stuck on Drupal 10. This is because of certain dependencies (LinkIt, Webform, Coffee, Login Email/Username, and Quick Node Clone) which are not yet compatible with Drupal 11.

Proposed resolution

  • Remove Quick Node Clone, Coffee, and Webform, to be restored when they are compatible, and if they are wanted by track leads.
  • Update LinkIt to 7.0.0-alpha1.
  • Replace login_emailusername with mail_login

Then switch us to Drupal 11!

πŸ“Œ Task
Status

Active

Component

Base Recipe

Created by

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

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

Merge Requests

Comments & Activities

  • Issue created by @phenaproxima
  • Merge request !79Use LinkIt 7 β†’ (Merged) created by phenaproxima
  • Pipeline finished with Canceled
    3 months ago
    Total: 342s
    #279289
  • Pipeline finished with Canceled
    3 months ago
    Total: 59s
    #279296
  • Pipeline finished with Canceled
    3 months ago
    Total: 147s
    #279297
  • Pipeline finished with Canceled
    3 months ago
    Total: 118s
    #279299
  • Pipeline finished with Canceled
    3 months ago
    #279303
  • Pipeline finished with Failed
    3 months ago
    Total: 493s
    #279306
  • Pipeline finished with Failed
    3 months ago
    Total: 50s
    #279311
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Failed
    3 months ago
    Total: 49s
    #279359
  • Pipeline finished with Failed
    3 months ago
    Total: 36s
    #279362
  • πŸ‡ΈπŸ‡°Slovakia poker10

    Replace login_emailusername with mail_login

    How was the mail_login module selected to be the chosen one? I am just curious, because there are similar modules, some with a higher usage (like the email_registration β†’ ).

  • Pipeline finished with Failed
    3 months ago
    Total: 81s
    #279380
  • Pipeline finished with Failed
    3 months ago
    #279383
  • Pipeline finished with Failed
    3 months ago
    Total: 544s
    #279400
  • πŸ‡¬πŸ‡§United Kingdom catch

    How was the mail_login module selected to be the chosen one? I am just curious, because there are similar modules, some with a higher usage (like the email_registration).

    Yes is there documentation for any of this? And are these from the prototype or newly added/confirmed by work tracks? I had a similar reaction to quick node clone.

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

    Quick Node Clone came from the prototype and was added by personal fiat.

    The ability to log in with your email address was based more on actual data (the Starshot survey that Technocrat ran had this pop up many times, and Pam was strongly in support of it, as was I). The choice of module to specifically implement that was more or less arbitrary.

  • πŸ‡¬πŸ‡§United Kingdom catch

    https://www.drupal.org/project/email_registration β†’ is also Drupal-11 ready and has six maintainers including at least two security team members.

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

    I am personally agnostic about which one we choose. The decision probably lies with @pameeela.

    Either way, I'd suggest we open another issue; in the meantime, to unblock D11 support we should probably remove login_emailusername from the base recipe in this issue.

  • πŸ‡ΈπŸ‡°Slovakia poker10

    I think this brings us back to something like was mentioned here: https://drupal.slack.com/archives/C072BF486FN/p1724411659489389 - make a list of modules used by Drupal CMS/Starshot.

    We can mention all modules - some with a note that are still from the prototype and then others officially added by specific tracks.

    No need to update it daily I think, but this list will be probably very helpful - for maintainers and for the community, so that the focus can be oriented to these modules.

    I can create an issue for this, if it is not already created.

  • πŸ‡¦πŸ‡ΊAustralia pameeela

    I'll create an issue for the email login module decision because I don't want to hijack the thread.

  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Canceled
    about 2 months ago
    Total: 65s
    #316127
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    OK, so -- what I'm aiming for, right now, is to get the MR branch to green. I'm accomplishing this by patching the holdout dependencies, and using @mglaman's drupal-composer-lenient plugin to get around the version constraints.

    We should NOT merge it in this state -- we should only merge this when the dependencies are either removed, or have committed compatibility patches. We definitely should be shipping the lenient plugin.

    But this at least is a good way to track and confirm our Drupal 11 readiness.

  • Pipeline finished with Failed
    about 2 months ago
    Total: 137s
    #316129
  • Pipeline finished with Failed
    about 2 months ago
    Total: 141s
    #316132
  • Pipeline finished with Failed
    about 2 months ago
    Total: 137s
    #316136
  • Pipeline finished with Failed
    about 2 months ago
    Total: 136s
    #316141
  • Pipeline finished with Failed
    about 2 months ago
    Total: 75s
    #316148
  • Pipeline finished with Failed
    about 2 months ago
    Total: 74s
    #316181
  • Pipeline finished with Failed
    about 2 months ago
    Total: 269s
    #316269
  • Pipeline finished with Failed
    about 2 months ago
    Total: 206s
    #316279
  • Pipeline finished with Failed
    about 2 months ago
    Total: 491s
    #316283
  • Pipeline finished with Canceled
    about 2 months ago
    Total: 232s
    #316291
  • Pipeline finished with Failed
    about 2 months ago
    Total: 652s
    #316293
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    So, I have the project building on Drupal 11 on CI -- that's huge!

    Here are the current blockers to merging this:

  • Pipeline finished with Failed
    about 2 months ago
    Total: 645s
    #316354
  • πŸ‡¦πŸ‡ΊAustralia pameeela

    Marking this postponed on the basis of the blockers listed in the description.

  • πŸ‡ΈπŸ‡°Slovakia poker10

    Is there a deadline until when this needs to be decided? I mean the date when the blocking modules will be removed, in case they will have no D11 supported release. Thanks!

  • πŸ‡¬πŸ‡§United Kingdom catch

    Can the blockers in the issue description have individual issues to track against? e.g. remove x module by x date if it does not have 11.x compatibility? For me personally I would remove the modules then add them back when they're ready or a different one if that's appropriate - coffee for example seems like not a good thing to hold this issue up on.

  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • πŸ‡¦πŸ‡ΊAustralia pameeela

    We discussed a D11 deadline of the beta release so Nov 20. We'd still have almost two months to add them back before the initial release.

    coffee for example seems like not a good thing to hold this issue up on.

    Agreed, and it won't. I would be comfortable saying any module not ready by Nov 13 is out for beta and can be reassessed later. However, that is just my opinion, it is not an official policy!

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

    The SQLite extension was updated for Wasm, so removing πŸ“Œ Bump php-wasm and php-cgi-wasm to 0.0.9-alpha-21 Active from the blocker list.

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

    Token Or merged their compatibility patch, so another one bites the dust!

  • πŸ‡¬πŸ‡§United Kingdom catch

    quick_node_clone can be removed πŸ“Œ Create recipe to clone entities with ECA Active .

    If coffee was also removed, which should be easy since it's standalone and not a dependency of anything, that would leave only login with email or username.

  • πŸ‡¦πŸ‡ΊAustralia pameeela

    No objection to removing login with email or username also, it's zero config so we can just add it back when it's ready.

  • πŸ‡¬πŸ‡§United Kingdom catch

    Yes that sounds like a good idea to me, then if a module isn't Drupal 11 ready and needs to be added, it's easy to track what those are and try to push compatibility issues through, but they won't hold up anything else that's depending on things in 11.1..

  • πŸ‡¦πŸ‡ΊAustralia pameeela

    login_emailusername is updated with an RC release β†’ .

  • πŸ‡¬πŸ‡§United Kingdom catch

    If it's only coffee left, then I think it should be fine to go ahead and remove it and actually switch the base now?

    Going to be hopeful and switch the status to needs work for that.

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

    Agreed - let's remove Coffee.

  • Pipeline finished with Canceled
    about 1 month ago
    Total: 53s
    #332347
  • Pipeline finished with Failed
    about 1 month ago
    Total: 56s
    #332349
  • Pipeline finished with Failed
    about 1 month ago
    Total: 57s
    #332352
  • Pipeline finished with Failed
    about 1 month ago
    Total: 54s
    #332354
  • Pipeline finished with Failed
    about 1 month ago
    Total: 50s
    #332356
  • Pipeline finished with Failed
    about 1 month ago
    Total: 51s
    #332361
  • Pipeline finished with Failed
    about 1 month ago
    Total: 50s
    #332364
  • Pipeline finished with Failed
    about 1 month ago
    Total: 109s
    #332368
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    Ready for review.

  • Pipeline finished with Failed
    about 1 month ago
    Total: 976s
    #332382
  • πŸ‡¬πŸ‡§United Kingdom catch

    There's one core patch which looks like it should be implemented in dashboard module instead of a core patch, but that patch is already applied so shouldn't block this issue. Looks great otherwise.

  • πŸ‡¦πŸ‡ΊAustralia pameeela

    Thanks @phenaproxima looks good, will be great to get this done!

  • πŸ‡¬πŸ‡§United Kingdom catch

    Went ahead and opened πŸ“Œ Support navigation module Active

  • Pipeline finished with Failed
    about 1 month ago
    Total: 1035s
    #332473
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Failed
    about 1 month ago
    Total: 604s
    #332518
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    Thanks for the RTBCs. For some reason parts are falling off in CI, all of a sudden - probably it realized I was about to accomplish something big, so it crapped out. I'll deal with it tomorrow.

  • Pipeline finished with Failed
    about 1 month ago
    Total: 917s
    #332531
  • Pipeline finished with Failed
    about 1 month ago
    #333184
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1012s
    #333196
  • Pipeline finished with Failed
    about 1 month ago
    #333221
  • Pipeline finished with Failed
    about 1 month ago
    Total: 1012s
    #333278
  • Pipeline finished with Skipped
    about 1 month ago
    #333298
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    βœ…

  • Status changed to Fixed 26 days ago
  • Automatically closed - issue fixed for 2 weeks with no activity.

Production build 0.71.5 2024