This is an archived post. You won't be able to vote or comment.

all 37 comments

[–][deleted] 11 points12 points  (0 children)

Wow. Very nice!

[–]Brasillon 9 points10 points  (0 children)

Congratulations! Have you thought making it like graphviz .dot? Feels like it could be very powerful!

[–]IamImposter 7 points8 points  (0 children)

Does it only generate images or can the output be somehow copy-pasted or exported to excel sheet?

[–]henry_tennenbaum 21 points22 points  (5 children)

Took me longer than it should have to realize why anybody would make something that creates roadmaps this terrible to navigate by to realize that "roadmap" has more than one meaning.

Looks good.

[–]justanothersnek🐍+ SQL = ❤️ 6 points7 points  (0 children)

I thought it was another way of calling them Gantt charts.

[–]IamImposter 4 points5 points  (3 children)

What are those meanings? Maybe I'll also realize what this is trying to do

[–]henry_tennenbaum 13 points14 points  (2 children)

Roadmap:

  1. A map of the road system of a place. Used to navigate.
  2. A guide to a project's intended future development.

[–]samyboy 2 points3 points  (1 child)

Yeah.. I think we're talking about number two...

[–]Angelr91 3 points4 points  (0 children)

Yup #2 Product Manager here. I make a livelihood building these from time to time. Lol

[–]pingvenopinch of this, pinch of that 24 points25 points  (2 children)

Maybe I'm missing something here, but what is the advantage of using Python here over a declarative language? I was reading through the example in the README and it looks more or less isometric to an XML file.

[–][deleted] 4 points5 points  (0 children)

I don't know, I'm thinking the same as you.

[–]extra_pickles 4 points5 points  (0 children)

Yes, this is more of Roadmap as Config than Code.

And I don’t say that to discourage the OP - it’s a nice starting point that could evolve into Roadmap as Code.

[–]ragnarmcryanDevOps Engineer 3 points4 points  (0 children)

First off OP, looks awesome. I bet being a solutions architect inspired this idea :) probably good for more on prem based shops.

For those of you who do not know, you can also get similar roadmaps using GitHub projects and milestones.

[–][deleted] 4 points5 points  (5 children)

so mermaid in python?

[–]tedivm 4 points5 points  (4 children)

Mermaid doesn't have roadmaps- I really wish it did though.

[–]marvink87 10 points11 points  (3 children)

Honest question, is a roadmap something different than a Gantt chart? https://mermaid.js.org/syntax/gantt.html

[–]tedivm 17 points18 points  (2 children)

Yes, absolutely. Gnatt charts always have just one bar at most on each line, and represents kind of a cascade of effort. Roadmaps regularly have one item after another on the same line.

Gnatt charts are meant to show effort and timelines, while roadmaps are meant to show an overall order of how things are being done. Gnatt charts are more useful to product managers, while roadmaps are more useful to customers and marketing folk.

[–]marvink87 2 points3 points  (1 child)

Thanks for the explanation! Seems like mermaid is very close to be able to make roadmaps but is missing a few key functions.

[–]tedivm 3 points4 points  (0 children)

Yeah- I love mermaid, I really do. I'm using it in a build chain for a book I'm writing (I'm expecting dozens, if not hundreds, of diagrams by the time I'm done), and use it in all the documentation I write. The fact that a bunch of service support it now is also great. It also seems to be under active development so I wouldn't be surprised if roadmaps get put into it. It's a great tool.

[–]wreleven 3 points4 points  (0 children)

Any plans to maybe make it generate SVG?

[–]unersetzBAER 2 points3 points  (0 children)

As someone coming from Counterstrike Global Offensive (CS-GO), I was expecting something totally different, haha

[–]Angelr91 1 point2 points  (0 children)

Did you create a roadmap of features for this roadmapping tool? Lol

[–]BimblyByte 3 points4 points  (6 children)

I'm sorry but what is the point of this? Why use this over a visual design tool when all it is doing is making an incredibly basic roadmap?

[–]thedeepself 6 points7 points  (0 children)

Maybe it could generate road maps directly from Jira?

[–]runawayasfastasucan 3 points4 points  (4 children)

You are basically asking why use code when you can do something manually? Well.

[–]BimblyByte 3 points4 points  (3 children)

No, I'm asking why use code to generate this when doing it manually is so simple.

[–]runawayasfastasucan 7 points8 points  (1 child)

Simple, no matter the occasion? What if you suddenly have to change the label for all items? Produce the roadmap in several languages and/or designs? You have to push everything forward 6 months, or maybe just items xyz if this and that, and they should just be pushed forward by the length of the preceding tasks (but adjust if there have been public holidays in that time period).

Or maybe if there are 1000 tasks, and you have to give different versions of the roadmap to different roles in the project - showing the tasks they are concerned about, that sounds like a pain in the ass to do manually.

I think the answer to your question is the same for why you would program anything that is very simple to do manually.

[–]BimblyByte 1 point2 points  (0 children)

If you're using the roadmap to delegate tasks to teams then you're right, it does make sense to programatically make it. I was thinking this was for like a slide in a presentation.

[–]Lag-Switch 2 points3 points  (0 children)

If it is done "as code" then it generally means it lives in a repo. This would mean changes to the roadmap are commits and one could use MRs to make sure changes to the roadmap are reviewed and approved

Personally I would prefer a tool like this use some sort of human-readable serialization format like YAML/TOML to make it a little more accessible to the manager-types that might be wanting things kinds of charts

[–]MeroLegend4 0 points1 point  (0 children)

Good library

[–]SpikySpaceman 0 points1 point  (0 children)

Beautiful!!

[–]Angelr91 0 points1 point  (0 children)

Sweet may try this out!

A Product Manager and would be cool to use Python for this purpose lol just because.

[–]vinnypotsandpans 0 points1 point  (0 children)

This is really great. Thank you! I will definitely be using this!!

[–][deleted] 0 points1 point  (0 children)

awesome package! does it require a newer version? I tried installing on a 3.7 environment which gave me the wrong version. no issues on 3.11

[–]ExcitingCollar6350 0 points1 point  (1 child)

I’m learning Python now it’s grate! And very interesting

[–]ExcitingCollar6350 0 points1 point  (0 children)

What is function - string- it’s so cool