Problem/Motivation
In #3118147: [meta] Set Drupal 10 platform and browser requirements six months before the release we're setting Drupal 10 platform and browser requirements.
Due to release cycles, the MySQL and sqlite version requirements are unlikely to change much for Drupal 10, however it already looks more clear what we should raise them to in Drupal 11.
If any RFCs are needed for community consultation publish them early for an sufficiently long consultation time. Three weeks may not have been long enough for #3358248: [policy, no patch] Drop support for IIS in Drupal 11 (see comment #59).
Proposed resolution
Define some 'not less than' minimum version requirements for Drupal 11.
- PHP #3330874: [11.x] [policy] Require PHP 8.3 for Drupal 11
- Mysql 8 and MariaDB 10.4: #3215207: [11.x] [policy] Require MySQL 8.0 and MariaDB 10.6
- sqlite 3.26 (RHEL 8) or sqlite 3.34 (RHEL 9)?: #3346338: [11.x] [policy] Set the SQLite minimum requirement to at least 3.45 AND/OR #3266764: [11.x] [policy] Treat SQLite as a dev (rather than prod) requirement and allow it to be raised in Drupal minors
- PostgreSQL? #3357409: [11.x] [policy] Require PostgreSQL 16 for Drupal 11
- Drop support for Windows on production #3358248: [policy, no patch] Drop support for IIS in Drupal 11
- Composer requirements #3421111: [11.x] [policy] Set Composer requirement for Drupal 11
- Browser requirements - #3421252: [11.x] [policy] Set Browser requirement for Drupal 11
Comments
Comment #2
gábor hojtsyYay! Cleaned up the issue summary a bit. Postponing on #3118147: [meta] Set Drupal 10 platform and browser requirements six months before the release.
Comment #3
effulgentsia commentedI opened #3215207: [11.x] [policy] Require MySQL 8.0 and MariaDB 10.6. In there, I'm proposing 10.5 for the MariaDB minimum, but leaving the item in this issue's summary at 10.4, since we haven't yet agreed on 10.5.
Comment #4
xjmCreated the new parent meta so as not to lose track of this (and for when we start descoping other things).
Comment #5
xjmComment #6
xjmComment #7
xjmComment #8
catchComment #9
xjmComment #10
greenreaperA SQLite 3.27 requirement will break the use of that DB on RHEL 8 (liable to be used by some web hosts through 2029), since it only has 3.26. Is there a particular feature in 3.27 needed that can't be easily worked around?
Comment #11
effulgentsia commentedI believe the 3.27 in the issue summary was a typo. I opened #3346338: [11.x] [policy] Set the SQLite minimum requirement to at least 3.45 to start discussing whether to leave at 3.26 or raise to 3.34.
Comment #12
gábor hojtsyAdding #3266764: [11.x] [policy] Treat SQLite as a dev (rather than prod) requirement and allow it to be raised in Drupal minors as an and/or to the SQLite section since it was already a children of this issue.
Comment #13
damienmckennaIs there a particular reason to plan for the release for 2024? D10's release was driven by dependency EOLs, what is driving D11's release?
Comment #14
andypostAt least PHP 8.1 will loose security support at 25 Nov 2024
Comment #15
catch@DamienMcKenna see #3238652: [policy] Decide how long major Drupal versions should be supported and related issues, it is mostly still about dependency EOLs but hopefully with a longer LTS period for Drupal 10 as a result.
Comment #16
damienmckennaThanks anypost and catch, I had completely missed #3238652, will share it widely.
Comment #17
daffie commentedAdded #3357409: [11.x] [policy] Require PostgreSQL 16 for Drupal 11 for PostgreSQL.
Comment #18
catchOpened #3358248: [policy, no patch] Drop support for IIS in Drupal 11.
Comment #19
gábor hojtsyUpdating title, tags and version number based on recent announcement at https://www.drupal.org/about/core/blog/new-drupal-core-branching-scheme-...
Comment #20
catchAdding #3358248: [policy, no patch] Drop support for IIS in Drupal 11.
Comment #21
daffie commentedI have created #3363102: [Policy] How to select the minimum required database versions.
Comment #22
daffie commentedComment #23
daffie commentedComment #24
gábor hojtsy@quietone went through and updated drupal.org webpages with the decided requirements. I opened #3421175: Update INSTALL.txt and hook_requirements() etc. with remaining Drupal 11 platform requirements to do when 11.x is ready for it. So I think we can consider this done.
Comment #25
gábor hojtsyComment #26
gábor hojtsyHm, there are more undecided things here, sorry about Windows support, composer and browsers.
Re composer requirements my understanding from the Symfony 7 issue is that Composer 2.2.6 and/or 2.7.0 are required to work with Symfony 7. See #3394694: [Meta] Symfony 7 compatibility.
Re browser requirements is there any reason to make it more specific than the existing rolling browser policy Drupal core has? This is the current list of supported browsers from https://www.drupal.org/docs/system-requirements/browser-requirements
Comment #27
andypostBtw latest 2.7.0 release of composer is security release, so 10.2 probably should require it too!
Same time they released LTS security fix release https://github.com/composer/composer/releases/tag/2.2.23
Edit https://github.com/composer/composer/security/advisories/GHSA-7c6p-848j-...
Comment #28
andy-blumOne thing that we may want to consider & will start to get tricky is browser testing on iOS. As of iOS 17.4, iOS will begin to allow browser engines other than webkit. The requirements for this are pretty strict right now, but there's the potential for browser applications availalbe in the EU that aren't available anywhere else.
Comment #29
quietone commentedThere are now other issues to discuss any changes to composer and browser.
Comment #30
gábor hojtsyI drafted this announcement to go out about this in light of some actual requirements planned to be committed: https://docs.google.com/document/d/1vgNvXP3zrswa2QWUbzeAod7eR1mRpj43fnvu... feedback welcome!
Comment #31
damienmckennaFWIW Composer was upgraded to ^2.7.0 in #3421371: Security update composer/composer (CVE-2023-43655).
Comment #32
longwaveThanks @Damien - may as well close out the child issue given we already did it and no complaints so far.
Comment #33
andypostLooks like only browser reqs left from summary #3421252: [11.x] [policy] Set Browser requirement for Drupal 11
Comment #34
longwaveI marked the browser support issue as fixed as I'm not sure what is left to say.
#3358248: [policy, no patch] Drop support for IIS in Drupal 11 is still outstanding and there are two possible outcomes: either very few people are using Windows, or our announcement about dropping support hasn't been seen widely enough. The upcoming blog post will re-announce the RFC in the hope that any Windows users get a chance to have their say. Otherwise, it seems likely we will drop support for Windows before Drupal 11.0.0-beta1.
Comment #35
quietone commentedAdded a note about consultation time for any related RFCs to the Issue Summary so it will be copied to the similar issue for Drupal 12.
Comment #36
gábor hojtsyAnnounced requirements on Monday: https://www.drupal.org/about/core/blog/drupal-110-will-require-php-83-an... (also on various social media). Of that list, only Windows support is outstanding.
Comment #37
quietone commentedDropping support for IIS has approval from the community, that issue is in the final steps.
Comment #38
quietone commentedEverything is complete now.
Comment #40
quietone commented