Visualization of the openage codebase #1785
Replies: 2 comments 1 reply
-
Hello, thanks for sharing! I have written most of the code your tool analyzed, so I can certainly give some feedback. Generally I like the idea of your approach, although I can still see some of the limitations in complex code bases such as ours. Some things I noticed:
Some thing I also noticed is that your generated onboarding docs could have the same problems that a lot of hand-made documentation also has. Specifically, I mean documentation that lists of bunch of classes and says what they do, but doesn't really describe the overall patterns, structure, and design principles of the systems. That is something I unfortunately rarely see in docs, although it's pretty important to maintain the code. I don't know if your visualizer can provide that, but it's probably a good idea to look into it. |
Beta Was this translation helpful? Give feedback.
-
Hey a quick update on our side, we've just released our engine as an open-source repo: https://github.com/CodeBoarding/CodeBoarding @heinezen also to touch on the CPP point, we are now implementing LSP (Language server support) for our static analysis part so hopefully we will support CPP very soon i will update you when that happens! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey all, I am building a visualizer of codebases.
You can check it out here: https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/openage/on_boarding.md
The goal is for a new person to be able to get up-to-speed and start working on the project as soon as possible. I.e. usually you start small so, we think that context is very important, this is why we have these high-level diagrams - you get context of what the main components are and how they interact with each other. Then you can drill down into what you find interesting and now can contribute with the context of how the whole thing integrates.
Lmk, what do you think of the diagram first documentation! Any feedback is more than welcome!
Full disclosure: we're trying to turn this into a startup, but we're still in a very early stage and figuring out what will actually be useful for people. Also as many people brought that the diagrams will become outdated fast, we've introduced free github action!
Beta Was this translation helpful? Give feedback.
All reactions