Forem Creators and Builders 🌱

Discussion on: Declutter The Sidebar

Collapse
 
link2twenty profile image
Andrew Bone

Should the Forem maintainer be able to enforce certain widgets? For instance when Dev is having an event such as She Coded or the Actions Hackathon the first item in right sidebar is to show the event off and help people join in.

But I could imagine it being used for more than just an event ad.

Collapse
 
pp profile image
Paweł Ludwiczak

Yes, definitely. The sidebar will be customizable only in some part. Obviously, Admin should be able to turn certain things on or off and position them appropriately.

Collapse
 
ben profile image
Ben Halpern

Yup, I think this is the big question....

Also, I feel like this is an area which is ripe for possible "plugins"... Like, as DEV, we could have a plugin where people could choose to enable a stream of their Travis Builds, so whenever they are on DEV they could watch these go through.... Or on forem.dev we could have a sidebar where we display a stream of all the pull requests getting merged/closed etc.

Of course, this plugin system is much easier said than done, but I'd want us to make choices which empowered this future as much as possible.

Thread Thread
 
pp profile image
Paweł Ludwiczak

Yea! Imagine plugins marketplace within Admin side of the Forem, and one of that marketplace category is "Sidebar widgets" where you, as an admin, can turn on/off certain widgets. Admin should be able to decide where exactly each widget should be displayed in the sidebar.

Thread Thread
 
link2twenty profile image
Andrew Bone

Would the idea be to have a market place similar to the WordPress plugins where admins can add (or perhaps even purchase) plugins for their forem?

Thread Thread
 
ben profile image
Ben Halpern

100%.

We've not wanted to jump into this because of technical debt of making some bad choices, but this is where we want to be.

At some point we need to rip the bandaid off and ween in to our plugin ecosystem. (If "plugin" is what we're calling it). @joshpuetz had an astute point in a prior discussion about the best way to get this started is to extract existing functionality into a plugin.

My biggest concern is just ensuring performance, security and UX stay strong while the system is extensible.... Wordpress, Shopify, etc. haven't always checked all these boxes all the time.