⚠️ This is about
NotificationService, a piece of deprecated machinery inside of Chromium. This has nothing to do with the web feature of "notifications," which still works as well as it always has. ⚠️
When Chromium started as a project in the mid 2000s, we had lots of ideas about how to build it, some good, some bad. One of the bad ideas turned out to be
NotificationService, which was a huge singleton that caused dependency issues. By 2013, we decided that
it should be removed.
I wish I could provide a comprehensive list to give credit by name to everyone who helped, but any attempt to put together a list would invariably omit someone. If you want to see what kind of effort it took, see the 200+ comments on the
main bug, and follow the recursive dependencies of its 37 blocker bugs.
It's been a long journey, but I'm so proud of the Chromium community for coming together to accomplish this. We've shown that we can remove the legacy-est of legacy code, and by doing so improve the state of the Chromium code base for everyone.
To code health!
Avi