Visualization for the fabric codebase #2338
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this PR, I have generated a high-level diagram for the fabric project. You can see how it looks when Github renders is here: https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/fabric/on_boarding.md
Me and a friend are trying to make it easier for maintainers and developers to get to know new codebases. And we think visualization is the way to go, that is why we are working on these diagrams. We think that the best way to start is via getting a high-level knowledge first and then dig deeper (into each component). We generate these diagrams by combining Static analysis and LLMs and this way allowing for multple generations which we hope will keep the whole document always up-to-date (probably via workflow automation?).
I would love to hear your opinion on the matter, 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.