Does deprecating and removing something require 2 CHANGES.txt entries?  2
JIRAs?  Maybe "it depends"; I'd imagine modules and major features should
but I propose we have less work/toil/process to remove lesser stuff.

An example is SimpleMap, implemented by NamedList -- SOLR-14680.  That
issue was actually it's idea/creation that was merged (never had a
CHANGES.txt entry).  I used the same to deprecate it with a CHANGES.txt
entry (although in hindsight I shouldn't have).  Anyway, the deprecated
code should be deleted.  There are other examples -- individual methods on
interfaces, like MapWriter.append or others I have in mind for
DocCollection etc.

It occurred to me that public methods/interfaces are a kind of liability.
We can create them almost trivially.  But removing them... not so much[*].

[*] unless we give ourselves the freedom to do so; more loose
policies/guidelines[**]
[**] as committers, we can actually commit at will; guidelines be damned.

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

Reply via email to