This change was just discussed yesterday on the dev list.  Jake said:

> I have some concerns with using Properties in public APIs. The use of 
> Properties is not strongly typed. I can’ tell from one property to the next 
> what the type is. I can’t get compile time errors is the type is wrong. I 
> don’t know what goes into a Property based on the interface or any magic and 
> IDE could produce. I can’t get compile time failures because I am missing or 
> using an invalid property. The Property object is synchronized, so I am using 
> this object to get values frequently I am not serializing all threads through 
> this object. 
> 
> Let’s take this time, where we are already fixing a broken API to do it 
> right. Build into the API a configuration class that has what we think we 
> need right now. We can add to that class over time as needed.

So I am surprised it was merged anyway.

> On May 8, 2020, at 3:23 PM, Robert Houghton <rhough...@pivotal.io> wrote:
> 
> Hello all,
> 
> This is a call for help.
> 
> We have recently enabled an API check job on pull requests on Concourse.
> You have likely seen it, since it is failing while comparing changes on
> develop (not yet on support/1.13) to our latest release, v1.12.0.
> 
> I have configuration changes to the tool itself to fix most of the reported
> errors, but am stuck on what to do for
> 'org.apache.geode.net.SSLParameterExtension', which has seen a change to
> its default and signatures. Should I add an exemption to this particular
> class since it is new? Do we need to revert the change for the sake of 1.13
> and 1.12 compatibility?
> 
> Thanks for any guidance,
> -Robert Houghton

Reply via email to