MariaDBを「mysqlサーバー」と誤って呼び出すのはなぜですか?

MariaDBを「mysqlサーバー」と誤って呼び出すのはなぜですか?

私は最近、MariaDBが「mysqlサーバー」と呼ばれるかどうかについて興味深い議論をしました。実際、MariaはMySQLと100%互換性がありません。

私が知っている限り、もともとはMySQLの100%ドロップである代替フォークでしたが、この記事を書いている時点では、MariaDB 10.5とMySQL 8.0は互いに100%互換性がありません。

それでは、「default-mysql-server」などのDebianホストパッケージなどの主要なディストリビューションからMariaDBサーバーをインストールするのはなぜですか?一般的な傘パッケージを「default-sql-server」と呼ぶ必要はありませんか?

答え1

一般的な傘パッケージを「default-sql-server」と呼ぶ必要はありませんか?

当然じゃない。 MariaDB、MySQLは唯一の「基本」SQLサーバーとは遠いです。かなりのフリーソフトウェア競争があります。

ただし、この記事を書いている時点では、MariaDB 10.5とMySQL 8.0は100%互換性がありません。

「100%互換性がない」はあまり良い理由ではありません。あなたのxserverパッケージはまだxserverと呼ばれています。これには、ほとんどのディストリビューションでその名前で提供された元のXFree86と100%互換性のないxorgが含まれています。

マリアデータベースはいmysqlサーバーの実装。期間。ライブラリ、クライアント、ツールには名前に MySQL があります。

現在、メインプロジェクトに互換性のない機能があるという事実は、データベースのOracle GPL(「コミュニティ」)バージョンと無料ではない商用バージョンの違いに焦点を当てています。 (GPLバージョンのほとんどの技術的な変更は、MariaDBから直接採用できます。これはGPLに関するものです。)

とにかく、無料のLinuxディストリビューションは商用バージョンを提供していないため、MySQLという名前で元のGPLv2専用DBMSの連続が支配的なGPLv2専用フォークMariaDBであると仮定することは論理的に一貫しています.

答え2

MariaDBに「mysql」という名前の要素が多すぎる主な理由は、「MariaDBサーバー」というタイトルの「MariaDBについて」というタイトルのMariaDB財団Webページに示されています(URL:https://mariadb.org/en/#mariadb-server

具体的には:

MariaDB 5.5まで、MariaDBサーバーはMySQLのバージョン番号スキームに従い、同じ主要なMySQLバージョンと直接互換性があるように設計されています。

そして

MariaDB サーバーは依然として MySQL と高いレベルの互換性を維持し、MySQL を使用する最も広く使用されているアプリケーションは MariaDB とシームレスに連携します。

そして

MariaDB サーバーは、ユーザーを妨げない以前のバージョンとの互換性に焦点を当てています。

一緒に集めて:

  • MariaDBは、もともとMySQL用に書かれたコマンドとスクリプトをサポートする必要があるMySQLをすぐに置き換えるように設計されています。 (並列例:PostfixやEximなどのMTAには、sendmailSendmail用に生成されたコマンド/スクリプトをサポートするコマンドが含まれています)
  • MySQLとの互換性は依然として高い優先順位のままですが、今日はもはや「ドロップイン交換」レベルではありません。
  • もともとMySQLの「ドロップイン」代替として名前が付けられたMariaDBのいくつかの名前を変更すると、以前のバージョンのMariaDBとの互換性が損なわれる可能性があり、プロジェクトはこれを回避しようとします。

関連情報