>  I am simply trying to understand the need to put in place a process that has 
> a high cost in terms of time and effort for small changes.

It is an additional cost, but it’s not a high cost. And certainly not a high 
*marginal* cost - when compared to all the admin involved in getting a patch 
committed. A tiny extra step. One quick email is nothing. If a conversation 
comes out of it, then yes, engaging with it will take time, but then again, 
it’ll also mean that the effort has not been wasted and attracted input.

> So far nobody has been able to provide me with examples of times where it 
> would have been needed. I am sorry. I see the cost not the benefit.

Many deprecated config params and bits of DDL, for example, would qualify. Some 
CQL beyond DDL - including early authn/authz bits introduced by me - could’ve 
been designed better first time around and not need a rewrite/deprecation.

> On 6 Dec 2022, at 16:21, Benjamin Lerer <b.le...@gmail.com> wrote:
> 
>> It’s not the first time you bring up trust, I feel, but there really is no 
>> need to go all defensive here.
> 
> I am not defensive. I am simply trying to understand the need to put in place 
> a process that has a high cost in terms of time and effort for small changes.
> So far nobody has been able to provide me with examples of times where it 
> would have been needed. I am sorry. I see the cost not the benefit.
>    
> 
> Le mar. 6 déc. 2022 à 16:18, Aleksey Yeshchenko <alek...@apple.com 
> <mailto:alek...@apple.com>> a écrit :
>> Public APIs are 1) essentially forever-lasting and 2) are what our users 
>> actually get to interact with. A suboptimal public API can be annoying to 
>> work with at best, and at worst force and cement suboptimal implementations.
>> 
>> The goal here is to make sure that whatever public API changes we introduce 
>> are as good as they can be, first time around. Getting as many diverse eyes 
>> on it as possible helps with achieving this goal. Making these changes more 
>> visible and allowing for longer periods of revision maximises the 
>> opportunity for someone to spot an issue or suggest an improvement.
>> 
>> This isn’t about trust, but about recognition of one’s own limitations. Most 
>> active committers - *absolute* most of us - are indeed *not* Cassandra users 
>> or Cassandra operators. Our predominant interaction with Cassandra is via 
>> editing Java code in our IDEs. We don’t usually have a lot of experience or 
>> skin in the game when it comes to consuming Cassandra’s APIs. We should 
>> welcome and actively seek inputs of those who do. Giving more time to other 
>> developers to react and contribute is pretty important as well.
>> 
>> The mechanisms suggested here don’t strike me as being too costly. Starting 
>> a lightweight informal thread even for every individual proposal is no huge 
>> deal, surely. We aren’t talking about CEP level of commitment here.
>> 
>> It’s not the first time you bring up trust, I feel, but there really is no 
>> need to go all defensive here. No person or organisation is being singled 
>> out. Admitting that API design can genuinely benefit from user input and 
>> input of others in general, to me, is productive humility - a sign of 
>> maturity. It’s not a reason to be offended.
>> 
>> > On 6 Dec 2022, at 13:53, Benjamin Lerer <b.le...@gmail.com 
>> > <mailto:b.le...@gmail.com>> wrote:
>> > 
>> > I am sorry but I still do not understand what problem we are trying to 
>> > solve.
>> > All examples given so far have been about significant features which we 
>> > already discuss on this mailing not about minor changes that happen 
>> > multiple times per week.
>> > Is it a trust issue ?
>> 

Reply via email to