Sure, I'm just outlining why in don't like the original reasoning. I haven't 
heard any other argument why we should drop it for 2.0. :)

Best
Jan
--

> On 10.11.2014, at 17:42, Klaus Trainer <klaus_trai...@posteo.de> wrote:
> 
>> On 10.11.2014 16:06, Jan Lehnardt wrote:
>> 
>>> On 10 Nov 2014, at 15:17 , Klaus Trainer <klaus_trai...@posteo.de> wrote:
>>> 
>>> Hey Jan,
>>> 
>>> you didn't provide an argument, so I can only guess: Do you think that
>>> we shouldn't tackle that right now, as it would potentially delay the
>>> 2.0 release?
>> 
>> One of my goals for CouchDB 2.0 is that people upgrading form 1.0 and
>> especially people who continue use CouchDB in a single-node scenario
>> have an easy time. Just breaking more things because we happen to be
>> bumping a version number is not a good motivation. Especially in our
>> new world of avoiding attaching marketing connotation to major release
>> versions (except 2.0 :), we can release CouchDB 3.0 and 4.0 shortly
>> after 2.0 if it means we break BC in a single way. If we keep BC breaks
>> to a minimum and make every transition up a major version as easy as
>> possible, we don’t run into a Python 3 situation that creates a major
>> schism in the user community that takes a decade to heal.
> 
> Thanks for your explanation, those are good points.  However, in this
> case, I feel certain that people will hardly notice the removal, let
> alone miss the feature.  But I can only speak from my experience.
> 
> In the end the only point where I seem to disagree is that I don't think
> that the change will make the transition to 2.0 significantly harder.
> 
>> 
>> Let’s not break things because we update the major version number,
>> instead, let’s update the major version number whenever we break
>> back backward compatibility.
> 
> Thanks for explaining our new way of doing semantic versioning.  I now
> remember that it had been explained before, by different people, and
> quite a few times ;)
> 
> It feels kinda weird thinking of a new major release where the only
> change is a feature being *removed*, but from a semantic versioning
> perspective it is right.
> 
>> 
>> Best
>> Jan
>> --
>> 
>> 
>> 
>> 
>>> 
>>> 
>>>> On 10.11.2014 15:07, Jan Lehnardt wrote:
>>>> I’d say let’s keep em for now.
>>>> 
>>>> Best
>>>> Jan
>>>> --
>>>> 
>>>>> On 10 Nov 2014, at 12:40 , Klaus Trainer <klaus_trai...@posteo.de> wrote:
>>>>> 
>>>>> Hello everybody.
>>>>> 
>>>>> I'd like to hear your thoughts about removing the `delayed_commits`
>>>>> option together with the corresponding code paths.
>>>>> 
>>>>> Note that independent of this discussion (and in contrast to 1.x
>>>>> releases), the delayed commits feature will be disabled by default in
>>>>> the upcoming 2.0 release.  I'd like to propose that we now (as we're
>>>>> already breaking API compatibility with the new major release) go the
>>>>> full way and remove that feature entirely.
>>>>> 
>>>>> Speaking for myself: I've never needed that feature, and I'd certainly
>>>>> not miss it.  I remember several times where I was in the awkward
>>>>> position of having to explain it.  After recommending people to not
>>>>> enable delayed commits in production, I'd usually get asked about the
>>>>> purpose of that feature.  Then I would answer something awkward like
>>>>> "we've implemented and enabled delayed commits by default so that
>>>>> CouchDB looks good in certain benchmarks".
>>>>> 
>>>>> Would you miss delayed commits?  Do you think that users would miss it,
>>>>> and if so, why?
>>>>> 
>>>>> Thanks,
>>>>> Klaus
> 

Reply via email to