Parent : [[INDEX-DEV-GENERAL]]
The Architecture of Open Source Applications (AOSA)
Source
- Site : https://aosabook.org/
- Type : Livre en ligne open source
- Volumes : Volume 1, Volume 2, "500 Lines or Less", "The Performance of Open Source Applications"
Résumé
AOSA est une collection d'études de cas écrites par les architectes de projets open source célèbres. Chaque chapitre explique les choix architecturaux réels, les compromis et l'évolution des systèmes.
Utilisation
- Comprendre pourquoi des systèmes connus ont été conçus de telle ou telle façon.
- Apprendre à documenter les décisions architecturales (ADRs).
- Identifier les patterns récurrents dans les grands projets open source.
Ouvrages principaux
| Volume | Focus | Exemples de contenu |
|---|---|---|
| Volume 1 | Architecture de systèmes open source | Audacity, Bash, Eclipse, LLVM, Mercurial, Selenium, etc. |
| Volume 2 | Évolutivité et conception | Firefox Release Engineering, GNU Mailman, ITK, Open MPI, etc. |
| 500 Lines or Less | Petits programmes complets et leur conception | Compilateurs, shells, ORM, traceurs, serveurs web en <500 lignes |
| Performance | Optimisation de systèmes open source | Analyse de performances réelles, profilage, trade-offs |
Quand consulter
- Avant de décider d'une architecture controversée.
- Quand tu veux t'inspirer de systèmes qui ont déjà résolu un problème similaire.
- Pour former l'équipe aux concepts de design de systèmes.
Références connexes
- [[KNOW-REF-014]] — System Design Primer
- [[KNOW-REF-015]] — ByteByteGo System Design 101
- [[KNOW-PAT-197]] — Stack Chooser 2026