-
Notifications
You must be signed in to change notification settings - Fork 387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
all: add archview annotations #2964
Conversation
Currently there still might be some things that are mis-classified. |
Does the linter need to be updated around service/worker/chore/etc... comments? |
@mobyvb the linter doesn't seem to be complaining. |
@egonelbre I guess I meant does the linter need to be updated so that it fails in the future if someone forgets to add an annotation to something that should have it? |
@mobyvb the issue is that the annotation should only be for relevant architecture types, not all of them. So it would be really hard to create an automatic decision. Otherwise I would have used that algorithm instead of annotations. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I dropped a comment and asked a few questions where I was not clear about the category of the type.
Make codebase archview compatible. This adds annotations for satellite and storage node.
ArchView allows to visualize code architecture. However, it requires annotations to identify, which parts are important.
Makefile adds two targets
make diagrams
andmake diagrams-graphml
.make diagrams
requires GraphViz. As a result it outputs.svg
files, this is the quick way to get a visualization.make diagrams-graphml
requires yEd or a similar tool. This will create.graphml
files that can be opened in a graph editor and layout there.The best configuration for yEd has been to use Hierarchical Layout, orientation left-to-right, edges octilinear, and layouting groups. Also you can manually group in yEd based on class or some other criteria.
Please describe the tests:
Please describe the performance impact:
Code Review Checklist (to be filled out by reviewer)