Structure the base layer of the book
This commit is contained in:
parent
ad728c9f56
commit
8cdacb3822
|
@ -0,0 +1,5 @@
|
|||
[[p01-environment]]
|
||||
= Environnement et méthodes de travail
|
||||
|
||||
|
||||
== Fiabilité, évolutivité et maintenabilité
|
|
@ -14,17 +14,11 @@ Fred,Phiphi
|
|||
|
||||
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/3.0 or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
|
||||
|
||||
[preface]
|
||||
== Introduction
|
||||
include::introduction.asc[]
|
||||
|
||||
"The only way to go fast, is to go well."
|
||||
-- Robert C. Martin
|
||||
include::environment.asc[]
|
||||
|
||||
|
||||
= Environnement et méthodes de travail
|
||||
|
||||
== Fiabilité, évolutivité et maintenabilité
|
||||
|
||||
= Déploiement
|
||||
|
||||
== Infrastructure et composants
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
[[preface]]
|
||||
== Introduction
|
||||
|
||||
"The only way to go fast, is to go well."
|
||||
-- Robert C. Martin
|
||||
|
||||
Il existe énormément de tutoriaux très bien réalisés sur _”Comment réaliser une application Django”_ et autres _”Déployer votre code en 2 minutes”_.
|
||||
Nous nous disions juste que ces tutoriaux restaient relativement haut-niveaux et se limitaient à un contexte donné, sans réellement préparer à la maintenance et au suivi de l’application nouvellement développée.
|
||||
|
||||
Les quelques idées ci-dessous de jeter les bases d’un bon développement, en
|
||||
|
||||
* Survolant l’ensemble des lignes directrices reconnues
|
||||
* Maintenant une bonne qualité de code
|
||||
* Parcourant les différentes étapes du développement qui mèneront jusqu’au déploiement
|
||||
* Maintenant correctement la base de données
|
||||
* Permettant à quiconque de reprendre ce qui aura déjà été écrit.
|
||||
|
||||
Ces idées ne s’appliquent pas uniquement à Django et à son cadre de travail, ni même au langage Python en particulier.
|
||||
Dans un http://blog.codinghorror.com/why-ruby/[article de blog], Jeff Atwood, développeur .Net expérimenté, a décrit sa décision de développer Discourse en utilisant le language Ruby [Eghbal(2016), p. 27] :
|
||||
|
||||
"Getting up and running with a Microsoft stack is just plain too hard for a developer in, say, Argentina, or Nepal, or Bulgaria. Open source operating, languages, and tool chaines are the great equializer, the basis for the next great generation of programmers all over the world who are goind to help us change the world."
|
||||
-- Jeff Atwood
|
||||
|
||||
La même réflexion s’applique sans effort à Python et Django : l’organisation https://djangogirls.org/fr/[Django Girls] a par exemple formé plus de 2000 femmes dans le monde, réparties dans plus de 49 pays.
|
||||
Django n’a pas été développé par cette organisation elle-même, mais étant _open source_, ce framework peut être téléchargé, utilisé et étudié gratuitement. [Eghbal(2016), p. 28].
|
||||
Si ces morceaux logiciels n’étaient pas libres et accessibles, ils ne pourraient pas être déconstruits, analysés, étudiés et publiés, ni aider certaines personnes à exercer leur propre métier. 3
|
||||
L’ouverture de ces langages et frameworks en fait également un modèle bien défini de documentation et de flexibilité.
|
||||
|
||||
[NOTE]
|
||||
====
|
||||
Les termes "_free software_" et "_open source_" sont généralement accolés l’un à l’autre; ils ont cependant une conotation politique distincte : le premier est étroitement associé à l’éthique tandis que le second est plus pragmatique.
|
||||
|
||||
_Open source is a development methodology ; free software is a social movement._
|
||||
====
|
Loading…
Reference in New Issue