diff options
author | Michael Muré <batolettre@gmail.com> | 2023-01-23 22:48:44 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2023-01-23 22:48:44 +0100 |
commit | 3c1b8fd044be73c3c860ce68a19977b985688e30 (patch) | |
tree | 6515750c4de28dde01b355b7514dcd83866c8c76 /doc/feature_matrix.md | |
parent | 06e8396e6fe83c691bbdfd74cfdd6bc28a0d20f1 (diff) | |
download | git-bug-3c1b8fd044be73c3c860ce68a19977b985688e30.tar.gz git-bug-3c1b8fd044be73c3c860ce68a19977b985688e30.zip |
doc: add a feature matrix
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 | ❌ | ❌ | ❌ | |