L’architecture des applications open source
(aosabook.org)Les architectes observent des milliers de bâtiments et étudient les critiques d’édifices conçus par des maîtres. Cette page est née du constat que la plupart des développeurs logiciels connaissent surtout le code qu’ils ont eux-mêmes écrit et n’étudient pas les grands programmes qui ont marqué l’histoire. C’est pourquoi des experts du domaine ont chacun pris en charge une application open source célèbre pour expliquer pourquoi elle a été conçue de cette manière.
Parmi les exemples les plus représentatifs, de nombreux projets open source très connus ont été analysés, comme Git, CMake, nginx, PyPy ou GDB. Vous pouvez consulter chaque entrée directement sur le site web en cliquant dessus. Il est également possible de les acheter en livre papier ou en PDF.
Voici le texte intégral de la présentation.
Pendant leur formation, les architectes observent des milliers de bâtiments et étudient les critiques d’ouvrages conçus par des maîtres. À l’inverse, la plupart des développeurs logiciels ne connaissent bien qu’un petit nombre de grands programmes — en général ceux qu’ils ont eux-mêmes écrits — et n’étudient pas les grands programmes de l’histoire. En conséquence, au lieu de s’appuyer sur les réussites des autres, ils répètent leurs erreurs.
Notre objectif est de changer cela. Dans ces deux volumes, les auteurs de 40 applications open source expliquent comment leur logiciel est structuré et pourquoi. Quels sont les principaux composants de chaque programme ? Comment interagissent-ils ? Et qu’a appris leur architecture au fil du développement ? En répondant à ces questions, les contributeurs de cet ouvrage offrent un regard unique sur leur réflexion.
Si vous êtes développeur junior et souhaitez apprendre comment réfléchissent des collègues plus expérimentés, ces livres constituent un excellent point de départ. Si vous êtes développeur intermédiaire ou senior et cherchez à voir comment d’autres ont résolu des problèmes de conception difficiles, ce livre peut vous être utile.
3 commentaires
Le tome 1 existe aussi en version traduite~
http://aladin.kr/p/pG2qJ
Ça me fait penser, après avoir lu cet article, qu’il serait bien qu’il existe un site où l’on puisse publier uniquement des revues d’architecture de code ou d’un projet.
Le premier texte présenté est « 500 lignes, ou moins ». Ces textes n’ont pas de rapport avec l’architecture, mais montrent comment créer en moins de 500 lignes des choses intéressantes comme un serveur web, une base de données ou la coloration syntaxique.
En dessous figure le contenu principal, l’architecture des applications open source, réparti en deux volumes. L’ensemble du contenu est accessible sans restriction sur la page web. Et si vous souhaitez l’avoir sous forme de livre ou apporter un soutien financier, vous pouvez acheter le PDF ou le livre.
La particularité de la page d’achat est qu’elle indique en détail « si vous achetez ici, voici combien nous pouvons recevoir ». C’est assez original.