The inevitable rename of the "contribs" module to something else (
https://issues.apache.org/jira/browse/SOLR-15917 ) will be a time for us to
move the prometheus exporter somewhere else, as it is not a module/package
within Solr; it's an independent service with its own dependencies; one of
which is SolrJ.  It does not depend on Solr-core or such internals as it
once did.

I just want to list some options here; perhaps there is another or a
variation.  I suppose the last option is maybe the best but ultimately
someone would need to step up to the task.  If nobody steps up (not me!),
then (A) will get done; it's very easy.

(A) The least effort is merely to move it somewhere else in our directory
structure.  If it's still under /solr, like /solr/prometheus-exporter, then
definitely very minor effort & impact.

(B) More effort is to move to the top level of our source repo to distance
itself further from the Solr server.  But that probably means it would not
be in our distribution, which also means it would not be in Solr's Docker
image?  We could write a Dockerfile easily enough, I'm more unsure of how
to publish it and how much effort that is.

(C) Even more effort is to outright move it to a new ASF git repo; to
arrange for CI (or just rely on GitHub Automation?).  I'm unfamiliar with
the effort in all that.  I could help with extracting source history in
initializing the git repo so we don't lose that.  There is also the need to
add a Dockerfile and to publish it.  The beauty of this is that it can have
its own release cycle!  That means very few releases in practice.  Although
it means extra work for actually doing these releases (voting,
release-manager steps, publishing), instead of a free ride on the Solr
release train.

~ David Smiley
Apache Lucene/Solr Search Developer
http://www.linkedin.com/in/davidwsmiley

Reply via email to