Both GNU Social (née StatusNet) and pump.io used to support admin-level plugins. We disabled the plugin capability in pump.io because there weren't a lot of actual implementations. I don't know if GNU Social still supports them.
I've never had social software that let users write and share their own macros, though. It would be pretty cool if we had that.
'Our own' is doing a fair amount of lifting there, and the security concerns are very real.
Even assuming this is permission-locked to the account, the malicious actor possibility is incredibly high. From the obvious (stripping your followed, muting people at random) to the less obvious (liking and unliking things without your intervention), and a number of other things.
The ability to write your own is not an issue; it's the 'use this thing I wrote' being passed along.
I apologize if I came off overly snippy or critical- I just blanched hard at the possible implementations of a script front end being used with the user's permissions, and all the bad things that -could- occur, especially with something as fragile (from a social perspective, not engineering) as social media.
It's going to need some very firm guardrails. There's certainly behavior that it would be nice to adjust without impacting other users on your instance, though.
I'm planning something kind of similar, where the UI is HTML template sets, and can be replaced by a new set of HTML templates and CSS. This way, any third-party designer can create a different UI/theme, and such themes can be shared. (All require security checks, of course.)
@silverwizard yes, but maybe the abstraction level could be focused on Activity Streams 2.0 objects and activities, rather than the DOM, like GreaseMonkey uses.
@silverwizard so... pleroma/akkoma MRF? the "message rewrite facility" takes incoming and outgoing activities and, before delivery, modifies them in some programmatic way using elixir modules. it's admin-level, but you have total control over the as2 document. the only downside is that you can't have multiple sources of truth -- incoming messages are stored locally after the rewrite, and outgoing messages are rewritten once before delivery.
@Evan Prodromou #Friendica has a clunky addon system based on hooks you can use to alter some of the page data. It's heavily used by social media connectors, although their numbers are dwindling because third-party networks disappear or close their public API (Facebook, and now Twitter).
Evan Prodromou
•Evan Prodromou
•Both GNU Social (née StatusNet) and pump.io used to support admin-level plugins. We disabled the plugin capability in pump.io because there weren't a lot of actual implementations. I don't know if GNU Social still supports them.
I've never had social software that let users write and share their own macros, though. It would be pretty cool if we had that.
Let The Right Hon In
•Oggie
•Even assuming this is permission-locked to the account, the malicious actor possibility is incredibly high. From the obvious (stripping your followed, muting people at random) to the less obvious (liking and unliking things without your intervention), and a number of other things.
The ability to write your own is not an issue; it's the 'use this thing I wrote' being passed along.
Evan Prodromou
•Oggie
•It's going to need some very firm guardrails. There's certainly behavior that it would be nice to adjust without impacting other users on your instance, though.
Shoq
•James M.
•James M.
•nandi
•Bonfire
bonfirenetworks.orgAdam Nelson
•f00f/eris/continuum/etc
•Edward L Platt
•Evan Prodromou
•Benjamin Atkin
•Christopher :coffefied:
•Evan Prodromou
•silverwizard
•ThatOneCalculator
•Evan Prodromou
•Evan Prodromou
•silverwizard
•infinite love ⴳ
•Hypolite Petovan
•mcg
•Bonfire
bonfirenetworks.org