Problem/Motivation
Currently, core and contrib modules are listed in between each other on the Extend page (/admin/modules), which can be confusing.
Steps to reproduce
Add a few contrib modules, go to /admin/modules and see that core and contrib modules are listed in between each other, and "Web services" with JSON:API, REST and Serialization core modules close to or at the bottom.
Proposed resolution
Separate core and contrib modules, by first showing the basic core modules, followed by experimental core modules, and then the rest of the core modules, labeling them clearly, for example "Core - Multilingual". Show contrib modules below, under their own "Contrib modules" header.
Now, no version and no separation between core and contrib modules

Proposal, show version and separate core and contrib modules

Remaining tasks
User interface changes
API changes
Data model changes
Release notes snippet
| Comment | File | Size | Author |
|---|---|---|---|
| #10 | 1.1-3175164-10-current-display-no-version-no-core-contrib-separation.png | 1.44 MB | ressa |
| #10 | 1.2-3175164-10-suggested-display-version-core-contrib-separation.png | 1.55 MB | ressa |
Issue fork drupal-3175164
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #3
ressaComment #10
ressaComment #11
ressaComment #12
smustgrave commentedTagging for architectural review to see if this is someone we want to implement in core or leave for a contrib module like contrib.
Tagging for usability to see if this introduces any regression.
Moving to NW though as I'm not sure using a hardcoded list is the best approach. Would be something that would have to be kept up with potentially and not sure committers will be for that.
Did post in slack also.
Comment #13
ressaThanks for looking at it @smustgrave.
I agree that hardcoding the list is a less than ideal solution, but it was what I could make work, to create a rough sketch of my idea, and separate core and contrib modules.
I hope an experienced PHP coder can come up with a more elegant solution :)
And thanks for alerting developers on Slack. I hope that instead of possibly discussing it there, it would be great if it was discussed here. Slack, dare I say, feels a little "behind closed doors", and we have this great forum, where everyone can follow along. Also those not on Slack.
Comment #14
yoroy commentedThis is a complex topic and screen :) Before considering the proposed solution, it would be good to provide more concrete info on how the current sorting and grouping is causing problems. "Can be confusing" is a bit thin in that regard :)
I'm sure the current state can be improved, but not so confident that this proposal points towards a more managable situation:
- Already the core categories are a mix of "core-core" and additional topic/feature specific groupings (fields, multilingual, migrate...)
- Not all contributed modules add functionality on the same scale and scope. Commers or Groups introduce whole new concepts and would merit their own section, but would a contrib module that provides a new field type really add it's own section at the bottom instead of adding itself in the existing Fields section?
- Not sure how adding the version number helps here?
Main point is that it would be good to get a better grasp on the usability problems here before exploring possible solutions.
Comment #15
nicxvan commentedI'm going to postpone this for the questions in 14.
Honestly I think we should close this as won't fix.
I agree this page needs work, but there are multiple issues taking about many alternative ideas.
I don't think this version makes the page more usable.
Having paragraphs come after workspaces I think is far more confusing than the current situation.
Comment #16
nicxvan commentedI'm going to close this as duplicate.
Thank you for working on this, I don't see a way around 14 though.
Feel free to reopen if you think there is more information there.
Here is the related issue: #2035079: [PP-1] Figure out what to do with the install/uninstall modules page