Buon compleanno al bug 11472 di MySQL (con severità seria): altri venti di questi anni!

Quando il bug 11472 di MySQL è stato aperto la prima volta era il 21 giugno 2005, MySQL esisteva già da 10 anni ed era ancora una società indipendente (venne acquisita da Sun nel 2008 e Sun venne a sua volta acquisita da Oracle nel 2010) ed il problema era stato giudicato con una severity di categoria S2 (Serious).

Non solo, già allora il bug venne definito come noto, come si evince dal primo commento:

This is a known problem. Dmitri, PEM, or someone else has to give us a mechanism to fire the trigger if a cascading foreign key clause causes a row to be changed.
I will document this shortcoming until this is fixed.
Questo è un problema noto. Dmitri, PEM o qualcun altro devono fornirci un meccanismo per avviare il trigger se una clausola di foreign key a cascata innesca il cambiamento di una riga.
Documenterò questa lacuna fino a quando non sarà risolta.

Ma l’autore di questo commento probabilmente mai si sarebbe aspettato che, vent’anni dopo, il problema non sarebbe ancora stato risolto.

Eppure così stanno le cose, come racconta questa storia di DevClass.

Al netto del problema tecnico, a colpire è il fatto che nel corso dei vent’anni in cui è esistito, moltissime persone lo hanno segnalato, cercando di sollecitare la sua soluzione, il più delle volte con della sana ironia:

Ma come cita l’articolo di DevClass tutto, ancora oggi, tace.

La parte più interessante dell’analisi sono le parole di Peter Zaitsev, fondatore del progetto Percona (strettamente legato a MySQL per il quale vengono forniti servizi e soluzioni), che cerca di motivare il disinteresse nei confronti di questo problema, allargando il ragionamento all’intero progetto MySQL:

MySQL seems to suffer from years of neglect in the performance engineering department

MySQL sembra soffrire di anni di abbandono nel reparto di ingegneria delle prestazioni

Secondo Zaitsev quindi, gli sforzi di Oracle sono dedicati unicamente a Heatwave (la soluzione commerciale e cloud-based in abbonamento), mentre il progetto open-source sembra essere stato abbandonato a se stesso.

Certo quello di Oracle non sembra proprio essere un approccio “upstream first“, comune a tanti progetti open-source, ma ad aggiungere amarezza al tutto vale la pena far notare come anche MariaDB, il fork di MySQL creato nel 2009, ha importato questo bug nel 2017 e, ad oggi, il suo stato è sorprendentemente ancora “Unresolved“!

Tanti auguri, bug 11472.

Da sempre appassionato del mondo open-source e di Linux nel 2009 ho fondato il portale Mia Mamma Usa Linux! per condividere articoli, notizie ed in generale tutto quello che riguarda il mondo del pinguino, con particolare attenzione alle tematiche di interoperabilità, HA e cloud.
E, sì, mia mamma usa Linux dal 2009.

3 risposte a “Buon compleanno al bug 11472 di MySQL (con severità seria): altri venti di questi anni!”

  1. Avatar JustATiredMan
    JustATiredMan

    C'è ancora qualcuno che usa Mysql ? Pensavo che oramai tutti fosse passati a MariaDB 😀

  2. Avatar Pippo
    Pippo

    Forse è il caso di utilizzare solo postgresql che resta l'unico vero DB opensource… che ne pensate?

  3. Avatar JustATiredMan
    JustATiredMan

    anche mariadb (credo).
    Almeno così scrivono nella loro pagine mariadb[punto]org/en :
    MariaDB Server is a general purpose open source relational database management system.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *