Where did all of the MySQL Developers Go?

« previous entry | next entry »
Mar. 22nd, 2010 | 10:25 am

As of late I have been getting a lot of questions around "Where did the MySQL developers go?'".

The answer is "elsewhere and nowhere".

The vast majority are still at Oracle, some have left, but plenty are still there. This got me thinking about "who wrote what". Innodb is a sizable piece of code and it continues to be at Oracle. Without Innodb, you don't really have a database that is 24/7. Innodb has been there for years.

What about the other pieces?

The optimizer guys are almost gone. They left a while ago to MontyAB.

Replication? They are all there minus the guy who wrote the first version (which is still pretty much what is used today). Him? He does consulting for different companies, but he left MySQL in 2002 or so. The execution/trigger system is a bit of combination. The "pre-stored procedures" stuff was all written back in the day, and little of it has changed, everything past that? That work was done by folks who are still at Oracle.

The parser? There is not much to the MySQL parser. A large chunk of it came from the merging of MiniSQL and Unireg (which is the only big thing I would say is wrong in Henrik's Map of MySQL Forks). Most of the additional work done there was for the monolithic stored procedure design that went into 5.0, and later stuff done by partitioning.

The guys who wrote the connectors are all at Sun still. I've not heard of a single one of them leaving.

The person who wrote stored procedures? He decided to go fishing back in 2005, I don't believe anyone has heard of him sense.

So the people who make up MySQL? Most are at Oracle.

How about the "group leaders" that made up the early MySQL leadership? Three are with MontyAB, another went fishing, and I work on Drizzle.

How about Drizzle? There are a few folks who did early patches on Drizzle that are still at Oracle (and I don't believe they are allowed to contribute any longer). Five are at Rackspace, one is at a storage engine company, and I am happily taking contracts on engineering work and spending the rest of my time playing with my aging dog. There are a couple more Drizzle folks who I suspect by the end of the year will be core developers and I am curious to see where they land (keep in mind, since our creation we passed 150+ contributors well over a year ago, so we have people all over the place).
Screen shot 2010-03-22 at 10.01.03 AM.png

Link | Leave a comment | Share

Comments {10}

connectors

from: jimw
date: Mar. 22nd, 2010 06:16 pm (UTC)
Link

actually, jess balint from the connectors team, who had been doing much of the heavy lifting on the odbc driver for the last couple of years, moved on from mysql/sun during the long oracle acquisition process. and venu and peter who worked on the odbc driver back in the mysql days have both long-since moved on. that odbc driver, it's a killer.

Reply | Thread

Brian "Krow" Aker

Re: connectors

from: krow
date: Mar. 22nd, 2010 06:32 pm (UTC)
Link

Where did he go?

ODBC is a complete PIA. When it becomes an issue for us, I am not sure what we will do. The MySQL will work, but I am half tempted to see if we couldn't use the one from Postgres.

Reply | Parent | Thread

Re: connectors

from: jimw
date: Mar. 22nd, 2010 07:05 pm (UTC)
Link

i don't know where jess landed. he's listed himself as 'ex-programmer' on linkedin.

the mysql odbc driver is actually pretty good, and could be significantly simplified for drizzle since you can shed a bunch of the baggage. and it has a test suite. it is gpl licensed, though.

but you'll certainly get no disagreement from me that odbc is a complete pia. one of the big problems is that the only people who still seem to use it are also using long-obsolete technology like vb6 or worse, which can be difficult to just get going to test problems they report, let alone decipher what non-specified behavior they are relying upon.

Reply | Parent | Thread

Re: connectors

from: macplusg3
date: Mar. 23rd, 2010 02:42 am (UTC)
Link

One of the benefits of having a protocol test suite... the connectors should "just work"

Reply | Parent | Thread

Re: connectors

from: jimw
date: Mar. 23rd, 2010 08:24 pm (UTC)
Link

except, of course, a protocol test suite doesn't tell you anything about whether the odbc driver returns the correct results for a call to SQLPrimaryKeys().

(the odbc driver is an interface on top of libmysql, so a protocol test suite won't help with testing it.)

Reply | Parent | Thread

awfief

(no subject)

from: awfief
date: Mar. 22nd, 2010 07:38 pm (UTC)
Link

This is wonderful. It allows Oracle to hire new talent, to be the core of tomorrow, and yesterday's core (responsible for all the legacy crap that we currently hate) can continue to work on forks, community patches, or other db systems using what they learned while working for "the company".

Reply | Thread

Patches in and out

from: anonymous
date: Mar. 22nd, 2010 08:50 pm (UTC)
Link

Since I still have time before the user conference keynote, any additional info is of course welcome :-) About MiniSQL: MySQL doesn’t actually contain any MiniSQL code, does it? That’s certainly something I’m totally unaware of. (MiniSQL I of course know about, but it had already been forgotten when I became a MySQL user.)

Not that my map is focused on history anyway, but I like to get even that little corner right.

Btw, I thought things like statement based replication was also originally Monty's creation?

Henrik

Reply | Thread

Brian "Krow" Aker

Re: Patches in and out

from: krow
date: Mar. 22nd, 2010 08:54 pm (UTC)
Link

Hi!

MySQL certainly did at one point have MiniSQL code in it. I did a diff a while ago and there still is some, but more or less the entire thing has been written out by this point.

Statement based replication was written by Sasha. I spent a lot of time debugging it with him (along with Jeremy and others).

Most of the command line tools were pulled from this one guy's project off the internet (except for mysqlimport which was done by Jani and Monty).

Cheers,
-Brian

Reply | Parent | Thread

Arjen Lentz

Re: Patches in and out

from: arjen_lentz
date: Mar. 23rd, 2010 12:05 am (UTC)
Link

Which parts of mysql is that code?
Afaik it was only client/server stuff, but above you mention parser?

Reply | Parent | Thread

Brian "Krow" Aker

Re: Patches in and out

from: krow
date: Mar. 23rd, 2010 12:47 am (UTC)
Link

Talking to Arjen reminded me of a part of this... I know that Monty sat down with Hughes quite some time ago and Hughes had agreed that the COM bits were different enough that the work was not derivative (so... ask him for more specifics).

Reply | Parent | Thread