
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.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.
I will document this shortcoming until this is fixed.
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.
Lascia un commento