Hi Mark
On 17/03/2009, at 10:29 PM, Mark Leith wrote:
On Mon, Mar 16, 2009 at 1:37 PM, MARK CALLAGHAN
<[email protected]> wrote:
Am I correct in summarizing this by stating that MySQL has a fast
version of this in code I can't review and problems with it are
described in a problem report I cannot read?
Yay for open source, eh?
So we are not allowed paying customers, with custom NRE work, if we
are open source? :)
Mark, that is a flawed lament.
Of course you're allowed paying customers, and you don't have to open
everything, that's a valid choice - however:
a) if you "ARE open source" as you state, then how is that defined
if not by the things that you do being open source? Is it SOME stuff
being OSS? If so, then where the boundary when one can say whether
someone "is" open source or not? Is it some percentage?
b) it being closed does not actually help code quality for even your
paying customers. (see below)
c) does the customer object to it becoming open now? They just
wanted it done on their timeline, I'm pretty sure they'd be fine with
it being open. So who is actually benefiting from it still being
closed? Nobody. Unless you also charge others for the same closed
patch???? That wouldn't be NRE really, that's a whole different realm
of keeping new developments closed for some time for economic
advantage; kinda like Aladdin Ghostscript where only the previous
version becomes OSS. However, we all know that that's not really a
resounding success in terms of a) people appreciating Aladdin and b)
bugs getting found and fixed for everybody.
The current 5.0 custom branch was/is based on Solaris event ports
only (http://developers.sun.com/solaris/articles/
event_completion.html), so wasn't really applicable for the main
stream server (because it only supported one platform). That's why
we looked at doing it with libevent in 6.0 - so the NRE work helped
to drive the new feature in the later release which is more
applicable to everybody..
Yes, it has some issues. Yes, Support (and others) are pushing for
fixes to much of that as well - 6.0 is still Alpha, so hopefully we
should see some good headway before GA.
Yay for closed source NRE work pushing Open Source development too! ;)
The best ever example of externally-paid development in MySQL was
replication.
However, it was immediately put into the public codebase (there were
no closed bits of code at that time) and it did wonders for a) the
code quality at the time, many more bugs were caught quicker and b)
driving overall adoption of MySQL, i.e. more people using it.
In fact, replication has been a key factor in MySQL's success, I think
we can all agree on that.
While the pool-of-threads is not exactly the same in nature, it's
actually pretty similar in some respects. It can resolve some
important issues.
But in any case, it being open would help bugs getting found and
fixed, and this helps everybody including your paying customer.
Making it open enhances the value proposition for the paying client.
This is a proven advantage of NRE going straight into the OSS codebase.
Cheers,
Arjen.
--
Arjen Lentz, Director @ Open Query (http://openquery.com)
Affordable Training and ProActive Support for MySQL & related
technologies
My blog is at http://arjen-lentz.livejournal.com
OurDelta: free enhanced builds for MySQL @ http://ourdelta.org
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help : https://help.launchpad.net/ListHelp