MySQL闇歴史2 続・MySQLの"My"の由来(その歴史編)

これは MySQL闇歴史 Advent Calendar 2022 の2枚目のカレンダー11日目のエントリーです。


 先日、『MySQLの"My"の由来』と題するエントリーで、”MySQLのMy"に関する歴史を紹介した。
sakaik.hateblo.jp


 その後、指摘をいただいて調査を行ったところ、

『以前(MySQL 3.23/4.0/4.1マニュアルどおり)のシンプルな説明に書き戻されている。』

という部分に事実誤認があることがわかった。誤報をお詫びするとともに、”My"に何が起こったのか、本エントリで紹介したい。おそらく、MySQLのネーミングの説明に関して、世界初のまとまった情報となっていることと思う。


知名度 :☆☆☆☆☆
闇度  :★★★★★
ヌマ度 :★★★★★



 前回のエントリでは、MySQLのマニュアルにおいて「MySQLのMyは娘さんの名前である」→「そうじゃないかもしれない」→「娘の名前である」の変遷を辿ったという認識のもと、そのように紹介した。
 しかし、実際には「そうじゃないかもしれない」→「娘の名前である」の一方通行であることがわかった。状況の把握をややこしくしていたのは、メジャーバージョンをまたいだ時系列の把握の難しさに加え、翻訳版を判断材料にしてしまったことによるタイムラグ(翻訳開始時のバージョンに固定される)である。

調査結果を紹介しよう。

"My" の起源説明は主に3種

 MySQLリファレンスマニュアルにおける "My"の由来の説明は、時代により大きく3つのバージョンが存在する。本エントリではそれぞれに以下のように命名する。

パターン1. 前期諸説:「諸説あります」だが Myさんのお歳について触れている

The derivation of the name MySQL is not perfectly clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, Monty's daughter (some years younger) is also named My. Which of the two gave its name to MySQL is still a mystery, even for us.

「由来はよくわかんないんだよね。10年以上前からフォルダとかファイル名の接頭辞に "my" ってつけていたし。あっ、だけどモンティの娘さんの名前も "My"なんだよ(もっと若いけどね)、どっちがMySQLの名前の由来になったのかは我々にとってもミステリーなんだ」

パターン2. 後期諸説:「諸説あります」だが Myさんのお歳の話が削除されているとともにモンティが何者かの説明が加えられた

The derivation of the name MySQL is not clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, co-founder Monty Widenius's daughter is also named My. Which of the two gave its name to MySQL is still a mystery, even for us.

パターン3. 言い切り:娘さんの名前だと言い切っている

MySQL is named after co-founder Monty Widenius's daughter, My.

記述変化の時期

 調査の結果、これらの記述はきれいに時系列に従って変化していることがわかった。つまり、メジャーバージョンをまたいだ場合でも記述が逆戻りすることはなく、あるタイミングを境に一斉に変更されたものと思われる。(なお、日付はリリース日をベースとしているが、ドキュメントに記述されているバージョンが必ずしもリリースバージョンと一致している訳ではない等、適宜斟酌されたし)

リリース日 Ver 4.0以前 Ver 4.1 Ver 5.0 Ver5.1 記述
: : : : : :
2003/03/15 4.0.12 前期諸説
2003/12/01 4.1.1-alpha 前期諸説
2003/12/22 5.0.0-alpha 後期諸説
2004/05/17 4.0.20a 後期諸説
2004/10/23 4.1.7 後期諸説
: : : :
2006/11/02 4.1.22 後期諸説
2007/01/17 5.0.34 後期諸説
2007/01/25 5.1.15-beta(ja) 後期諸説
2007/07/13 5.0.46 言い切り
2008/03/01 4.1.24 言い切り
2008/08/28 5.1.28 言い切り
: : : : :

 今回、説明の切り替えが概ね、
2003年12月に「数年若い」の記述が削除(前期諸説→後期諸説への変化)
2007年前半に言い切りへと変化(諸説2→言い切りへの変化)
が起こったことがわかった。

実は更に細かいバリエーションがある

 今回は "My" の由来に関する記述を大きく3つに分類したが、実際にはもう少し細かいバリエーションがある。

前期諸説以前、今回確認が取れた最古のマニュアル「MySQL 3.21.30」では以下の記述となっている。内容は前期諸説とほぼ同じだが、表現方法がやや異なる。

It is not perfectly clear where the name MySQL derives from. Our base directory and a large amount of our libraries and tools have had the prefix "my" for well over 10 years. However, Monty's daughter (some years younger) is also named My. So which of the two gave its name to MySQL is still a mystery, even for us.


そして前期諸説を経て:

The derivation of the name MySQL is not perfectly clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, Monty's daughter (some years younger) is also named My. So which of the two gave its name to MySQL is still a mystery, even for us.

2001年10月の MySQL 4.0.0-alpha で「So」が削除された。

The derivation of the name MySQL is not perfectly clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, Monty's daughter (some years younger) is also named My. Which of the two gave its name to MySQL is still a mystery, even for us.

後期諸説に移行する直前の MySQL 4.1.1-alpha(2003/12/01)では、”perfectly" が削除されるとともに、モンティ氏が co-founder であることの説明が追加された。「もちょっと若い」の記述は残っているので、今回は「前期諸説」に分類した。

The derivation of the name MySQL is not clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, co-founder Monty Widenius's daughter (some years younger) is also named My. Which of the two gave its name to MySQL is still a mystery, even for us.

その直後の MySQL 5.0.0-alph(2003/12/22)では、括弧書きの「もちょっと若い」が削除されて後期諸説時代へ入ったことは、前述したとおりである。

The derivation of the name MySQL is not clear. Our base directory and a large number of our libraries and tools have had the prefix "my" for well over 10 years. However, co-founder Monty Widenius's daughter is also named My. Which of the two gave its name to MySQL is still a mystery, even for us.

マニュアルすごい

 今回の調査にあたってさまざまなタイミングでのMySQLマニュアルを探す過程で、探り当てた最古のマニュアルが MySQL 3.21.30だ。章立てなどの基本構成や、記述の細かさなど、今見てもまったく見劣りせずしっかりしたマニュアルである。黎明期よりMySQLが多くの人に指示されたのは、充実したマニュアルの存在も大きかったのではないかと推察した。ファウンダーの皆さんの先見の明とご配慮に感服と共に感謝する次第である。

筆者の苦労の調査の痕跡