Now that we’re in December, I’m planning on shifting gears and working on extensibility for our 1.2 release of Discourse.
Extensibility is unfortunately one of those projects that can go on forever. I feel like no matter how much time I set aside to work on it, it will easily fill up that block. Instead, I’m going to focus on a few tasks that I feel are achievable by the end of the year.
I am going to approach this by working with two plugins that we feel are important, Tagger and Akismet, and making sure they integrate very nicely into Discourse. I will identify extension points that they need and try and make them as simple as possible.
I am going to be reiterating on them, sanding down any rough edges in Discourse in order to support development of this kind of thing.
Along the way, I have some secondary goals I’d like to achieve if time permits:
- Allow plugin development without constantly deleting the
- Add a few webhooks to Discourse for integration with Github or Slack type services.
- Support ES6 modules in the server side rendering pipeline
- Convert the rest of Discourse to ES6 modules (we’ve done most of the hard work already on this)
Is there anything you’d like to see in extensibility? Any particular pain points or issues you’d like to see resolved?