Comments

xjm created an issue. See original summary.

xjm’s picture

I took some specific notes while preparing my theme/render triage component list. This is only a very rough start and does not cover anything. It may also include components that are wrong or don't apply.

  1. ajax system
    asset library system
    ...
    forms system
    ...
    render system
    ...
    theme system
    ...
    markup
    ...
    CSS
    Bartik theme
    Classy theme
    Seven theme
    Stark theme
    Stable theme
    

    Theme and render system

  2. configuration entity system
    configuration system
    ...
    config.module
    

    Configuration system

  3. database system
    mysql db driver
    postgresql db driver
    sqlite db driver
    database update system
    

    Database system

  4. entity system
    ...
    field system
    file system
    ...
    image system
    ...
    typed data system
    ...
    comment.module
    ...
    datetime.module
    ...
    entity_reference.module
    field_ui.module
    file.module
    ...
    image.module
    ...
    link.module
    ...
    node system
    number.module
    ...
    options.module
    ...
    taxonomy.module
    telephone.module
    text.module
    

    Entity and Field system

  5. language system
    ...
    transliteration system
    ...
    content_translation.module
    ...
    language.module
    ...
    locale.module
    ...
    translation.module
    translation_entity.module
    

    Translation and Localization system

  6. menu system
    ...
    routing system
    ...
    menu.module
    menu_ui.module
    menu_link.module
    menu_link_content.module
    ...
    path.module
    ...
    

    Menu and routing system

  7. request processing system
    ...
    xml-rpc system
    ...
    basic_auth.module
    ...
    hal.module
    ...
    jsonld.module
    ...
    rest.module
    ...
    serialization.module
    

    Request and Web Services system

  8. block.module
    block_content.module
    ...
    layout.module
    

    Block and Layout system

  9. help.module
    ...
    tour.module
    

    Help system

  10. views.module
    views_ui.module
    

    Views system

xjm’s picture

#1 above could also be lumped into:

theme system
...
markup
...
CSS
Bartik theme
Classy theme
Seven theme
Stark theme
Stable theme

Theme system

and

ajax system
asset library system
...
forms system
...
render system

Render and Form system

Ideally in the future they would be better integrated but we are not there yet.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.0-beta1 was released on August 3, 2016, which means new developments and disruptive changes should now be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

xjm’s picture

From @daffie in #2785891-38: The distinctions between modules, themes, and other subsystems are not relevant in MAINTAINERS.txt or the issue queue component field:

I know I am a little bit late, but I like the idea of working in teams and with this patch is the Database group still divided into the different databases. Can we combine them into one group and call that group something like "Database API (MySQL, PostgreSQL and SQLite)".

Interestingly, one thing @catch, @alexpott, @Cottser, @webchick, and I have discussed around this topic is whether it might be useful to change more of the file to the database pattern. So we might have something like:

Markup, CSS, and Themes
- Maintainer A
- Maintainer B

  Bartik
  - Maintainer C

  Classy
  - Maintainer C
  - Maintainer D

So that would list one team of maintainers A, B, C, and D, with their specific focus on the team (if any) listed as appropriate.

Also relevant:
#2786145: Clarify how multiple maintainers share a role

I think changing or combining any particular entries needs signoff from the maintainers from those subsystems, so we would want to find individual issues for each case.

daffie’s picture

+1 For combining the Database components into one category.

@xjm: Thanks for this issue, I think this is a great idea!

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.0-alpha1 will be released the week of January 30, 2017, which means new developments and disruptive changes should now be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.0-alpha1 will be released the week of July 31, 2017, which means new developments and disruptive changes should now be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.7.x-dev

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

xjm’s picture

Something I failed to document explicitly four years ago: This issue is postponed on #2449085: Make "Component" a multi-value field, or allow sub-components, because:

  1. Changing the grouping/organization of core components requires the signoff of the respective subsystem maintainers
  2. Basically every subsystem maintainer I spoke to about grouping their components said they would still want metadata about their sub-components.
  3. Most subsystem maintainers had concerns about using tags to organize sub-components, because of the issues around discoverability, naming consistency, etc.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 10.1.x-dev

Drupal 9.5.0-beta2 and Drupal 10.0.0-beta2 were released on September 29, 2022, which means new developments and disruptive changes should now be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.