Define how to implement Ecosystem for Project Browser

Created on 8 June 2023, about 1 year ago
Updated 6 May 2024, about 2 months ago

Problem/Motivation

The project browser initiative identified early on the need to modify and improve the use of the ecosystem field on module projects. Currently, the ecosystem field on the project content type is an autocomplete node reference to other contrib projects. This does not include modules that are now in Drupal core such as Views.

Steps to reproduce

Proposed resolution

We should consider using existing data on D.O from all projects that have been identified ecosystems in addition to Core component list. This would allow us to use the existing data to create the initial list.

More details to come.

Remaining tasks

  • βœ… File an issue about this project
  • ☐ Decide on the approach
  • ☐ Convert this issue to a [Meta] issue and create child issues?
  • ☐ Manual Testing
  • ☐ Code Review
  • ☐ Accessibility Review
  • ☐ Automated tests needed/written?
✨ Feature request
Status

Active

Version

1.0

Component

Drupal.org changes

Created by

πŸ‡ΊπŸ‡ΈUnited States bsnodgrass

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

Comments & Activities

  • Issue created by @bsnodgrass
  • πŸ‡ΊπŸ‡ΈUnited States chrisfromredfin Portland, Maine

    First step here would be to scrape the Drupal.org API and see if we can identify all the modules which have ecosystems set and what they are to come up with that unique list. Then we can brainstorm additional core components that we might want to include in a list.

    We may want to get buy-in from Drumm and other webmasters that switching ecosystem to a taxonomy instead of the current method is an acceptable way to go and/or the right thing. They may prefer to have the entity-reference also include "core components" which might also solve the problem.

  • πŸ‡ΊπŸ‡ΈUnited States bsnodgrass

    I think switching ecosystem to entity reference including core components could also be acceptable. That alone would not solve a major usability problem. When a project selects the ecosystem, the entire list of module projects is available (at least the last time I looked). It's a LONG list. There needs to be filtering on the selection, perhaps only those projects already selected as an ecosystem by another project? Or some way to allow a project to "opt-in" to be extended by other projects?

  • πŸ‡ΊπŸ‡ΈUnited States bsnodgrass
  • πŸ‡ΊπŸ‡ΈUnited States bsnodgrass

    @chrisfromredfin Can you assign someone to scrape the Drupal API to see if we can get that initial list you suggested in #2? I don't think I have access and wouldn't know how to do that. (glad to learn, but...).

    Edited the Issue Summary

  • πŸ‡ΊπŸ‡ΈUnited States bsnodgrass
  • πŸ‡ΊπŸ‡ΈUnited States chrisfromredfin Portland, Maine
Production build 0.69.0 2024