Concrete Diagramming, a Lightweight Alternative to C4
ilograph.com
ilograph.com
And honestly, they are not great sequence diagrams - too much emphasis on the things makes it hard to see the relationships/steps between things.
The dynamic shifting between different layouts is cool, but that's a tool feature - not a model feature.
Making a statement on the superiority of model based diagrams vs. ad-hoc diagrams without any backing rationale? Adoption of such tools over the past decades outside of niches tell a different story.
So yeah concrete components are more important, but abstractions help you identify where concretization should be happening.
> Concrete diagramming models are bottom-up, fact-based models that prioritize hard information over generalizations. They are ideal for creating diagrams with lots of detail, such as when diagramming existing systems.
(My emphasis)
The one thing I don't get though is who leaves their documentation artifacts to a SaaS? You're a pricing change / company collapse / systems outage / unacceptable ts&cs change away from losing your docs.
Our team went through this thought process when we decided to open source our text-to-diagram language, users need to be able to reproduce their docs even if we shut down (https://github.com/terrastruct/d2).
Depends. If you're using Ilograph Desktop [0], an outage won't affect you. And both with Ilograph Desktop and paid versions of the web app, you can export your diagrams to standalone HTML files. These artifacts will live forever.
The HTML files are also not enough for me. It's like a bricked artifact. I can't modify my diagrams anymore. Like if I adopted a company's programming language and they assured me my assembly code artifacts will live forever.
The article mentions “long-term”, but I certainly don’t want to maintain diagrams parallel to code. The reason it talks about modeling existing systems is that nobody did it in the first place, because it goes out of sync. Schemas are usually used to generate code or generated from code.
The criticism of C4 is also ironic. The same OOP/UML worries of what to name something or categorize it as apply.