Nick Mathewson <ni...@freehaven.net> wrote
Sat, 20 Nov 2010 03:25:05 -0500:

| Here are the two options that I *am* considering:
|   * Include both backends; make the existing changelist backend on by
| default.  The problem here is that it represents a genuine regression
| against Libevent 1.4, and I really hate having regressions.  A library
| that accepts regressions for well-formed code using older versions is
| IMO being very rude to its users, and encouraging people to worry
| about upgrading.
|   * Include both backends; make the non-changelist backend on by
| default.  The problems here are that a) the non-changelist backend is
| slower, and most people won't do whatever is necessary to activate the
| faster one, and b) the non-changelist backend has had not nearly so
| much testing as the current changelist-based backend.  If we do this,
| the lack of testing means we cannot possibly call 2.0.9
| "2.0.9-stable"; we'll need to call it "-rc" instead. :/

I'm for the second one of these.

Regression in a library is bad and the worst kind is the one which never
shows at compile time and breaks programs in mysterious ways at
mysterious times.

Bad efficiency can often be detected as such and if there's a tweak the
program can do in order to improve it, this is less of an issue than
functional regression.

Of course there's a risk of regression because this backend has been
less tested but that can be addressed beforehand, given that the release
schedule isn't pushing declaring stable too hard.

(I say this not as a 1.4 user worried about regression but as a 2.0 user
happy to have found a piece of software with high enough kernel
insulation that I'm willing to take on the responsibility of a
multiplatform library doing I/O.)


_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://lists.monkey.org:8080/listinfo/libevent-users

Reply via email to