diff --git a/cnam/travaux/blanc/document.bib b/cnam/travaux/blanc/document.bib index 51c8b3d..8d8e988 100644 --- a/cnam/travaux/blanc/document.bib +++ b/cnam/travaux/blanc/document.bib @@ -1,3 +1,5 @@ +@misc{bash,title="BASH", +howpublished="\url{https://www.gnu.org/software/bash}"} @misc{bazaar,title="Bazaar", howpublished="\url{https://bazaar.canonical.com}"} @misc{fossil,title="Fossil", @@ -6,5 +8,9 @@ howpublished="\url{https://fossil-scm.org}"} howpublished="\url{https://git-scm.com}"} @misc{latex,title="\LaTeX", howpublished="\url{https://www.latex-project.org}"} +@misc{make,title="Make", +howpublished="\url{https://www.gnu.org/software/make}"} @misc{hg,title="Mercurial", howpublished="\url{https://www.mercurial-scm.org}"} +@misc{py,title="Python", +howpublished="\url{https://www.python.org}"} diff --git a/cnam/travaux/blanc/document/glossaires.tex b/cnam/travaux/blanc/document/glossaires.tex index 5cc1dc1..65e1b8f 100644 --- a/cnam/travaux/blanc/document/glossaires.tex +++ b/cnam/travaux/blanc/document/glossaires.tex @@ -1,5 +1,6 @@ \printglossary[title=Abréviations,type=\acronymtype] +\newacronym{bash}{BASH}{Bourne Again SHell} \newacronym{gnu}{GNU}{Gnu is Not Unix} \newacronym{gpg}{GPG}{GNU Privacy Guard} \newacronym{pdf}{PDF}{Portable Document Format} diff --git a/cnam/travaux/blanc/document/moyens.tex b/cnam/travaux/blanc/document/moyens.tex index 268d211..645e2fe 100644 --- a/cnam/travaux/blanc/document/moyens.tex +++ b/cnam/travaux/blanc/document/moyens.tex @@ -7,8 +7,8 @@ Choix d’outils pour l’implémentation de trois grandes phases : \begin{itmz} \item{mettre en place des opérations clés incontournables} -\item{automatiser l’exécution de ces tâches cohérentes} -\item{étendre le spectre de manipulations automatisables} +\item{automatiser l’exécution de ces tâches maîtresses} +\item{étendre le spectre des sous-opérations automatisables} \end{itmz} %⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ @@ -17,10 +17,13 @@ Choix d’outils pour l’implémentation de trois grandes phases : \subsection{Rationalisation} +Au moins deux piliers sont indispensables : + \subsubsection{Gestion de configuration distribuée} Utiliser un outil permettant à la fois de : \begin{itmz} +\item{garder une trace de toutes les tâches prévues et réalisées} \item{sauvegarder des modifications partielles de document en tant que telles} \item{bénéficier d’un contrôle d’intégrité automatique de ces sauvegardes} \item{travailler séparément sur différents contextes de modifications} @@ -30,10 +33,6 @@ Utiliser un outil permettant à la fois de : Les plus connus étant : Git \cite{git}, Mercurial \cite{hg}, Fossil \cite{fossil}, Bazaar \cite{bazaar}. -\subsubsection{Production} - -… - \subsubsection{Processus de fabrication} Définir un cheminement menant à la reproductibilité d’un document. @@ -45,6 +44,7 @@ La plupart du temps : \item{compilation du document avec intégration de ressources} \item{assemblage final avec d’autres documents si besoin} \item{signature du document, si besoin d’authentification} +\item{déploiement du document final vers des hébergements} \end{itmz} %⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ @@ -53,17 +53,22 @@ La plupart du temps : \subsection{Automatisation} +Il s’agit ici d’implémenter et orchestrer le processus de fabrication défini. + +Deux approches sont possibles : + \subsubsection{Fichiers de fabrication} -Make +Fichiers textuels très simples, se contentant de lister les différentes étapes, +ainsi que toutes les commandes associées à chacune des étapes recensées. + +Exemple : Make \cite{make}. \subsubsection{Scripts d’assemblage} -BASH, Python. -\subsubsection{Scripts de synchronisation} -OpenSSH + Rsync. +Le plus courants : \gls{bash} \cite{bash}, Python \cite{py}. %⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ \hr @@ -107,6 +112,10 @@ Modification de la taille d’images par rapport au gabarit du document. ImageMagick. +\subsubsection{Compilation} + +… + \subsubsection{Assemblage de documents} \gls{pdftk}. @@ -137,6 +146,6 @@ gpg Répliquer régulièrement à plusieurs endroits, pour une disponibilité constante. -Rsync. +OpenSSH + Rsync. \pagebreak