dependency visualizer (auto roadmap)
depviz
aggregates tasks from multiple projects and generates visual representations (graphs) of the dependencies.
inspired by this discussion: jbenet/random-ideas#37
The ultimate goal of this tool is to allow the tech and the non-tech to collaborate seamlessly.
Oftentimes, there are “non-technical project managers” that love tools like Jira and try to define everything, including the delay required. Developers, however, mostly hate Jira-like tools and prefer to focus on small tasks with an easy-to-use interface, like Trello, GitHub issues, GitLab issues.
The idea of depviz is to:
Limited to the following repos: moul/depviz, moul/depviz-test, moul-bot/depviz-test.
Depviz aggregates the entities of multiple providers into 3 generic ones.
Supported providers:
TODO: detailed mapping table
There are 3 entities:
Task
that have a real life cycle: opened->closedOwner
which only contains thingsTopic
which allows categorizing/tagging other thingsExamples:
Milestone
is a Depviz Task
, because even if it contains other tasks, it also has a well defined lifecycle: to be closed when every children tasks are finished.Repository
is a Depviz Owner
because even if you can archive a repository, it's not the normal lifecycle, and will most of the time be unrelated with the amount of tasks doneA Task
can be considered as something directly actionable, or indirectly/automatically closable based on a business rule.
More info here: ./api/dvmodel.proto
should have:
ID
: canonical URLLocalID
: human-readable identifierTitle
: not necessarily uniqueKind
: Issue
, Pull Request
, Milestone
, Epic
, Story
, Card
State
: opened
, in progress
, or closed
Owner
: see belowDriver
: GitHub
, GitLab
, Jira
, Trello
may have:
Author
, Milestone
, Assignees
, Reviewers
, Label
, Dependencies
, Dependents
, Related
, Parts
, Parents
Description
Locked
Created
, Updated
, Due
, Completed
NumDownvotes
, NumUpvotes
, NumComments
should have:
ID
: canonical URLLocalID
: human-readable identifierTitle
: not necessarily uniqueKind
: User
, Organization
, Team
, Repo
, Provider
Driver
: GitHub
, GitLab
, Jira
, Trello
may have:
Owner
Fork
Homepage
, Description
, Avatar
, Fullname
, Shortname
Created
, Updated
should have:
ID
: canonical URLLocalID
: human-readable identifierTitle
: not necessarily uniqueKind
: Label
Driver
: GitHub
, GitLab
, Jira
, Trello
may have:
Owner
: see aboveColor
, Description
https://github.com/moul/depviz/releases
go get moul.io/depviz/cmd/depviz/v3
brew install moul/moul/depviz
TODO
© 2018-2021 Manfred Touron
Licensed under the Apache License, Version 2.0 (LICENSE-APACHE
) or the MIT license (LICENSE-MIT
), at your option. See the COPYRIGHT
file for more details.
SPDX-License-Identifier: (Apache-2.0 OR MIT)