Slashdot Mirror


David Axmark Resigns From Sun

An anonymous reader writes "From Kay Arno's blog we see that David Axmark, MySQL's Co-Founder, has resigned. This comes on top of the maybe, maybe not, resignation of Monty. We saw earlier this year that Brian Aker, the Director of Architecture, has forked the server to create a web-focused database from MySQL called Drizzle. The MySQL server has been 'RC' now for a year with hundreds of bugs still listed as being active in the 5.1 version. What is going on with MySQL?"

29 of 229 comments (clear)

  1. That's the power of the open source license. by aqui · · Score: 5, Interesting

    It allows for disagreements to be resolved by disagreeing, even when there are corporations with lots of lawyers involved.

    You can still fork it. No easy corporate lock down is possible.

    --
    ----- "Profanity is the one language that all programmers understand."
    1. Re:That's the power of the open source license. by vandan · · Score: 5, Insightful

      Theoretically, yes you can fork the code. But there are broader issues than the legal ability to fork.

      This has put a huge question-mark over MySQL's long-term viability. For a fork to be viable, you need a critical mass of developers. But we've seen 2 key ( founding ) developers leave, and Oracle buy InnoDB.

      If Sun bought MySQL to further the project, then where is the evidence that this is happening?

      If Oracle bought InnoDB to further the project, then where is the evidence that this is happening?

      Of course you could argue that neither company is obliged to do anything. But alternatively you could argue that both companies have behaved in an explicitly anti-competitive way. This is itself is of course no surprise to anyone other than the US justice department.

    2. Re:That's the power of the open source license. by SiggyTheViking · · Score: 5, Informative

      Well, there is this.

  2. Sombody finally FINISHED a program! by Ungrounded+Lightning · · Score: 4, Insightful

    I have used MySQL for nearly 7 years now. ... 30 databases ... many servers and operating systems from MS to Linux. ... as small as 200k to one as large as 900MB.....I have never had a single issue with any of them in all that time, ever.

    Sounds like somebody got a program working right and, instead of tweaking it some more and breaking it again, quit.

    After decades of information technology it's ABOUT TIME that happened.

    WAYTAGO!

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  3. Re:How long... by Forty+Two+Tenfold · · Score: 5, Funny

    About 4.5 billion years?

    --
    Upward mobility is a slippery slope - the higher you climb the more you show your ass.
  4. Drizzle? by Joe+U · · Score: 5, Interesting

    Has anyone here used Drizzle?

    I'm about to start a new web project and I get to choose the DB. I'm concerned over the lack of stored procedures though. My last big project used SP's for everything and honestly, while initial coding was a pain, in the long run it was a huge benifit.

    I need a lean and mean webDB, so, if not Drizzle, does anyone have other recommendations?

    1. Re:Drizzle? by afidel · · Score: 4, Informative

      That advice is only appropriate in the expected query results are small, on large tables using stored procedures can significantly reduce the load on the DB by not requiring it to handle open connections while a large amount of data is streamed to the remote client.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:Drizzle? by krow · · Score: 5, Informative

      Hi!

      We are still working on the first version of Drizzle. While folks are using it, I don't really recommend it at this point. When we feel like it is ready for adoption we will publicly start recommending it.

      Cheers,
            -Brian

      --
      You can't grep a dead tree.
    3. Re:Drizzle? by Nefarious+Wheel · · Score: 4, Insightful

      Don't use stored procedures. They concentrate ...

      You obviously have very little experience ...

      Horses for courses, mate. There are good arguments in either direction. Personally I tend to avoid stored procedures not for performance reasons but for pragmatic ones. For one, it's easier sometimes to get a change approved in an application than it is to talk someone into approving a change -- any change -- in the database schema, no matter how trivial, and for another it's easier to migrate or replicate a database to another platform's database (say, Oracle to DB2 for example) when you're only worried about transferring tables and views, not logic. And it is true that the simpler it is, the easier it is to scale. Databases tend to scale by lock-managed clustering, applications by horizontal means (sometimes simply adding another apps server). One tends to be easier than the other.

      Sucking data out in bulk can be a good idea too, for safety reasons -- I've seen bank OLTP databases frozen because someone thought it would be safer to set a read-only lock on a report scan, not realising they were using the wrong consistency setting across the entire database & thus forcing the rest of the users (thousands of them) to operate off the DB's log file, then killing the job mid-way after a few hours only to discover he had to face a few hours rollback....

      Like I say, horses for courses...

      --
      Do not mock my vision of impractical footwear
    4. Re:Drizzle? by Samah · · Score: 4, Informative

      Don't use stored procedures.

      That's a very narrow-minded statement. The application I maintain has an Oracle 10g backend, Pro*C middleware, and a Java fat client. The standard process for an action in the application is to ask the middleware to run a certain stored procedure in an Oracle package.

      Given that this application is huge (I'm talking 1000+ tables, some with up to a million rows) and there are at least 1000 concurrent users, it's very convenient to have the logic on the server-side. Any code change to the client requires an outage (to replace the jar file), which is BAD if it's an emergency fix. By putting all the logic (and access to a vast amount of data) server-side, it reduces network traffic, allows easy rollbacks, and allows the support team to apply a fix without an outage.

      Some more great things about our setup is that Oracle packages and triggers support networking. We have a publish/subscribe system tied to triggers such that when one user makes a change, it's instantly reflected on every other user's screen.

      Obviously this solution isn't best for all situations, but it fits our needs very well. YMMV

      --
      Homonyms are fun!
      You're driving your car, but they're riding their bikes there.
    5. Re:Drizzle? by afabbro · · Score: 4, Insightful

      Don't use stored procedures. They concentrate ...

      You obviously have very little experience ...

      Horses for courses, mate. There are good arguments in either direction.

      Yes. Which is exactly why sweeping generalizations like "don't use stored procedures" are idiotic. There are a wealth of cases where stored procedures are best practice.

      --
      Advice: on VPS providers
  5. Re:How long... by russlar · · Score: 5, Funny

    About 4.5 billion years?

    Well played, sir. Well played.

    --
    Anybody want my mod points?
  6. Re:MySQL sucks by ConceptJunkie · · Score: 4, Insightful

    Yeah, I had to snigger at that. The project I'm responsible for has a database that's gotten up to tens of gigabytes in size. MySQL was chosen before I came along, and knowing what I know now, I'd definitely consider alternatives, but for the most part, it serves our purposes.

    --
    You are in a maze of twisty little passages, all alike.
  7. Re:MySQL sucks by lysergic.acid · · Score: 4, Informative

    there's no need to start dicksizing about the type of databases you manage. no one is claiming that MySQL is the best database management system out there, or that it can handle any kind of application. but for a certain range of applications it's a very capable and well designed database server.

    not everyone needs a multi-terabyte database. and the utility of a RDBMS is not defined by database sizes it can handle. MySQL is so popular precisely because most sub-enterprise businesses don't need anything as robust as Oracle. so MySQL is therefore a much more cost-effective solution.

  8. Re:How long... by hdparm · · Score: 4, Insightful

    At least Schwartz got properly 'punished' for the company's poor performance - he received only $11.1 mil. pay package for 2008.

    It's really tough being CEO today.

  9. MySQL greetings by martenmickos · · Score: 5, Informative

    Thanks slashdotters for being passionate about all topics FOSS and MySQL!

    David's departure is in all ways amicable, and he will continue to be an ambassador for MySQL and for free and open source software in general. For some time already, David was working only part-time for MySQL. After about 25 years of working on MySQL and the projects that preceded MySQL, he very much deserves do whatever he pleases to.

    Marten
    SVP Database Group at Sun
    (previously CEO of MySQL AB)

    1. Re:MySQL greetings by martenmickos · · Score: 5, Informative

      I think if you ask people who know me, they will say that I stand for transparency and truthfulness.

      If the departure had not been amicable, I guess I would not have commented on it at all, or I would have focused my commentary on whatever other positive aspect I could find.

      But the best may be to ask David directly. I don't want to publish his email address here, but it is not difficult to guess. Most early employees of MySQL AB, like myself, use firstname at mysql dot com.

      Marten

      P.S. Generally I am somewhat perplexed by the attention this topic is getting. The beauty of open source is that you can be actively contributing and participating in your favourite project whether you are employed by a certain company or not. So what's the big deal about David choosing not to be employed? He is not abandoning MySQL. With the enormous payout from the acquisition, the founders can now allow themselves to pursue whatever interests and daily routines they like. Good for them, and I think we should all just be happy that open source can provide not just software freedom but also financial freedom. Just my 2c.

    2. Re:MySQL greetings by krow · · Score: 5, Informative

      If you look around there are couple of articles that quote David on why he is leaving. It is perfectly amicable, he just dislikes paperwork and would prefer to not deal with it.

            -Brian

      --
      You can't grep a dead tree.
    3. Re:MySQL greetings by martenmickos · · Score: 4, Informative

      And so he did. See elsewhere on this thread the posting with subject "David Axmark" and ID (#25309745).

      Marten

  10. Re:How long... by Waffle+Iron · · Score: 4, Funny

    That won't actually happen as they should be bought up very soon. The only question is by who? Oracle, HP, IBM or one of the hardware giants they rebrand and resell?

    The way things have been going the last few weeks, my bet is on the United States Treasury Department.

  11. Re:MySQL sucks by mooreti1 · · Score: 5, Funny

    MySQL sucks

    And your post, like my response, is pointless.

    --
    Oh, for the days when sig's didn't have to be cute...hey, wait a sec.
  12. Re:Huh ... by OldManAndTheC++ · · Score: 5, Funny

    So, he gets the ax because somebody missed the mark.

    Never fear, this is a minor setback for him. I hear he's already writing a book about what he will do in the next act of his career.

    Title: "My Sequel"

    --
    Soylent Green is peoplicious!
  13. Re:MySQL sucks by TheLink · · Score: 5, Informative

    "and the utility of a RDBMS is not defined by database sizes it can handle"

    Actually there is some relevance.

    If you needed a database gigabytes in size a few _years_ ago, MySQL would have been a really bad choice (it still is crap, just less so IMO).

    For MyISAM:
    You would have to configure it to get tables bigger than the default 4GB limit (there's a number of row limit and table size limit). Hope you don't make the new setting too small so you're still working in the place when those run out too ;).

    For Innodb:
    Before the single file per table, if you're moving about gigabytes of stuff, you end up with one huge multigigabyte innodb table.

    For both:
    Adding an index was the same as "alter table" and involved making a copy of the table.

    So let's say you have a 40GB table and 40GB of space free. No index add for you :).
    Keep in mind if you have plenty of space free making a copy of a 40GB table does take time.

    BTW concurrent inserts to an innodb table with an auto increment field were slow till only recently (well allegedly they've fixed that).

    --
  14. Re:MySQL sucks by theantix · · Score: 5, Interesting

    "How about the "bad connection" issue where the database server due to no reason obvious to the developer will count to ten and then just refuse new connections? How about when MySQL trips over itself and locks it's own tempfile? How about the admin gui that pretends to let you change parameters but really doesn't?"

    I've developed, debugged, administered, and administered MySQL databases for nearly a decade now, and I have never seen any of those issues you complain about.

    "How about MySQLs abmyssal speed once it has to deal with larger tables?"

    The InnoDB storage engine uses clustered indexes and is actually pretty good with large tables. Combine that with the partitioned table support in MySQL 5.1 and large tables are quite manageable. I have one OLTP application with well over 300M rows, and the server runs fine even though it is on commodity hardware.

    "but there is no use in pretending like there aren't any problems ..."

    Indeed, but they weren't what you mentioned here. I am looking for better CPU utilization on multicore systems, semi-synchronous replication, parallelized replication, better foreign key performance, and better join algorithms. Many of these features are planned of course but I want them now.

    --
    501 Not Implemented
  15. Re:MySQL sucks by siDDis · · Score: 4, Informative

    Youre joking right? PostgreSQL supports several replication engines which works fantastic great and it has been doing that for years!

    You have:
    PGCluster
    Slony-I
    DBBalancer
    pgpool
    PostgreSQL table comparator
    SkyTools
    Sequoia

    You can read about what Skype use replication for PostgreSQL here:
    https://developer.skype.com/SkypeGarage/DbProjects/SkypePostgresqlWhitepaper

    And Slony for example is developed by Jan Weick, a PostgreSQL core team member.

  16. David Axmark by Anonymous Coward · · Score: 5, Informative

    Lots of press about a not to large event. I have been working less with MySQL over the past several years (as the company has grown). And when we got acquired we got to big for me (I like to know everyone in a company).

    A huge part of my work have been spreading FreeSoftware/OpenSource and I will continue to do that. And tell about the MySQL story many times more hoping to inspire others to try to start FLOSS businesses.

    And I hope to meet many of all the people who made MySQL such a sucess many times over the coming years. /David (who posts so seldom he does not remember his slash login/password..)

     

  17. Oracle also took down Berkeley DB by SgtChaireBourne · · Score: 4, Insightful

    ...

    If Sun bought MySQL to further the project, then where is the evidence that this is happening?

    If Oracle bought InnoDB to further the project, then where is the evidence that this is happening?

    ...

    Oracle also took down Berkeley DB. It's still there but buried rather deeply. If Oracle is contributing to BerkeleyDB, then now is a good time to be vocal about it and collect some good karma.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  18. Re:MySQL sucks by Splab · · Score: 4, Insightful

    No I'm not kidding.

    PostgreSQL does not support any of these, they are all add on. On top of that none of them are viable for critical environments, some work by replicating through triggers, some work as a middle layer, none of them can guarantee your data in case of primary failure, and none of them has proper sub second fail over (except for Sequoia who doesn't support triggers and procedures) - trust me I've been researching this extensively and there are no FOSS databases that handles this.

  19. Derby by Kupfernigk · · Score: 4, Interesting

    Sun doesn't, but if you live in the Java world have you looked at Derby recently? We started out using it as an authentication database embedded in an app, and are now making more and more use of it. It supports transactions and hundreds of simultaneous connections, has very flexible configuration, and supports up to about 50Gbytes of storage. The last alone makes it more useful in many applications than the free versions of MS SQL Server. There are many applications currently running on MySQL which (in my opinion) would benefit from migrating to a tightly coupled all-Java solution. The Derby footprint is tiny, database backup and failover is now supported, and you can work with anything from the command line tool to the usual studio type applications. It has taken me 4 years to become a convert, after 8 years of MySQL, but now in the latest release I love it.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."