2016-10-20 11:54:30 -04:00
|
|
|
Riot
|
|
|
|
====
|
2015-06-09 12:40:42 -04:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
Riot (formerly known as Vector) is a Matrix web client built using the [Matrix React SDK](https://github.com/matrix-org/matrix-react-sdk).
|
2015-06-24 11:33:53 -04:00
|
|
|
|
2019-03-14 14:59:57 -04:00
|
|
|
Riot is officially supported on the web in modern versions of Chrome, Firefox, and Safari. Other browsers may work, however
|
2019-03-15 13:43:00 -04:00
|
|
|
official support is not provided. For accessing Riot on an Android or iOS device, check out [riot-android](https://github.com/vector-im/riot-android)
|
|
|
|
and [riot-ios](https://github.com/vector-im/riot-ios) - riot-web does not support mobile devices.
|
2019-03-14 14:59:57 -04:00
|
|
|
|
2016-06-14 10:12:35 -04:00
|
|
|
Getting Started
|
2015-07-22 01:45:01 -04:00
|
|
|
===============
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
The easiest way to test Riot is to just use the hosted copy at https://riot.im/app.
|
|
|
|
The `develop` branch is continuously deployed by Jenkins at https://riot.im/develop
|
|
|
|
for those who like living dangerously.
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
To host your own copy of Riot, the quickest bet is to use a pre-built
|
|
|
|
released version of Riot:
|
2016-06-14 10:12:35 -04:00
|
|
|
|
2016-12-28 20:57:31 -05:00
|
|
|
1. Download the latest version from https://github.com/vector-im/riot-web/releases
|
2016-06-14 10:12:35 -04:00
|
|
|
1. Untar the tarball on your web server
|
2019-02-10 03:53:38 -05:00
|
|
|
1. Move (or symlink) the `riot-x.x.x` directory to an appropriate name
|
2016-06-14 10:12:35 -04:00
|
|
|
1. If desired, copy `config.sample.json` to `config.json` and edit it
|
2019-06-27 14:04:06 -04:00
|
|
|
as desired. See the [configuration docs](docs/config.md) for details.
|
2016-10-20 11:54:30 -04:00
|
|
|
1. Enter the URL into your browser and log into Riot!
|
2016-06-14 10:12:35 -04:00
|
|
|
|
2019-04-16 07:53:59 -04:00
|
|
|
Releases are signed using gpg and the OpenPGP standard, and can be checked against the public key located
|
2019-04-16 15:03:53 -04:00
|
|
|
at https://packages.riot.im/riot-release-key.asc.
|
2017-02-18 16:48:58 -05:00
|
|
|
|
2016-10-25 06:20:23 -04:00
|
|
|
Note that Chrome does not allow microphone or webcam access for sites served
|
|
|
|
over http (except localhost), so for working VoIP you will need to serve Riot
|
|
|
|
over https.
|
|
|
|
|
2019-04-25 08:22:32 -04:00
|
|
|
To install Riot as a desktop application, see [Running as a desktop
|
|
|
|
app](#running-as-a-desktop-app) below.
|
2016-12-24 00:32:16 -05:00
|
|
|
|
2016-08-26 19:13:20 -04:00
|
|
|
Important Security Note
|
|
|
|
=======================
|
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
We do not recommend running Riot from the same domain name as your Matrix
|
|
|
|
homeserver. The reason is the risk of XSS (cross-site-scripting)
|
|
|
|
vulnerabilities that could occur if someone caused Riot to load and render
|
|
|
|
malicious user generated content from a Matrix API which then had trusted
|
|
|
|
access to Riot (or other apps) due to sharing the same domain.
|
2016-08-26 19:13:20 -04:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
We have put some coarse mitigations into place to try to protect against this
|
|
|
|
situation, but it's still not good practice to do it in the first place. See
|
2016-12-28 20:57:31 -05:00
|
|
|
https://github.com/vector-im/riot-web/issues/1977 for more details.
|
2016-08-26 19:13:20 -04:00
|
|
|
|
2018-04-25 06:10:46 -04:00
|
|
|
The same applies for end-to-end encrypted content, but since this is decrypted
|
|
|
|
on the client, Riot needs a way to supply the decrypted content from a separate
|
|
|
|
origin to the one Riot is hosted on. This currently done with a 'cross origin
|
|
|
|
renderer' which is a small piece of javascript hosted on a different domain.
|
|
|
|
To avoid all Riot installs needing one of these to be set up, riot.im hosts
|
2019-06-27 14:04:06 -04:00
|
|
|
one on usercontent.riot.im which is used by default.
|
|
|
|
https://github.com/vector-im/riot-web/issues/6173 tracks progress on replacing
|
|
|
|
this with something better.
|
2018-04-25 06:10:46 -04:00
|
|
|
|
2016-06-14 10:12:35 -04:00
|
|
|
Building From Source
|
|
|
|
====================
|
|
|
|
|
2019-03-12 07:06:57 -04:00
|
|
|
Riot is a modular webapp built with modern ES6 and uses a Node.js build system.
|
2019-03-13 06:53:21 -04:00
|
|
|
Ensure you have the latest LTS version of Node.js installed.
|
2015-06-24 12:58:13 -04:00
|
|
|
|
2019-03-12 07:06:57 -04:00
|
|
|
Using `yarn` instead of `npm` is recommended. Please see the Yarn [install
|
|
|
|
guide](https://yarnpkg.com/docs/install/) if you do not have it already.
|
|
|
|
|
|
|
|
1. Install or update `node.js` so that your `node` is at least v10.x.
|
|
|
|
1. Install `yarn` if not present already.
|
2017-05-30 10:11:17 -04:00
|
|
|
1. Clone the repo: `git clone https://github.com/vector-im/riot-web.git`.
|
|
|
|
1. Switch to the riot-web directory: `cd riot-web`.
|
2019-03-12 07:06:57 -04:00
|
|
|
1. Install the prerequisites: `yarn install`.
|
2018-09-17 19:46:13 -04:00
|
|
|
1. If you're using the `develop` branch then it is recommended to set up a proper
|
|
|
|
development environment ("Setting up a dev environment" below) however one can
|
|
|
|
install the develop versions of the dependencies instead:
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
2017-08-08 13:22:07 -04:00
|
|
|
scripts/fetch-develop.deps.sh
|
2017-01-11 12:25:58 -05:00
|
|
|
```
|
2019-03-12 07:06:57 -04:00
|
|
|
Whenever you git pull on `riot-web` you will also probably need to force an update
|
2017-05-19 06:59:27 -04:00
|
|
|
to these dependencies - the simplest way is to re-run the script, but you can also
|
2017-05-30 10:11:17 -04:00
|
|
|
manually update and rebuild them:
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
2017-05-19 06:59:27 -04:00
|
|
|
cd matrix-js-sdk
|
|
|
|
git pull
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn install # re-run to pull in any new dependencies
|
2017-05-19 06:59:27 -04:00
|
|
|
cd ../matrix-react-sdk
|
|
|
|
git pull
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn install
|
2017-04-01 08:25:16 -04:00
|
|
|
```
|
2018-10-02 23:58:40 -04:00
|
|
|
Or just use https://riot.im/develop - the continuous integration release of the
|
2018-09-17 19:46:13 -04:00
|
|
|
develop branch. (Note that we don't reference the develop versions in git directly
|
|
|
|
due to https://github.com/npm/npm/issues/3055.)
|
2016-10-20 11:54:30 -04:00
|
|
|
1. Configure the app by copying `config.sample.json` to `config.json` and
|
2019-06-27 14:04:06 -04:00
|
|
|
modifying it. See the [configuration docs](docs/config.md) for details.
|
2019-03-12 07:06:57 -04:00
|
|
|
1. `yarn dist` to build a tarball to deploy. Untaring this file will give
|
2016-06-14 10:12:35 -04:00
|
|
|
a version-specific directory containing all the files that need to go on your
|
|
|
|
web server.
|
2015-06-24 12:58:13 -04:00
|
|
|
|
2019-03-12 07:06:57 -04:00
|
|
|
Note that `yarn dist` is not supported on Windows, so Windows users can run `yarn build`,
|
2019-02-10 03:53:38 -05:00
|
|
|
which will build all the necessary files into the `webapp` directory. The version of Riot
|
|
|
|
will not appear in Settings without using the dist script. You can then mount the
|
|
|
|
`webapp` directory on your webserver to actually serve up the app, which is entirely static content.
|
2015-10-01 11:02:44 -04:00
|
|
|
|
2016-07-28 10:05:03 -04:00
|
|
|
Running as a Desktop app
|
|
|
|
========================
|
|
|
|
|
2019-05-24 06:27:48 -04:00
|
|
|
Riot can also be run as a desktop app, wrapped in Electron. You can download a
|
2019-04-25 08:22:32 -04:00
|
|
|
pre-built version from https://riot.im/download/desktop/ or, if you prefer,
|
|
|
|
build it yourself.
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2019-04-25 08:22:32 -04:00
|
|
|
To build it yourself, follow the instructions below.
|
2017-01-26 04:47:01 -05:00
|
|
|
|
2017-02-20 05:32:14 -05:00
|
|
|
1. Follow the instructions in 'Building From Source' above, but run
|
2019-03-12 07:06:57 -04:00
|
|
|
`yarn build` instead of `yarn dist` (since we don't need the tarball).
|
2019-05-24 06:27:48 -04:00
|
|
|
2. Install Electron and run it:
|
2017-01-26 04:47:01 -05:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn electron
|
2017-01-26 04:47:01 -05:00
|
|
|
```
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2019-05-24 06:27:48 -04:00
|
|
|
To build packages, use `electron-builder`. This is configured to output:
|
2019-02-10 03:53:38 -05:00
|
|
|
* `dmg` + `zip` for macOS
|
|
|
|
* `exe` + `nupkg` for Windows
|
|
|
|
* `deb` for Linux
|
2016-12-09 13:29:06 -05:00
|
|
|
But this can be customised by editing the `build` section of package.json
|
|
|
|
as per https://github.com/electron-userland/electron-builder/wiki/Options
|
|
|
|
|
|
|
|
See https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build
|
|
|
|
for dependencies required for building packages for various platforms.
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2016-12-09 13:29:06 -05:00
|
|
|
The only platform that can build packages for all three platforms is macOS:
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
2016-12-09 13:29:06 -05:00
|
|
|
brew install mono
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn install
|
|
|
|
yarn build:electron
|
2016-12-09 13:29:06 -05:00
|
|
|
```
|
|
|
|
|
2019-05-24 06:27:48 -04:00
|
|
|
For other packages, use `electron-builder` manually. For example, to build a
|
|
|
|
package for 64 bit Linux:
|
2017-01-26 04:47:01 -05:00
|
|
|
|
|
|
|
1. Follow the instructions in 'Building From Source' above
|
|
|
|
2. `node_modules/.bin/build -l --x64`
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2019-05-24 06:27:48 -04:00
|
|
|
All Electron packages go into `electron_app/dist/`
|
2016-07-28 10:05:03 -04:00
|
|
|
|
2019-05-24 06:27:48 -04:00
|
|
|
Many thanks to @aviraldg for the initial work on the Electron integration.
|
2016-12-09 14:05:25 -05:00
|
|
|
|
|
|
|
Other options for running as a desktop app:
|
|
|
|
* @asdf:matrix.org points out that you can use nativefier and it just works(tm)
|
2016-12-17 14:17:58 -05:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn global add nativefier
|
2016-12-17 14:17:58 -05:00
|
|
|
nativefier https://riot.im/app/
|
|
|
|
```
|
2016-12-09 14:05:25 -05:00
|
|
|
|
2019-06-27 14:04:06 -04:00
|
|
|
The [configuration docs](docs/config.md#desktop-app-configuration) show how to
|
|
|
|
override the desktop app's default settings if desired.
|
2019-03-01 03:01:26 -05:00
|
|
|
|
2019-04-10 17:47:12 -04:00
|
|
|
Running from Docker
|
|
|
|
===================
|
|
|
|
|
|
|
|
The Docker image can be used to serve riot-web as a web server. The easiest way to use
|
|
|
|
it is to use the prebuilt image:
|
|
|
|
```bash
|
|
|
|
docker run -p 80:80 vectorim/riot-web
|
|
|
|
```
|
|
|
|
|
|
|
|
To supply your own custom `config.json`, map a volume to `/app/config.json`. For example,
|
|
|
|
if your custom config was located at `/etc/riot-web/config.json` then your Docker command
|
|
|
|
would be:
|
|
|
|
```bash
|
|
|
|
docker run -p 80:80 -v /etc/riot-web/config.json:/app/config.json vectorim/riot-web
|
|
|
|
```
|
|
|
|
|
|
|
|
To build the image yourself:
|
|
|
|
```bash
|
|
|
|
git clone https://github.com/vector-im/riot-web.git riot-web
|
|
|
|
cd riot-web
|
|
|
|
git checkout master
|
|
|
|
docker build -t vectorim/riot-web .
|
|
|
|
```
|
|
|
|
|
|
|
|
If you're building a custom branch, or want to use the develop branch, check out the appropriate
|
|
|
|
riot-web branch and then run:
|
|
|
|
```bash
|
|
|
|
docker build -t vectorim/riot-web:develop \
|
2019-04-10 17:51:06 -04:00
|
|
|
--build-arg USE_CUSTOM_SDKS=true \
|
2019-04-10 17:47:12 -04:00
|
|
|
--build-arg REACT_SDK_REPO="https://github.com/matrix-org/matrix-react-sdk.git" \
|
|
|
|
--build-arg REACT_SDK_BRANCH="develop" \
|
|
|
|
--build-arg JS_SDK_REPO="https://github.com/matrix-org/matrix-js-sdk.git" \
|
|
|
|
--build-arg JS_SDK_BRANCH="develop" \
|
|
|
|
.
|
|
|
|
```
|
|
|
|
|
2019-03-22 10:49:44 -04:00
|
|
|
Labs Features
|
|
|
|
=============
|
|
|
|
|
|
|
|
Some features of Riot may be enabled by flags in the `Labs` section of the settings.
|
|
|
|
Some of these features are described in [labs.md](https://github.com/vector-im/riot-web/blob/develop/docs/labs.md).
|
|
|
|
|
2015-07-22 01:45:01 -04:00
|
|
|
Development
|
|
|
|
===========
|
2015-10-25 07:56:29 -04:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
Before attempting to develop on Riot you **must** read the [developer guide
|
|
|
|
for `matrix-react-sdk`](https://github.com/matrix-org/matrix-react-sdk), which
|
2016-10-20 11:54:30 -04:00
|
|
|
also defines the design, architecture and style for Riot too.
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
You should also familiarise yourself with the ["Here be Dragons" guide
|
|
|
|
](https://docs.google.com/document/d/12jYzvkidrp1h7liEuLIe6BMdU0NUjndUYI971O06ooM)
|
|
|
|
to the tame & not-so-tame dragons (gotchas) which exist in the codebase.
|
2018-10-11 05:29:28 -04:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
The idea of Riot is to be a relatively lightweight "skin" of customisations on
|
2016-07-11 13:25:58 -04:00
|
|
|
top of the underlying `matrix-react-sdk`. `matrix-react-sdk` provides both the
|
|
|
|
higher and lower level React components useful for building Matrix communication
|
|
|
|
apps using React.
|
|
|
|
|
2019-03-12 07:06:57 -04:00
|
|
|
After creating a new component you must run `yarn reskindex` to regenerate
|
2018-09-17 19:46:13 -04:00
|
|
|
the `component-index.js` for the app (used in future for skinning).
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
Please note that Riot is intended to run correctly without access to the public
|
2016-07-15 10:57:59 -04:00
|
|
|
internet. So please don't depend on resources (JS libs, CSS, images, fonts)
|
|
|
|
hosted by external CDNs or servers but instead please package all dependencies
|
2016-10-20 11:54:30 -04:00
|
|
|
into Riot itself.
|
2016-07-11 13:25:58 -04:00
|
|
|
|
|
|
|
Setting up a dev environment
|
|
|
|
============================
|
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
Much of the functionality in Riot is actually in the `matrix-react-sdk` and
|
2016-06-14 10:12:35 -04:00
|
|
|
`matrix-js-sdk` modules. It is possible to set these up in a way that makes it
|
|
|
|
easy to track the `develop` branches in git and to make local changes without
|
|
|
|
having to manually rebuild each time.
|
2016-02-23 15:55:37 -05:00
|
|
|
|
|
|
|
First clone and build `matrix-js-sdk`:
|
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
``` bash
|
|
|
|
git clone https://github.com/matrix-org/matrix-js-sdk.git
|
|
|
|
pushd matrix-js-sdk
|
|
|
|
git checkout develop
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn link
|
|
|
|
yarn install
|
2019-02-10 03:53:38 -05:00
|
|
|
popd
|
|
|
|
```
|
2016-02-23 15:55:37 -05:00
|
|
|
|
|
|
|
Then similarly with `matrix-react-sdk`:
|
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
|
|
|
git clone https://github.com/matrix-org/matrix-react-sdk.git
|
|
|
|
pushd matrix-react-sdk
|
|
|
|
git checkout develop
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn link
|
|
|
|
yarn link matrix-js-sdk
|
|
|
|
yarn install
|
2019-02-10 03:53:38 -05:00
|
|
|
popd
|
|
|
|
```
|
2016-02-23 15:55:37 -05:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
Finally, build and start Riot itself:
|
2016-02-23 15:55:37 -05:00
|
|
|
|
2019-02-10 03:53:38 -05:00
|
|
|
```bash
|
|
|
|
git clone https://github.com/vector-im/riot-web.git
|
|
|
|
cd riot-web
|
|
|
|
git checkout develop
|
2019-03-12 07:06:57 -04:00
|
|
|
yarn link matrix-js-sdk
|
|
|
|
yarn link matrix-react-sdk
|
|
|
|
yarn install
|
|
|
|
yarn start
|
2019-02-10 03:53:38 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
Wait a few seconds for the initial build to finish; you should see something like:
|
|
|
|
```
|
|
|
|
Hash: b0af76309dd56d7275c8
|
|
|
|
Version: webpack 1.12.14
|
|
|
|
Time: 14533ms
|
|
|
|
Asset Size Chunks Chunk Names
|
|
|
|
bundle.js 4.2 MB 0 [emitted] main
|
|
|
|
bundle.css 91.5 kB 0 [emitted] main
|
|
|
|
bundle.js.map 5.29 MB 0 [emitted] main
|
|
|
|
bundle.css.map 116 kB 0 [emitted] main
|
|
|
|
+ 1013 hidden modules
|
|
|
|
```
|
2016-02-24 06:36:57 -05:00
|
|
|
Remember, the command will not terminate since it runs the web server
|
2016-06-14 10:12:35 -04:00
|
|
|
and rebuilds source files when they change. This development server also
|
|
|
|
disables caching, so do NOT use it in production.
|
2019-02-10 03:53:38 -05:00
|
|
|
|
|
|
|
Open http://127.0.0.1:8080/ in your browser to see your newly built Riot.
|
|
|
|
|
|
|
|
___
|
2016-02-23 15:55:37 -05:00
|
|
|
|
2018-09-17 19:46:13 -04:00
|
|
|
When you make changes to `matrix-react-sdk` or `matrix-js-sdk` they should be
|
|
|
|
automatically picked up by webpack and built.
|
2015-10-25 07:56:29 -04:00
|
|
|
|
2016-10-20 11:54:30 -04:00
|
|
|
If you add or remove any components from the Riot skin, you will need to rebuild
|
2019-03-12 07:06:57 -04:00
|
|
|
the skin's index by running, `yarn reskindex`.
|
2015-07-07 12:46:06 -04:00
|
|
|
|
2016-08-12 04:59:56 -04:00
|
|
|
If any of these steps error with, `file table overflow`, you are probably on a mac
|
|
|
|
which has a very low limit on max open files. Run `ulimit -Sn 1024` and try again.
|
2016-10-20 11:54:30 -04:00
|
|
|
You'll need to do this in each new terminal you open before building Riot.
|
2016-08-12 04:59:56 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
Running the tests
|
|
|
|
-----------------
|
2017-05-23 09:12:53 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
There are a number of application-level tests in the `tests` directory; these
|
|
|
|
are designed to run in a browser instance under the control of
|
|
|
|
[karma](https://karma-runner.github.io). To run them:
|
|
|
|
|
|
|
|
* Make sure you have Chrome installed (a recent version, like 59)
|
|
|
|
* Make sure you have `matrix-js-sdk` and `matrix-react-sdk` installed and
|
|
|
|
built, as above
|
2019-03-12 07:06:57 -04:00
|
|
|
* `yarn test`
|
2017-07-05 06:45:23 -04:00
|
|
|
|
|
|
|
The above will run the tests under Chrome in a `headless` mode.
|
2017-05-24 09:23:34 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
You can also tell karma to run the tests in a loop (every time the source
|
2019-03-12 07:06:57 -04:00
|
|
|
changes), in an instance of Chrome on your desktop, with `yarn
|
2017-07-05 06:45:23 -04:00
|
|
|
test-multi`. This also gives you the option of running the tests in 'debug'
|
|
|
|
mode, which is useful for stepping through the tests in the developer tools.
|
2017-05-24 09:23:34 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
Translations
|
|
|
|
============
|
2017-05-23 09:12:53 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
To add a new translation, head to the [translating doc](docs/translating.md).
|
2017-05-23 09:12:53 -04:00
|
|
|
|
2017-07-05 06:45:23 -04:00
|
|
|
For a developer guide, see the [translating dev doc](docs/translating-dev.md).
|
|
|
|
|
|
|
|
[<img src="https://translate.riot.im/widgets/riot-web/-/multi-auto.svg" alt="translationsstatus" width="340">](https://translate.riot.im/engage/riot-web/?utm_source=widget)
|
2017-05-23 09:12:53 -04:00
|
|
|
|
2016-07-11 13:25:58 -04:00
|
|
|
Triaging issues
|
|
|
|
===============
|
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
Issues will be triaged by the core team using the below set of tags.
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
Tags are meant to be used in combination - e.g.:
|
|
|
|
* P1 critical bug == really urgent stuff that should be next in the bugfixing todo list
|
|
|
|
* "release blocker" == stuff which is blocking us from cutting the next release.
|
|
|
|
* P1 feature type:voip == what VoIP features should we be working on next?
|
2017-03-09 07:00:54 -05:00
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
priority: **compulsory**
|
|
|
|
|
|
|
|
* P1: top priority - i.e. pool of stuff which we should be working on next
|
2017-03-09 07:00:54 -05:00
|
|
|
* P2: still need to fix, but lower than P1
|
|
|
|
* P3: non-urgent
|
2018-01-19 11:52:24 -05:00
|
|
|
* P4: interesting idea - bluesky some day
|
2017-03-09 07:00:54 -05:00
|
|
|
* P5: recorded for posterity/to avoid duplicates. No intention to resolves right now.
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
bug or feature: **compulsory**
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2017-03-09 07:00:54 -05:00
|
|
|
* bug
|
|
|
|
* feature
|
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
bug severity: **compulsory, if bug**
|
2017-05-23 09:12:53 -04:00
|
|
|
|
2017-03-09 07:00:54 -05:00
|
|
|
* critical - whole app doesn't work
|
|
|
|
* major - entire feature doesn't work
|
|
|
|
* minor - partially broken feature (but still usable)
|
2018-01-19 11:52:24 -05:00
|
|
|
* cosmetic - feature works functionally but UI/UX is broken
|
|
|
|
|
|
|
|
types
|
|
|
|
* type:* - refers to a particular part of the app; used to filter bugs
|
|
|
|
on a given topic - e.g. VOIP, signup, timeline, etc.
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2018-01-19 11:52:24 -05:00
|
|
|
additional categories (self-explanatory):
|
2016-07-11 13:25:58 -04:00
|
|
|
|
2017-03-09 07:00:54 -05:00
|
|
|
* release blocker
|
|
|
|
* ui/ux (think of this as cosmetic)
|
|
|
|
* network (specific to network conditions)
|
2018-01-19 11:52:24 -05:00
|
|
|
* platform specific
|
|
|
|
* accessibility
|
|
|
|
* maintenance
|
|
|
|
* performance
|
|
|
|
* i18n
|
|
|
|
* blocked - whether this issue currently can't be progressed due to outside factors
|
|
|
|
|
|
|
|
community engagement
|
|
|
|
* easy
|
|
|
|
* hacktoberfest
|
|
|
|
* bounty? - proposal to be included in a bounty programme
|
|
|
|
* bounty - included in Status Open Bounty
|