On Tue, 2018-10-30 at 10:22 +0100, Bertrand Delacretaz wrote:
> Hi,
> 
> On Tue, Oct 30, 2018 at 10:08 AM Robert Munteanu <romb...@apache.org>
> wrote:
> > ...My personal opinion is that an interface with half of its
> > methods
> > deprecated is confusing and should not be used....
> 
> I agree, and we might use the following trick to avoid that with
> minimal disruption:
> 
> -Consider the current interface "Legacy" that needs half of its
> methods deprecated
> -Move the non-deprecated methods to a new "Modern" interface
> -Legacy inherits from Modern
> 
> Existing clients can then use Legacy with no change.
> New clients move to Modern, to make it clear that they don't want to
> use legacy stuff.
> Mark the whole Legacy interface as deprecated, recommend moving to
> Modern
> Existing services are explicitly registered as both Modern and
> Legacy.
> 
> No need to redesign things, just move them around.
> 
> WDYT?

+1, sounds like a good approach to me.

Robert

Reply via email to