Oracle делает MySQL менее открытым


Философская пропасть между Oracle и сообществом MySQL, похоже, становится шире.

В своем сообщении в блоге Сергей Голубчик из MariaDB указывает, что Oracle начала скрывать информацию, ранее обнародованную.

Сергей начинает с того, что в последней версии MySQL (5.5.27) ни одно из исправлений ошибок не сопровождается тестовыми примерами, говоря:

«В течение многих лет MySQL использовал свою собственную среду тестирования, называемую mysql-test. Первая версия была написана еще в 1999 году. За годы работы накопилось множество тестов. Тесты на наличие новых функций и регрессионные тесты — те, которые гарантируют, что однажды исправленная ошибка больше никогда не появится. У нас были довольно строгие правила в отношении этого в MySQL AB (а позже и в Sun Microsystems) — каждое новое исправление ошибки всегда должно было сопровождаться тестовым примером для ошибки. И поскольку эти тесты всегда запускались на многих платформах при каждом нажатии (с помощью инструмента непрерывной интеграции под названием Pushbuild, разработанного Кристианом Нильсеном), мы были достаточно уверены, что любая ошибка, однажды исправленная, останется исправленной навсегда. Я больше не использую MySQL, но все еще не могу представить, чтобы Oracle ослабила это правило. Значит, тогда должно быть что-то еще ».

Выпуск 5.5.27 включает расширение сценария mysql-test-run, которое изменяет его для поиска тестовых случаев в новом каталоге внутри структуры внутренней папки для mysql. Сергей спрашивает, означает ли это, что тестовые примеры больше не являются открытыми, и говорит, что когда он спросил Oracle, он не получил ответа.

Тестовые примеры MySQL использовались разработчиками, расширяющими MySQL, и дистрибутивами Linux, которые добавляют свои исправления в базовый MySQL.

Наряду с удалением тестовых примеров Oracle также прекратила предоставлять доступ к истории изменений продукта. Это группирует изменения исходного кода в наборы изменений, по одному набору изменений для отдельной функции или конкретного исправления ошибки, поэтому можно увидеть, кто, когда и почему изменил конкретную строку кода. Oracle также прекратил обновлять историю изменений в общедоступных деревьях MySQL на панели запуска.

Изменения вызывают раздражение не только у команды MariaDB, поскольку разработчики публикуют сообщения в блоге High Availability MySQL с жалобами:

«MySQL гораздо труднее улучшить, когда отсутствуют тесты и bzr больше не обновляется».

История Oracle не способствует открытости, поэтому вопрос в том, является ли это попыткой заставить сообщество MySQL в конечном итоге сдаться и уйти, или это просто Oracle, похожий на Oracle.


Добавить комментарий