How to maintain API stability
Extensions always break with every release of GNOME because extension authors are not aware of possible API changes.
Suggestion
Before making a breaking change in the API, please deprecate it first.
And don't just print deprecation message in a log file because nobody is going to read that! Display deprecation message as a notification so that user may notice and alerts the extension author to update their extension before it breaks.
Also allow user to disable certain (but not all) notifications (e.g. "mark as read").
BTW, is this the correct place to post this issue?
Edited by Khải