Back to the roadmap

Epic 3.1 done v0.6.0

Plugins

Mumcord can be extended with small, safe plugins: installed from an official repository in Settings, with no change to the server and no Mumcord backend. The first plugin is Echolings.

18 of 18 done

Plugins in Mumcord 4

  • done: A Plugins section in Settings: browse, install, turn on and off, configure, update and remove, without accounts or ratings
  • done: See in plain words what a plugin may do before installing it, say no to optional parts and change your mind later
  • done: Plugins show UI only in fixed places and never as their own HTML. Mumcord draws it in your theme and accessibly
  • done: A server can recommend through Mumbot which plugins its community uses. Mumcord shows it calmly in the notification centre

Safe and without a backend 5

  • done: Plugins run sealed off in a sandbox, without access to the network, files, the microphone or your certificate
  • done: Only signed, verified packages. Unofficial plugins are clearly marked
  • done: Updates without surprises, never silently more permissions, and a harmful plugin can be switched off for everyone quickly
  • done: An official plugin repository on GitHub, open to review and without any Mumcord server
  • done: Add more repositories from communities by URL, clearly marked as not reviewed

For developers 5

  • done: A small, strict manifest and clear version rules
  • done: An interface for events, storage, timers, notifications and the theme, each behind a permission
  • done: Plugins talk to the same plugin on other Mumcord clients through Mumble plugin data
  • done: A template, a command-line tool, an SDK and a test host: a plugin in an afternoon
  • done: The website lists the plugins from the official repository

The first plugins 4

  • done: Polls as the first test plugin: ask a question, vote and watch the result live, in a channel or in private messages
  • done: Dice as the second test plugin: /roll in the chat with standard dice notation, an animated dice card and rolls everyone can check
  • done: Echolings: a small creature made of sound that lives in Mumcord, grows with you and your friends and shows up beside you in voice. Never nagging, punishing or selling
  • done: Built only on the public plugin interface, as proof that it is enough and as the example in the docs

Sketches from the issues

Design sketches, not final. Names and content are made up.

  • Installed plugins in Settings
    Installed plugins in Settings #277
  • What a plugin may do, before installing
    What a plugin may do, before installing #275
  • A server recommends a plugin
    A server recommends a plugin #283
  • An unofficial plugin
    An unofficial plugin #276
  • Plugin updates
    Plugin updates #278
  • A poll in the chat
    A poll in the chat #284
  • A roll in the chat
    A roll in the chat #285
  • An Echoling at home
    An Echoling at home #264
  • A plugin in its place in Mumcord
    A plugin in its place in Mumcord #279