Mon, 08 Feb 2010 18:41:55 GMT

News, Jacob's leaves, Assay to Canonical

News Monday!

  • Matt Assay to JOIN Canonical as COO

    This took me a bit by surprise at first. I don't find myself often agreeing with Matt. Most of what he tends to write/argue for is what I have referred to in the past as "crippleware". Canonical in recent time has taken to opening up their platform. I've been a strong advocate for Launchpad, it is a great service. I love that they opened it up in recent time. When it comes to infrastructure software on the size of LP, I don't believe that many others will ever install it. Slash, G-Forge, and the Livejournal software are examples of infrastructure software that approach the size or outweigh the LP codebase. They have rarely been successfully deployed by others. The advantage in the Launchpad software being open source is the potential for others to audit the code. I suspect that they will receive some patches, but I doubt that the number of patches will ever out pace what the conical staff itself creates.

    This morning I got a number of worried pieces of email over Matt's new position at Canonical.

    Do I find that I am worried about Assay joining Canonical?

    Not really.

    The job of the COO is too keep the company moving on a day to day basis. With his background at Alfresco, the COO role makes sense. Canonical has a lot of strong open source advocates so I wouldn't expect change in a direction that would create issue. Canonical's Ubuntu One is their longterm play. Service based revenue work hand in hand with open source go well together (...how many online services can you name that aren't based on open source?).

    The COO position is one of the key positions that a company will hire for, yet, many smaller companies tend to pass over the creation of this position in lieu of having the CEO also fill this role. This is a real shame since you can often have a great CEO, who makes for a poor COO.

  • Ken Jacobs leaves Oracle

    When Innodb was first acquired by Oracle there was a lot of shock and dismay within the MySQ Ecosystem. MySQL INC's reaction to the acquisition, which then rippled to the community, created a mistrust of Oracle. Ken Jacobs really changed that reaction in the community. There has been a number of times over the years that I found myself on the same side of the fence as Ken when it came to both leadership and technical vision about MySQL. I am sure Oracle has other competent executives to fill his shoes, but Ken has been a real asset to Oracle over the years. I am sad to see him leave the ecosystem, he played a very positive role in the community.

    Oracle buying Innodb was never the killer move most envisioned at the time. It kick started engine development around MySQL, which was the only real innovation we saw for many years. Around the time of the acquisition all but one of the engineers who knew MySQL well, worked for MySQL. Having multiple companies working on engines re-invogorated outside development in the project. Without Oracle buying Innodb, the MySQL ecosystem would have never been forced into an innovators cycle again.

    Read Comments/Leave Comments
  • Mon, 08 Feb 2010 02:09:33 GMT

    We have propulsion!

    photo.jpg

    Read Comments/Leave Comments

    Sun, 07 Feb 2010 08:07:49 GMT

    Bassnectar Tonight

    photo.jpg

    Read Comments/Leave Comments

    Wed, 03 Feb 2010 20:33:51 GMT

    Fun with Table Functions

    I just about have all of the INFORMATION_SCHEMA replaced with Table Functions!

    The big wins:

  • One Execution path (less bugs)
  • Simple interface, which means more langauges
  • Zero materialization happening
  • Less Code. This allows us to remove a lot of code (and single shot passes for particular use cases).

    The data dictionary operates entirely off the proto system, so what you see is what we have. We use the table names stored within the proto so no translation ever happens. This is pretty handy for filesystems which do not preserve case (and we don't have to do anything to support them any longer).

    You can also type "SELECT * FROM DATA_DICTIONARY.SCHEMAS".

    There is no longer a "SCHEMATA" tables, just SCHEMAS. Want INDEXES? SELECT FROM INDEXES.

    We will also be able to split up the tables that are from the SQL ANSI standard one from the ones that are not. The advantage is that we can provide an ANSI compliant INFORMATION_SCHEMA, and still have plenty of room to add additional tables as we see fit (yes, like the tables we provide today which house the information on the active Memcached cluster information).


    drizzle> use data_dictionary;
    Database changed

    drizzle> select * from plugins;
    +-------------------------------------------+-----------------------+-----------+-------------+
    | PLUGIN_NAME | PLUGIN_TYPE | IS_ACTIVE | MODULE_NAME |
    +-------------------------------------------+-----------------------+-----------+-------------+
    | ARCHIVE | StorageEngine | TRUE | TRUE |
    | ascii | Function | TRUE | TRUE |
    | benchmark | Function | TRUE | TRUE |
    | BLACKHOLE | StorageEngine | TRUE | TRUE |
    | char_length | Function | TRUE | TRUE |
    | character_length | Function | TRUE | TRUE |
    | CHARACTER_SETS | TableFunction | TRUE | TRUE |
    | COLLATIONS | TableFunction | TRUE | TRUE |
    | COLUMNS | TableFunction | TRUE | TRUE |
    | compress | Function | TRUE | TRUE |
    | connection_id | Function | TRUE | TRUE |
    | console | Listen | TRUE | TRUE |
    | crc32 | Function | TRUE | TRUE |
    | CSV | StorageEngine | TRUE | TRUE |
    | default_replicator | TransactionReplicator | TRUE | TRUE |
    | drizzle_protocol | Listen | TRUE | TRUE |
    | Error_message_stderr | ErrorMessage | TRUE | TRUE |
    | FunctionEngine | StorageEngine | TRUE | TRUE |
    | GLOBAL_STATEMENTS | TableFunction | TRUE | TRUE |
    | GLOBAL_STATUS | TableFunction | TRUE | TRUE |
    | GLOBAL_VARIABLES | TableFunction | TRUE | TRUE |
    | hello_world | Function | TRUE | TRUE |
    | INDEX_PARTS | TableFunction | TRUE | TRUE |
    | INDEXES | TableFunction | TRUE | TRUE |

    Read Comments/Leave Comments

  • All Journal Entries

    Copyright Brian Aker, 1994-2008