Rewrites often have the goal of "this time we are making everything perfect".
Which leads to tons of unnecessary abstractions and endless design proposals.
For Netscape 6 it was the idea of introducing XPCOM. "Classes are stupid everything is an interface".
Which later led to the "DeCOMtamination" project.
https://wiki.mozilla.org/Gecko:DeCOMtamination
Rewrites often have the goal of "this time we are making everything perfect".
Which leads to tons of unnecessary abstractions and endless design proposals.
For Netscape 6 it was the idea of introducing XPCOM. "Classes are stupid everything is an interface".
Which later led to the "DeCOMtamination" project.
https://wiki.mozilla.org/Gecko:DeCOMtamination