I have two suggestions which I feel they are important and essential for better future;
When we are facing a problem with any plugin, the first question is “What other plugins you are using”. That’s logical request to see if any conflict. If you have one or two plugin installed, then its easy to debug this idea of conflict possibility by disabling them. But if there is 5, 10 or even more plugins installed, this is not that easy to find the conflicting plugin. My suggestion to plugin coders/testers/advisers is to install all the available unbroken plugins in there development/testing environment to test/approve their readiness before share it with the world.
Whatever the last change happened at Discourse update, most of the plugins are giving the Uncaught TypeError: Discourse.ajax is not a function. Using this as an example for now; I think (if its not already happening), these types of major changes had to be announced with an “URGENT WARNING: CALL FOR COMPATIBILITY UPDATE” to all Discourse Plugins coders/producers at the moment of such important change decisions!. Otherwise many of us loosing a lot of valuable time reporting and rebuilding for each plugin.
Please correct me if any wrong conclusion I have regarding my observation on the above subjects.
Discourse is a great infrastructure backed with fantastic community. I love it and Its easy to love . Just some small suggestions I made to make life easier for everybody! I hope