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