Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

OVERVIEW

Support Packget Packet Generation tool will allow users to grab information about their Mattermost instance to provide to the support team to save the trouble for support asking manually for this information. It is in the hopes of increasing productivity and making the process of getting information from a customer faster and easier.

...

UPDATE DECEMEBER 18 2020: After a meeting with Katie and Michael, it was decided that the code will be directly impelemented implemented in the codebase without a plugin (as it didn’t make sense). The people who will have access to it is anyone who access to the system console (or any Admin roles).

The reason it was decided that putting it directly in the code base rather than a plugin makes more sense is because

  1. We wanted it somewhere in the system console. I’ve only ever seen plugins implement stuff in chat facing side whether as a slash command or UI component. I believe we don’t have the infrastructure setup such that plugins can inject code into the system console which could add extra work.

  2. We noticed that we already have a commercial support link in the dropdown in the hamburger menu of the system console which leads you the a generic Mattermost support webpage. We decided that it makes most sense to take that and improve on it. This allows us to take something existing within Mattermost which isn’t all that helpful and improve and make it better.

  3. Personally, only having done 1 plugin in the past which was server sided slash command, there will be some time spent learning how the injection of code into the webapp works and this may take time to learn and get familiar with.

GOALS

  1. - Make it easier for support to gather the information they need

...

SPECIFICATIONS

High-level Architecture

Describe


Permissions

Any new permissions or changes to permissions

Schema

List schema changes

REST API

Server OS:

In golang, we can use runtime.GOOS to get the operating system which the server is running on.

...

LDAP Vendor:

LDAP Version:

CLI

List CLI additions

Configuration

Webapp only

Mobile and Webapp

Performance

Will there be performance degradation or impact?

Plugins

CREDITS

Thanks to