MySQL is now over four times the size than it was with MySQL 3.23. This has not come in the shape of plugins.
Have we improved modularity over time? I decided to take LoC count for plugins and storage engines (in the case of Drizzle, memory, myisam and innobase are storage engines and everything else comes under plugin). I’ve excluded NDB from these numbers as it is rather massive and is pretty much still a separate thing.
Version | Total LoC | Plugin LoC | Storage Engines LoC | Remaining (kernel) |
MySQL 3.23.58 | 371,987 | 0 (0%) | 176,276 | 195,711 (52% kernel) |
… |