diff options
Diffstat (limited to 'doc/feature_matrix.md')
-rw-r--r-- | doc/feature_matrix.md | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/doc/feature_matrix.md b/doc/feature_matrix.md new file mode 100644 index 00000000..91abfba2 --- /dev/null +++ b/doc/feature_matrix.md @@ -0,0 +1,124 @@ +# User facing capabilities + +This document tries to give an overview of what is currently supported, and by extension where effort can be focused to bring feature completion and parity. + +As git-bug is a free software project, accept and rely on contributor, those feature matrices kinda define a roadmap, in the sense than anything mentioned below is a planned feature and can be worked on. This does not mean that a feature not mentioned here should not be considered, just maybe check the issue tracker and come talk about it. + +This document however does not show all the untold work required to support those user-facing capabilities. There has been a ton of work behind the scene and more will be required over time. + +β
: working π : partial implementation β: not working + +## Entities + +The most high level overview of what kind of entities are supported and where. + +| | Core | CLI | TermUI | WebUI | +|--------------|:----:|:---:|:------:|:-----:| +| Identities | β
| β
| β
| β
| +| Bug | β
| β
| β
| β
| +| Board | π | π | β | β | +| Pull-request | β | β | β | β | + +More specific features across the board. + +| | Core | CLI | TermUI | WebUI | +|--------------------|:----:|:---:|:------:|:-----:| +| Media embedding | π | β | β | β | +| Fast indexing | β
| β
| β
| β
| +| Markdown rendering | N/A | β | β | β
| + +#### Identities + +| | Core | CLI | TermUI | WebUI | +|-------------------------|:----:|:---:|:------:|:-----:| +| Public keys | π | β | β | β | +| Private keys management | π | β | β | β | +| Identity edition | β
| β
| β | β | +| Identity adoption | β
| β
| β | β | +| Identity protection | π | β | β | β | + +#### Bugs + +| | Core | CLI | TermUI | WebUI | +|-------------------|:----:|:---:|:------:|:-----:| +| Comments | β
| β
| β
| β
| +| Comments edition | β
| β
| β
| β
| +| Comments deletion | β
| β | β | β | +| Labels | β
| β
| β
| β
| +| Status | β
| β
| β
| β
| +| Title edition | β
| β
| β
| β
| +| Assignee | β | β | β | β | +| Milestone | β | β | β | β | + + +## Bridges + +### Importers + +General capabilities of importers: + +| | Github | Gitlab | Jira | Launchpad | +|-------------------------------------------------|:------:|:------:|:----:|:---------:| +| **incremental**<br/>(can import more than once) | β
| β
| β
| β | +| **with resume**<br/>(download only new data) | β
| β
| β
| β | +| **media/files** | β | β | β | β | +| **automated test suite** | β
| β
| β | β | + +Identity support: + +| | Github | Gitlab | Jira | Launchpad | +|-------------------|:------:|:------:|:----:|:---------:| +| **identities** | β
| β
| β
| β
| +| identities update | β | β | β | β | +| public keys | β | β | β | β | + +Bug support: + +| | Github | Gitlab | Jira | Launchpad | +|------------------|:------:|:------:|:----:|:---------:| +| **bug** | β
| β
| β
| β
| +| comments | β
| β
| β
| β
| +| comment editions | β
| β | β
| β | +| labels | β
| β
| β
| β | +| status | β
| β
| β
| β | +| title edition | β
| β
| β
| β | +| Assignee | β | β | β | β | +| Milestone | β | β | β | β | + +Board support: + +| | Github | Gitlab | Jira | Launchpad | +|-----------|:------:|:------:|:----:|:---------:| +| **board** | β | β | β | β | + +### Exporters + +**General capabilities of exporters**: + +| | Github | Gitlab | Jira | +|-------------------------------------------------|:------:|:------:|:----:| +| **incremental**<br/>(can export more than once) | β
| β
| β
| +| **with resume**<br/>(upload only new data) | β
| β
| β
| +| **automated test suite** | β
| β
| β | + +**Identity support**: + +| | Github | Gitlab | Jira | +|-------------------|:------:|:------:|:----:| +| **identities** | β
| β
| β
| +| identities update | β | β | β | + +Note: as the target bug tracker require accounts and credentials, there is only so much that an exporter can do about identities. A bridge should be able to load and use credentials for multiple remote account, but when they are not available, the corresponding changes can't be replicated. + +**Bug support**: + +| | Github | Gitlab | Jira | +|------------------|:------:|:------:|:----:| +| **bugs** | β
| β
| β
| +| comments | β
| β
| β
| +| comment editions | β
| β
| β
| +| labels | β
| β
| β
| +| status | β
| β
| β
| +| title edition | β
| β
| β
| +| Assignee | β | β | β | +| Milestone | β | β | β | |