Hi,

In 
https://github.com/apache/solr/blob/main/dev-docs/plugins-modules-packages.adoc#module-naming
 
<https://github.com/apache/solr/blob/main/dev-docs/plugins-modules-packages.adoc#module-naming>
 I suggested standardizing contrib/module names. We did not discuss it in 
yesterday's committer meeting, and it may be a bit too much for 9.0. But I'd 
like to discussed, since we are anyway renaming everything in SOLR-15917 
"contrib->module".

With as few contribs as we had so far it has not really been an issue. But the 
reason I suggested it is because I anticipate a huge growth in number of 
modules/packages during 9.x, and it can get messy. Another reason for having a 
convention is that it forces the module/package creator to think through 
whether the proposed module has the right granularity. Take for instance the 
new "HDFS" or "Hadoop" module. It won't fit into either of my proposed types, 
as it contains both a directoryFactory, one or two authentication plugins and 
one backup repository. That of course suggests that the module is too big and 
should be divided. Another reason is that when we have 50 modules / packages it 
would be far better for users to be able to find all backup repositories by 
looking for backup-* rather than guess from naming what it is. Perhaps a bad 
example since both repo contribs have a suffix "-repository" today. But then 
"-repository" is not as user friendly as "backup-".

So I guess I'd like your opinion on

1) Do we even want a convention (at least for our own code?)
2) If yes, should we rename the contribs/modules for 9.0 when we throw them 
around anyway?
3) When we start adding package manifests to the modules, should there be a 1:1 
between module name and package name?

Refarding the last point, we could apply such standardized naming convention 
for the packages only and leave module names as-is, i.e. you'd do "solr package 
install update-extraction" even if the module name is "extraction".
Jan

Reply via email to