Within the Lucene project (not talking about Solr), can Lucene modules
(other than Core) depend on our lucene-sandbox module?  I intuitively
assumed "no" but it's purely based on some notion in my head about the role
of sandbox and not because of any prior decision.  I figure that
functionality in sandbox is either half-baked and thus nothing (in Lucene)
should depend on that stuff, or the fully baked stuff would graduate to
some module that is appropriate.

Conversely, I figure the sandbox module can depend on whatever is
convenient; it's half-baked code after all.

Also, this should be an obvious statement but apparently it needs to be
said: if you are introducing or removing a dependency, then say so in your
JIRA issue!  One shouldn't need to read through a patch (or read a commit
diff) to be aware of changes in dependencies!  It's important enough to be
stated in the JIRA, even if it's a test dependency.  And it's not much to
ask of us.  Perhaps I should commit a statement in caps to this effect in
our ivy.xml files to help us not forget?

What's prompting this is LUCENE-7838 in which the lucene-classification
module in 7.0 now depends on the sandbox module.  We *could* get into the
particulars of that here but I'd rather this thread just express some
general philosophy of approach to the dependencies of this module (and
perhaps in general), and then leave specific circumstances to JIRA issues.

~ David
-- 
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker
LinkedIn: http://linkedin.com/in/davidwsmiley | Book:
http://www.solrenterprisesearchserver.com

Reply via email to