These are the developers that are or have been employed by MySQL AB
to work on MySQL, roughly in the order they started to work with us.
Following each developer is a small list of the tasks that the developer is
responsible for, or the accomplishments they have made.
Michael (Monty) Widenius
Has written the following parts of MySQL:
All the main code in mysqld.
New functions for the string library.
Most of the mysys library.
The ISAM and MyISAM libraries (B-tree index file
handlers with index compression and different record formats).
The HEAP library. A memory table system with our superior full dynamic
hashing. In use since 1981 and published around 1984.
The replace program (look into it, it's COOL!).
MyODBC, the ODBC driver for Windows95.
Fixing bugs in MIT-pthreads to get it to work for MySQL. And
also Unireg, a curses-based application tool with many utilities.
Porting of mSQL tools like msqlperl, DBD/DBI, and
DB2mysql.
Most of crash-me and the foundation for the MySQL benchmarks.
David Axmark
Coordinator and initial main writer of the Reference Manual,
including enhancements to texi2html.
Automatic Web site updating from the manual.
Initial Autoconf, Automake, and Libtool support.
The licensing stuff.
Parts of all the text files. (Nowadays only the `README' is
left. The rest ended up in the manual.)
Lots of testing of new features.
Our in-house ``free'' software lawyer.
Mailing list maintainer (who never has the time to do it right...)
Our original portability code (more than 10 years old now). Nowadays
only some parts of mysys are left.
Someone for Monty to call in the middle of the night when he just got
that new feature to work.
Jani Tolonen
mysqlimport
A lot of extensions to the mysql client.
procedure analyse()
Sinisa Milivojevic
Compression (with zlib) in the client/server protocol.
Perfect hashing for the lexical analyzer phase.
The MySQLGUI client.
Maintainer of mysql++.
Tonu Samuel
Our security expert.
Vio interface (The foundation for the encrypted client/server protocol).
MySQL Filesystem (A way to use MySQL databases as files
and directories).
The CASE Expression.
The MD5() and COALESCE() functions.
RAID support for MyISAM tables.
Sasha Pachev
Replication.
SHOW CREATE TABLE.
mod_mysql_include
cgi++
mysql-bench
Matt Wagner
MySQL test suite.
Our webmaster.
Miguel Solorzano
Winmysqladmin.
Timothy Smith
Dynamic character support.
Responsible for MySQL configure.
Sergei Golubchik
Full-text search.
Added keys to the MERGE library.
Jeremy Cole
Proofreading and editing this fine manual.
ALTER TABLE ... ORDER BY ....
UPDATE ... ORDER BY ....
DELETE ... ORDER BY ....
John Dean
The new MySQL GUI client.
Indrek Siitan
Designer/programmer of our web interface.
The following non-developers are also working in/with MySQL AB:
Hans Kierkegaard - Responsible for MySQL license handling.
Antti Halonen - Sales manager.
Jonas Norrman - Handles licensing questions sent to info@mysql.com.
Erik Granberg - Handles MySQL partners (and a lot of other stuff).
Contributors to the MySQL distribution are listed here, in
somewhat random order:
Paul DuBois
Help with making the Reference Manual correct and understandable. That
includes rewriting Monty's and David's attempts at English into English
as other people know it.
Win32 port with Borland compiler. mysqlshutdown.exe and
mysqlwatch.exe
David J. Hughes
For the effort to make a shareware SQL database. We at TcX started with
mSQL, but found that it couldn't satisfy our purposes so instead we
wrote a SQL interface to our application builder Unireg. mysqladmin
and mysql are programs that were largely influenced by their
mSQL counterparts. We have put a lot of effort into making the
MySQL syntax a superset of mSQL. Many of the API's ideas are
borrowed from mSQL to make it easy to port free mSQL programs
to MySQL. MySQL doesn't contain any code from mSQL.
Two files in the distribution (`client/insert_test.c' and
`client/select_test.c') are based on the corresponding (non-copyrighted)
files in the mSQL distribution, but are modified as examples showing
the changes necessary to convert code from mSQL to MySQL.
(mSQL is copyrighted David J. Hughes.)
Fred Fish
For his excellent C debugging and trace library. Monty has made a number
of smaller improvements to the library (speed and additional options).
Richard A. O'Keefe
For his public domain string library.
Henry Spencer
For his regex library, used in WHERE column REGEXP regexp.
Free Software Foundation
From whom we got an excellent compiler (gcc), the libc library
(from which we have borrowed `strto.c' to get some code working in Linux),
and the readline library (for the mysql client).
Free Software Foundation & The XEmacs development team
For a really great editor/environment used by almost everybody at
TcX/MySQL AB/detron.
Patrick Lynch
For helping us acquire http://www.mysql.com/.
Fred Lindberg
For setting up qmail to handle the MySQL mailing list and for the
incredible help we got in managing the MySQL mailing lists.
Portable user level pthreads. From the copyright: This product includes
software developed by Chris Provenzano, the University of California,
Berkeley, and contributors. We are currently using version 1_60_beta6
patched by Monty (see `mit-pthreads/Changes-mysql').
Ported (and extended) the benchmark suite to DBI/DBD. Have
been of great help with crash-me and running benchmarks. Some new
date functions. The mysql_setpermissions script.
The following companies has helped us finance development of
MySQL by either paying us for developing a new feature,
developed a MySQL feature themselves or by giving us hardware for
MySQL development.
VA Linux / Andover.net
Funded replication.
NuSphere
Editing of the MySQL manual.
Stork Design studio
The MySQL web site in use between 1998-2000.
Intel
Contributed to development on Windows and Linux platforms.