Hello and welcome to this Drupal 9 readiness meeting!
This meeting:
➤ Usually happens every other Monday at 20:00 CEST / 15:00 ET (for this week).
➤ Is done over chat.
➤ Happens in threads, which you can follow to be notified of new replies even if you don’t
comment in the thread. You may also join the meeting later and participate asynchronously!
➤ Has a public agenda anyone can add to:
`https://www.drupal.org/project/drupal/issues/3007152`
➤*Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.
:zero: Who is here today! Comment in the thread below to introduce yourself and tell us what are here for.
:one: Our master issue is at https://www.drupal.org/project/drupal/issues/3007300. Our other issues are children of this one and form this nice tree: https://www.drupal.org/files/issues/2018-10-26/%5BMETA%5D%20Release%20Drupal%209%20in%202020%20%233007300.pdf We identified a lot of things since the last meeting and will delve into specifics in further agenda items. Any major blockers that we forgot?
:two: Migrate! The team has been working hard to close more multilingual blockers. The outstanding question on supporting Drupal 6 to 9 migrations seems to be resolved with building it in Drupal 8 and deprecating it for removal in Drupal 9 (moving to contrib). The Drupal 8 to 8 (AKA 8 - 9 migration path) was also discussed on the core committer meeting two weeks ago. Alex Bronstein was to post an update on the issue but I don't think he did. Is this accurate? Other major outstanding migrate questions?
:three: Contrib versions and core compatibility.
Further topics TBD
Comments
Comment #2
catchMight be good to talk about #2631202: Doctrine no longer supports SimpleAnnotationReader, incorporate a solution into core - i.e. try to figure out what the minimum change we'd need to make for 9.x is.
Comment #3
gábor hojtsyComment #4
mikelutzI snagged the meeting about 3 days after we had it. Here's what I saved, with a little formatting added.
:two: Migrate! The team has been working hard to close more multilingual blockers. The outstanding question on supporting Drupal 6 to 9 migrations seems to be resolved with building it in Drupal 8 and deprecating it for removal in Drupal 9 (moving to contrib). The Drupal 8 to 8 (AKA 8 - 9 migration path) was also discussed on the core committer meeting two weeks ago. Alex Bronstein was to post an update on the issue about update.php vs. migrate considerations for Drupal 9 but I don’t think he did. Is this accurate? Other major outstanding migrate questions?
Drupal.org
[META] Stabilise Migrate Drupal Multilingual module
Problem/Motivation Migrate multilingual data from D6 and D7. Proposed resolution D6 migration and much of D7 is working so use those migrations, and their plugins as models for these migrations. It is preferred to improve the existing destination plugins instead of creating new ones. Remaining tasks Because D6 is nearing end of life, the D6 multilingual migrations are the highest priority as shown in the list below. Top Priority
Mar 1st, 2014 at 2:11 PM
Drupal.org
[meta] Migrations from Drupal 8 to Drupal 8 and Drupal 8 to Drupal 9
Problem/Motivation We will eventually need to migrate Drupal 8 to Drupal 9 (and possibly Drupal 10). Also while it's less common, there are use-cases for migrating Drupal 8 to Drupal 8 - things like migrating a multi-site to domain module. Proposed resolution Add Drupal 8 source plugins, and test coverage for an 8-8 migration. This will provide the basis for the 8-9 migration path, since these would only change to due to changes in the migrate API in 9.x
Nov 3rd, 2015 at 12:00 PM
[1] make migrate multilingual stable
[2] deprecate Drupal 6 migrations to be moved in Drupal 9 core to contrib
and this ideally but not required:
[3] 8-8 / 8-9 migration support
Drupal.org
[PP-1] Allow contrib projects to specify multiple major branches for the 'core' key in .info.yml
Problem/Motivation If Drupal 9 only (or even nearly-only) drops backwards compatibility with Drupal 8, then Drupal 8 modules using the latest 8.x APIs should work with 9.x However the core key in .info.yml only supports a single version (6.x/7.x/8.x) - anything else just gets rejected. Proposed resolution We already supported versioned module dependencies, so could potentially use some of that logic and/or composer's format. Remaining tasks
Sep 27th, 2016 at 6:43 AM
Drupal.org
[META] Prepare core and Drupal.org to handle semantic versioning for contrib extensions (modules, themes, etc)
Problem/Motivation At #1612910: [policy, no patch] Switch to Semantic Versioning for Drupal contrib extensions (modules, themes, etc) we finally decided to allow Drupal contrib extensions to use pure Semantic Versioning (SemVer). At over 400 comments, that issue is no longer useful to get anything done. ;) This issue is the meta plan for tracking progress implementing the fixes to allow both semver and legacy versions, both within Drupal core and on Drupal.org and related packaging/distribution infrastructure. Proposed resolution
Oct 25th at 5:08 PM
Drupal.org
Replace .info.yml with composer.json for extensions
Problem/Motivation
Jan 9th, 2012 at 11:40 AM
:four: 3rd party dependencies. We compiled meta issue at #3009213: [META] Update / reconsider PHP dependencies for Drupal 9. Work should be done on these ahead of Drupal 9 to prepare Drupal 8 to work with updated versions of those dependencies or when that is not possible to explore what needs to change in Drupal 9. These should be done NOW and not after Drupal 9 is opened. Which dependencies do we want to cover?
Drupal.org
[META] Update dependencies to appropriate major versions in Drupal 9
Problem/Motivation Dependencies of Drupal such as Symfony, Twig, Guzzle, etc. may become unsupported in Drupal 8's lifetime or Drupal 9's expected lifetime. Proposed resolution Update dependencies them to their latest (or other appropriate) major versions as applicable. Open child issues for each update. #3009219: Update Symfony to 4.4 in Drupal 9.0 #2568181: [META] Update to Twig 2.x in Drupal 9 #2631202: Doctrine no longer supports SimpleAnnotationReader, incorporate a solution into core #2917331: Decouple from Symfony CMF #2950132: Support PHPUnit 7 optionally in Drupal 8, while keeping support for ^6.5 Remaining tasks
Oct 25th at 8:59 AM
:four:.:one: Doctrine. @catch proposed we discuss the simple annotation parser being deprecated that we need to build our own solution for. #2631202: Doctrine no longer supports SimpleAnnotationReader, incorporate a solution into core
Drupal.org
Doctrine no longer supports SimpleAnnotationReader, incorporate a solution into core
Follow-up to #2421451: Drupal needs comments in opcache Problem/Motivation SimpleAnnotationReader loads classes while parsing them. This puts more things in the opcache than we would like. Doctrine has essentially "won't fixed" this bug, since they're planning to deprecate SimpleAnnotationReader. References: https://github.com/doctrine/common/issues/607 https://github.com/doctrine/annotations/issues/87 https://github.com/doctrine/annotations/pull/199
Dec 8th, 2015 at 1:04 PM
(edited)
catch
GitHub
StaticReflectionParser is dumb, assumes Class::class references are class level · Issue #744 · doctrine/common
If I use the below PHP class structure, then parsing the annotations will always return an empty class level annotation. The current HEAD of https://www.drupal.org/project/migrate_source_csv is bro...
GitHub
doctrine/common
Doctrine Common. Contribute to doctrine/common development by creating an account on GitHub.
:four:.:two: Symfony. There is a bunch of good work being done in #2937984: [META] Symfony 4.0 compatibility and it seems possible to make Drupal 8 run on symfony 4 (for those who want it). Symfony 5 will be released in a year, so we’ll need to do the same for that and see if we can use Symfony 5 in Drupal 9.
Drupal.org
[META] Symfony 4.0 compatibility
Problem/Motivation The Symfony 3.4 LTS will be EOL in 2021: http://symfony.com/doc/current/contributing/community/releases.html#sche... This means we need to be ready to move to Symfony 4 before then. Proposed resolution We should at least do the following: 1. Identify all the deprecated Symfony code that Drupal 8 relies on and update for it, opening issues for anything not straightforward #2959269: [meta] Core should not trigger deprecated code except in tests and during updates
Jan 19th at 6:01 AM
Ryan Weaver @weaverryan
@lucashedding Hey! Yep! See https://symfony.com/roadmap. Symfony releases come ever 6 months, and the .4 minor is the last one, always. Super, boring, consistent, awesome :). 5.0 will be released at the end of Nov 2019
TwitterOct 25th at 10:51 PM
Drupal.org
Add an APCu classloader with a single entry
Problem/Motivation Have been meaning to open this issue for years now. Latest reminder was bojanz linking to https://github.com/composer/composer/pull/5174#issuecomment-208824818 The apcu classloader from Symfony uses an entry-per-class. This means lots of sets and gets on each request. Also APCu doesn't handle LRU, or getting full very well, so it's prone to fragmentation. Proposed resolution
Apr 12th, 2016 at 6:51 AM
Symfony
The Release Process (Symfony Docs)
The Release Process: This document explains the process followed by the Symfony project to develop, release and maintain its different versions. Symfony releases follow the semantic versioning strateg... (11 kB)
> Stabilization: Two months to fix bugs, prepare the release, and wait for the whole Symfony ecosystem (third-party libraries, bundles, and projects using Symfony) to catch up.
Drupal.org
Update Symfony to 4 or 5 in Drupal 9
Problem/Motivation The Symfony 3 will be end of life in 2021. This means we need to be ready to move to Symfony 4 or 5 before then. This is a major trigger to releasing Drupal 9 in 2020. See #3007300: [META] Release Drupal 9 on June 3 2020. Proposed resolution Update to Symfony 4 or 5. Remaining tasks First need to be compatible with Symfony 4. See #2937984: [META] Symfony 4.0 compatibility which aims to implement Symfony 4 compatibility in Drupal 8 itself.
Oct 25th at 9:03 AM
:five: Experimental modules (other than migrate). We have a meta issue at #3007166: [META] Stabilise and/or remove experimental modules as appropriate in/before Drupal 9. The current plan is 8.LAST will not include any beta level code, so experimental modules either need to get stable by then or get removed from 8 (and kept in 9).
Drupal.org
[META] Policies and plans for stabilising and/or removing experimental modules in preparation for Drupal 9
Problem/Motivation A pre-requisite of releasing Drupal 9 is that we don't keep experimental modules around. We either need to stabilise them or remove them. Proposed resolution Field Layout: #3007167: [policy] Deprecate field_layout module and move it to contrib Layout Builder: #3009533: [META] Stabilize Layout Builder module in Drupal 8.7.0 Media Library: #2834729: [META] Roadmap to stabilize Media Library Migrate Multilingual: #2208401: [META] Remaining multilingual migration paths Workspaces: #2732071: WI: Workspace module roadmap New items needed as soon as new experimental modules are added.
Oct 16th at 4:29 PM
:six: Our own deprecated things and its testing for contrib modules. We have a META to track those, #3007329: [META] Drupal 8 core must not use any deprecated code, must be enforced by automated testing and #3002148: Support deprecation testing for multiple branches on contributed modules on Drupal.org
Drupal.org
[META] Drupal 8 core must not use any deprecated code, must be enforced by automated testing
Problem/Motivation In preparation of Drupal 9, depreciated code should be isolated and possible to be removed without affecting the rest of core. Proposed resolution #2093143: [meta] Remove calls to @deprecated and "backwards compatibility" procedural functions from core #2959269: [meta] Core should not trigger deprecated code except in tests and during updates #2856742: [meta] Adopt trigger_error() for deprecation messages where it is missing #2735005: Convert all Simpletest web tests to BrowserTestBase (or UnitTestBase/KernelTestBase)
Oct 17th at 9:57 AM
Drupal.org
Support deprecation testing for contributed modules on Drupal.org
Problem/Motivation Drupal core benefits from proper deprecation testing use @trigger_error(... - see https://www.drupal.org/core/deprecation.
Sep 25th at 5:09 AM
gaborhojtsy
:seven: Open floor! Any topic you missed? Wanted to discuss but was not raised?
:eight: Thanks all for coming! Our next meeting will be in 2 weeks. Propose agenda items for that at #3010097: Drupal 9 readiness meeting agenda / 12 November 2018, see you online in the meantime :slightly_smiling_face:
Drupal.org
Drupal 9 readiness meeting agenda / 12 November 2018
Hello and welcome to this Drupal 9 readiness meeting! This meeting: ➤ Usually happens every other Monday at 20:00 CEST / 14:00 ET. ➤ Is done over chat. ➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously! ➤ Has a public agenda anyone can add to: `#3007152: Drupal 9 readiness meeting agenda / 29 October 2018`
Oct 29th at 3:59 PM
Drupal.org
Drupal 9 readiness meeting agenda / 29 October 2018
Hello and welcome to this Drupal 9 readiness meeting! This meeting: ➤ Usually happens every other Monday at 20:00 CEST / 15:00 ET (for this week). ➤ Is done over chat. ➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously! ➤ Has a public agenda anyone can add to: `#3007152: Drupal 9 readiness meeting agenda / 29 October 2018`
Oct 16th at 2:56 PM
Drupal.org
Drupal 9 readiness meeting / 15 October 2018
Moderated By: gaborhojtsy [0] Let’s introduce who we have here and what are you all here for gaborhojtsyGábor trying to get his stuff together :smile: looking forward to map out the tasks and timelines xjmHi! xjm, D8 release manager. So basically I have to care about everything we need to do with D8 and D9 core to get to that 2020 release date for 9.0.0. :slightly_smiling_face:
Oct 16th at 2:02 PM
Comment #12
gábor hojtsyComment #13
gábor hojtsy