bonfire-networks / bonfire-app

Bonfire - tend to your digital life in community. Customise and host your own online space and control your experience at the most granular level.
https://bonfirenetworks.org
GNU Affero General Public License v3.0
561 stars 42 forks source link

Review extensions to be toggled in settings for Bonfire Classic 1.0 #949

Open ivanminutillo opened 2 months ago

ivanminutillo commented 2 months ago

Related to #910

Proposal:

Toggable

Non Toggable

mayel commented 1 month ago

Seems we're not thinking of extensions in quite the same way. IMO the only ones that should really be not possible to disable are common and boundaries. All others should be togglable/swappable (notably UI ones, for people wanting to use alternative UI implementation, or even to run Bonfire in headless mode, but also backend ones for features which are not needed).
But I see the point about avoiding a user (esp. when new to the software) accidentally disabling something and breaking the app in unexpected ways (though #718 should make sure things degrade gracefully), so a middle ground may be expanding the abilities of instance admins to control which extensions are togglable: https://github.com/bonfire-networks/bonfire-app/issues/990 (and each flavour could set defaults for those)