Dans la nature
On a passé dans mcdview les schémas de projets open-source connus, en reconstruisant l'historique de chacun depuis son propre log git. Dix diagrammes en live, chacun avec un time-lapse de la croissance de la base et un diff qui se lit d'un coup d'œil.
L'astuce : beaucoup de projets gardent tout leur schéma dans un seul fichier
versionné, un db/schema.rb Rails, un db/structure.sql
PostgreSQL, ou un schema.prisma Prisma. L'historique git de ce fichier
est l'historique du schéma. On a parcouru les commits, gardé un état par
changement de structure, et rejoué le tout dans mcdview avec les vraies dates,
épinglé en versions. mcdview lit les trois formats directement, sans conversion.
Une réserve honnête : un diagramme ne montre que les clés étrangères qu'un projet déclare vraiment dans sa base. Certaines applis gardent les relations dans le code, donc leurs premiers diagrammes paraissent clairsemés même quand les tables sont liées.
Chacun a trois liens : le diagramme actuel, un time-lapse de tout son historique, et un diff qui vaut le coup d'œil. Ouvrez le diagramme, cliquez une table pour l'isoler, suivez une clé étrangère, passez en thème sombre.
Le réseau social décentralisé au cœur du fédivers (ActivityPub).
Diagramme · Time-lapse · Un diff · GitHub
La plateforme DevOps : hébergement Git, CI/CD, tickets. (Le schéma de ce miroir public s'arrête en 2020.)
Diagramme · Time-lapse · Un diff · GitHub
La plateforme de discussion open-source moderne. Son structure.sql Postgres, 363 tables aujourd'hui.
Diagramme · Time-lapse · Un diff · GitHub
La plateforme derrière DEV (dev.to) et d'autres communautés.
Diagramme · Time-lapse · Un diff · GitHub
La prise de rendez-vous open-source, alternative à Calendly. Un schéma Prisma.
Diagramme · Time-lapse · Un diff · GitHub
L'agrégateur de liens orienté informatique (un cousin de cette démo même).
Diagramme · Time-lapse · Un diff · GitHub
Un pionnier du web social décentralisé. Historique de schéma de 2010 à 2016.
Diagramme · Time-lapse · Un diff · GitHub
La signature de documents open-source, alternative à DocuSign.
Diagramme · Time-lapse · Un diff · GitHub
Enquêtes et gestion de l'expérience, open-source.
Diagramme · Time-lapse · Un diff · GitHub
Analytics web respectueux de la vie privée, un schéma petit et lisible.
Diagramme · Time-lapse · Un diff · GitHub
Envie d'y voir votre projet, tenu à jour tout seul ? Collez un schéma sur mcdview.dev, ou branchez-le en CI pour que le diagramme se régénère à chaque push. Voir Gardez un diagramme à jour à chaque push.