With the ever-increasing, already overwhelming amount of contributed modules, Drupal.org could do well with a "collaborative categorisation" with more direct feedback for all those that are either strangely categorised or just pile up under "Other". (btw, I agree with whoever suggested to rename "Other" to "Uncategorized" somewhere in these discussions.)

I think that we should explore how we can integrate the modules page category related search features with data on d.o. so that the related ongoing content management becomes less daunting. Using our own tools to eat our own dog food, so to speak.

If implemented well, this should be valuable for further improvements on d.o. as well.

Ref. the discussion in the following issues:

The essence of these discussions deals with:

  1. finding available, perhaps disabled modules, on the current Drupal site, including the case where you dont know exactly what you are looking for (namewise) - as for newbies, etc.
  2. finding modules of relevance to the locally available modules, through extended search into the metadata at d.o.

"Categories" are a natural extension of "searching"; as Taxonomy terms they are extremely useful as filters that help narrow down searches, in particular at the stage before you know exactly which words you will/should search for.

Search and Categories belong together, at the same place in the user interface of the module page.

Concerns to address:

  1. The usefulness and logic of the existing metadata (category/project name/package/groupings)
  2. The challenge of dealing with a categorisation scheme that is prone to changes and likely to grow not only in amounts of modules, submodules, but also the top-level "category containers" themselves will change over time. New web services will appear, new modules will be made to support them, new categories added for this, etc.
  3. IMHO, it will prove close to impossible to deal with all this in a practical way without filtering on some d.o. metrics based on such parametres as stable-release, popularity, quality-stamps like inclusion in major distributions, maintainer activity, maintainer "rating", etc.

We really need to deal with this dynamic data in ways that does not get us deeper and deeper into the mire as the amount grows. The best (and most exciting, in fact) solution I can think of is to leverage one of our greatest assets: the community itself.

Example:
An (separate/optional?) "update modules"-style function on the modules page that could connect to d.o. and EXCHANGE new "updated" category information. Site administrators could enter new category suggestions directly on a text field beside each module on the module page and both have it sent to d.o., but also fetch "most used alternative" categories from the data that d.o. has already collected about the module in question. If these category words were searchable, then people could find new/related modules from right within their own module page. Although I personally find the current "Related modules" block on d.o. mostly illogical, surprising and confusing and thus IMHO very ripe for renewal, that kind of information could also be used in context of these searches, in another form. I think that we should collaboratively "suggest" related modules, and through "automated popularity counts", such relations could be dynamically set, updated and syndicated.

So, this involves improvements on two fronts:
- module page search functionality in Drupal core + metadata service(s) at d.o. (drupal.org)

Comments

webchick’s picture

Just flagging that there are pretty significant security concerns if we want to make this a two-way exchange.

If it were one-way only, the existing XML feed that update status provides could likely just be expanded with this data.

Taxoman’s picture

yes, I expect that this suggestion will need to be worked out into a plan consisting of several steps.
The d.o. end of this is a major undertaking, that also touches on a broader strategic view about d.o.
I am considering a GSOC project proposal for this.

So short term, I think this should be started with the data and services that are already available, and design the modules page to connect to that first. However, I think it would be a good thing to outline a direction and gather momentum for that very early on, so that several efforts can support each other as we move onwards. I hope the discussion in this issue will develop in such a direction.

This may also touch on some revenue-generating opportunities for d.o. regarding data mining related things, which I think should be led by the D.A. I am going to do a separate post about my ideas for that later.

mgifford’s picture

This is a problem that has only grown since 2011.

Perhaps a simple option to suggest a related module might work.

lpalgarvio’s picture

Version: 8.0.x-dev » 8.1.x-dev

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

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should 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.

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

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should 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.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should 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.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should 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.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should 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.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.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.

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

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should 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.

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

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

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

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

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should 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.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should 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: 9.5.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. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.