Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • matrix matrix
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Julian Foad
  • matrixmatrix
  • Issues
  • #5

Closed
Open
Created Jun 15, 2020 by Julian Foad@julianfoad💬Maintainer

Decentralized Issue Tracker -- Issues as Rooms

Decentralized issue tracking, with each issue stored as a Matrix room.

I've been thinking we should develop matrix issue tracking such that a matrix room is created and attached to each and every matrix issue, for discussing that issue, and a github issue is an add-on to the room, rather than using github-owned name space and tooling as the primary source which is so anti-open principles.

It can provide a better experience than the popular centralized model used by GitLab and GitHub. In the centralized model, if I make significant contributions to an issue owned by somebody else's account, then I lose all my history there if they decide to close their account or "ban" me, and I lose all my links to it if they decide to rename it or move it to another domain. In the decentralized model, I keep my own copy of the interactions I contributed to, even if they decide to rename, move, delete, or ban me from accessing their end.

In the typical issue tracker, the tracker is a collection of issues, with not much logic on top of that. Each issue is assigned a (sequential) tag upon creation. Within the issue is:

  • lightly structured data (title, software version fields, links, ...)
  • issue metadata (template, creator, permissions, etc.)
  • a sequence of comments.

The comments are based on IM style messaging, with some additions such as:

  • embedded chunks of code to be commented on
  • action buttons
  • ...

The logic on top of the sequence of issues includes:

  • assigning a new issue number/tag upon creation
  • ...
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking