[226] | 1 | % $Id$ |
---|
| 2 | \documentclass[notes]{beamer} |
---|
| 3 | \usepackage[frenchb]{babel} |
---|
| 4 | \usepackage[T1]{fontenc} |
---|
| 5 | \usepackage{moreverb} |
---|
| 6 | \usepackage{graphicx} |
---|
| 7 | |
---|
| 8 | \mode<presentation> |
---|
| 9 | { |
---|
| 10 | \definecolor{beamerstructure}{RGB}{143,79,112} |
---|
| 11 | \definecolor{sidebackground}{RGB}{230,242,250} |
---|
| 12 | \color{beamerstructure} |
---|
| 13 | \usetheme[secheader]{Madrid} |
---|
| 14 | \usepackage{times} |
---|
| 15 | \userightsidebarcolortemplate{\color{sidebackground}} |
---|
| 16 | \beamertemplateballitem |
---|
| 17 | } |
---|
| 18 | |
---|
| 19 | \AtBeginSection[] |
---|
| 20 | { |
---|
| 21 | \begin{frame}<beamer> |
---|
| 22 | \frametitle{Plan} |
---|
| 23 | \tableofcontents[currentsection,hideothersubsections] |
---|
| 24 | \end{frame} |
---|
| 25 | } |
---|
| 26 | |
---|
| 27 | \title{Forge} |
---|
| 28 | \subtitle{Suivi de code} |
---|
| 29 | \author{Olivier Thauvin} |
---|
| 30 | \date{\today} |
---|
| 31 | |
---|
| 32 | \begin{document} |
---|
| 33 | |
---|
| 34 | \frame{\titlepage} |
---|
| 35 | |
---|
| 36 | \begin{frame} |
---|
| 37 | \tableofcontents[hideallsubsections] |
---|
| 38 | \end{frame} |
---|
| 39 | |
---|
[335] | 40 | \section{Généralité} |
---|
[228] | 41 | |
---|
[335] | 42 | \begin{frame}[fragile] |
---|
| 43 | \begin{block}{Les besoins:} |
---|
| 44 | \begin{itemize} |
---|
| 45 | \item gerer les comptes des developeurs |
---|
| 46 | \pause |
---|
| 47 | \item gérer la documentation |
---|
| 48 | \pause |
---|
| 49 | \item fournir le code aux utilisateurs |
---|
| 50 | \pause |
---|
| 51 | \item gérer les bogues (rapport et leur correction) |
---|
| 52 | \pause |
---|
| 53 | \item gérer les évolutions du code |
---|
| 54 | \end{itemize} |
---|
| 55 | \end{block} |
---|
| 56 | \pause |
---|
| 57 | \vfill |
---|
[228] | 58 | |
---|
[335] | 59 | \begin{block}{type de projets} |
---|
| 60 | \begin{itemize} |
---|
| 61 | \item programmes \textit{(C, Fortran, Perl, python)} |
---|
| 62 | \item site web |
---|
| 63 | \item documentations |
---|
| 64 | \end{itemize} |
---|
| 65 | \pause |
---|
| 66 | |
---|
| 67 | Cette présentation en \LaTeX: |
---|
| 68 | \verb$Id$ |
---|
| 69 | \end{block} |
---|
| 70 | |
---|
| 71 | \end{frame} |
---|
| 72 | |
---|
[229] | 73 | \begin{frame} |
---|
[335] | 74 | \frametitle{Détails} |
---|
| 75 | \tableofcontents[currentsection,hideothersubsections] |
---|
| 76 | \end{frame} |
---|
| 77 | |
---|
| 78 | \subsection{Versionnement de code} |
---|
| 79 | |
---|
| 80 | \begin{frame} |
---|
| 81 | \frametitle{Versionner: Définition} |
---|
[230] | 82 | \begin{block}{suivi} |
---|
| 83 | \begin{itemize} |
---|
| 84 | \item trace des changement: personne, horodatage, commentaires |
---|
| 85 | \item gestion de plusieurs variantes du code |
---|
[229] | 86 | \item point de reprise |
---|
| 87 | \item annulation facile en cas d'erreurs |
---|
[230] | 88 | \end{itemize} |
---|
[229] | 89 | \end{block} |
---|
[230] | 90 | \pause |
---|
[229] | 91 | \vfill |
---|
| 92 | \begin{block}{partage} |
---|
| 93 | \begin{itemize} |
---|
| 94 | \item travail à plusieurs personnes |
---|
| 95 | \item travail depuis plusieurs ordinateurs |
---|
| 96 | \end{itemize} |
---|
| 97 | \end{block} |
---|
[230] | 98 | \pause |
---|
[229] | 99 | \vfill |
---|
[230] | 100 | \begin{block}{sauvegarde:} |
---|
| 101 | \begin{itemize} |
---|
| 102 | \item tout le code est sur le serveur |
---|
| 103 | \end{itemize} |
---|
[229] | 104 | \end{block} |
---|
| 105 | \end{frame} |
---|
| 106 | |
---|
[335] | 107 | \begin{frame} |
---|
| 108 | \frametitle{Exemple de \og{}Revision Control System\fg{}} |
---|
| 109 | \begin{block}{Les plus connus} |
---|
| 110 | \begin{itemize} |
---|
| 111 | \item \bf{Subversion} |
---|
| 112 | \item git |
---|
| 113 | \item cvs, rcs (obsolètes) |
---|
| 114 | \end{itemize} |
---|
| 115 | \end{block} |
---|
| 116 | \vfill |
---|
| 117 | \begin{block}{Quelques autres\ldots} |
---|
| 118 | \begin{itemize} |
---|
| 119 | \item darcs |
---|
| 120 | \item bzr |
---|
| 121 | \item mercurial |
---|
| 122 | \item \ldots |
---|
| 123 | \end{itemize} |
---|
| 124 | \end{block} |
---|
| 125 | \end{frame} |
---|
[228] | 126 | |
---|
[335] | 127 | \subsection{Communication} |
---|
| 128 | |
---|
| 129 | \begin{frame} |
---|
| 130 | \frametitle{Type de communications} |
---|
| 131 | \begin{block}{Pourquoi?} |
---|
[229] | 132 | \begin{itemize} |
---|
[335] | 133 | \item documentation |
---|
| 134 | \item support |
---|
| 135 | \item discussion interne |
---|
| 136 | \item annonces |
---|
[229] | 137 | \end{itemize} |
---|
| 138 | \end{block} |
---|
[231] | 139 | \vfill |
---|
[335] | 140 | \begin{block}{Qui?} |
---|
| 141 | \begin{itemize} |
---|
| 142 | \item $developeurs \Rightarrow developeurs$ |
---|
| 143 | \item $developeurs \Rightarrow utilisateurs$ |
---|
| 144 | \item $developeurs \Leftrightarrow utilisateurs$ |
---|
| 145 | \item $utilisateurs \Rightarrow utilisateurs$ |
---|
| 146 | \end{itemize} |
---|
| 147 | \end{block} |
---|
| 148 | \end{frame} |
---|
[231] | 149 | |
---|
[335] | 150 | \begin{frame} |
---|
| 151 | \frametitle{Outils} |
---|
| 152 | \begin{block}{Outils} |
---|
[231] | 153 | \begin{itemize} |
---|
[335] | 154 | \item Listes de diffusion |
---|
| 155 | \item Wiki |
---|
| 156 | \item Messagerie instantannée (Jabber, Irc) |
---|
| 157 | \item Forums |
---|
| 158 | \item Blog |
---|
[231] | 159 | \end{itemize} |
---|
[335] | 160 | \end{block} |
---|
| 161 | \end{frame} |
---|
[231] | 162 | |
---|
[335] | 163 | \subsection{Gestion d'incidents} |
---|
| 164 | |
---|
| 165 | \begin{frame} |
---|
| 166 | \frametitle{\og{}Bug tracker\fg{}} |
---|
| 167 | \begin{block}{But} |
---|
| 168 | \begin{itemize} |
---|
| 169 | \item remonter un problème, une demande |
---|
| 170 | \item discuter dessus, commter, ajouter des information |
---|
| 171 | \item affecter la tache à quelqu'un |
---|
| 172 | \item chercher les problèmes existant |
---|
| 173 | \item noter leur résolution (ou non résolution) |
---|
| 174 | \end{itemize} |
---|
[231] | 175 | \end{block} |
---|
[335] | 176 | \vfill |
---|
| 177 | \begin{block}{Exemple d'outils} |
---|
| 178 | \begin{itemize} |
---|
| 179 | \item bugzilla |
---|
| 180 | \item mantis |
---|
| 181 | \item Launchpad |
---|
| 182 | \end{itemize} |
---|
| 183 | \end{block} |
---|
| 184 | \end{frame} |
---|
[231] | 185 | |
---|
[335] | 186 | %%\subsection{Feuilles de route} |
---|
| 187 | |
---|
| 188 | \subsection{Distribuer le code} |
---|
| 189 | |
---|
| 190 | \begin{frame}[fragile] |
---|
| 191 | \frametitle{Distribuer le code} |
---|
| 192 | \begin{block}{Utilisateurs} |
---|
| 193 | \begin{itemize} |
---|
| 194 | \item sous forme d'archive (\verb+tar.gz+, \verb+.zip+, \ldots) |
---|
| 195 | \item par \verb+ftp+, \verb+http+, \ldots |
---|
| 196 | \end{itemize} |
---|
| 197 | \end{block} |
---|
| 198 | \vfill |
---|
| 199 | \begin{block}{Developeurs, testeurs et contributeurs:} |
---|
| 200 | Accès au gestionnaire de code: |
---|
| 201 | \begin{itemize} |
---|
| 202 | \item anonymement |
---|
| 203 | \item en lecture seule |
---|
| 204 | \end{itemize} |
---|
| 205 | \end{block} |
---|
[229] | 206 | \end{frame} |
---|
| 207 | |
---|
[335] | 208 | \section{Forge.Ipsl.jussieu.fr} |
---|
[228] | 209 | |
---|
| 210 | \subsection{Services fournis} |
---|
| 211 | |
---|
[336] | 212 | \subsubsection{Gestionnaire de versionnement} |
---|
| 213 | |
---|
[229] | 214 | \begin{frame} |
---|
[336] | 215 | \frametitle{Subversion} |
---|
| 216 | \begin{block}{Subversion} |
---|
[229] | 217 | \begin{itemize} |
---|
[336] | 218 | \item simple |
---|
| 219 | \item proche de CVS |
---|
| 220 | \item administration réduite |
---|
| 221 | \item fiable |
---|
[229] | 222 | \end{itemize} |
---|
| 223 | \end{block} |
---|
[228] | 224 | |
---|
[336] | 225 | \begin{block}{Autres VCS} |
---|
[229] | 226 | \begin{itemize} |
---|
[336] | 227 | \item cvs |
---|
| 228 | \item darcs |
---|
| 229 | \item git |
---|
| 230 | \item tla-arch |
---|
| 231 | \item \ldots |
---|
[229] | 232 | \end{itemize} |
---|
| 233 | \end{block} |
---|
[336] | 234 | \end{frame} |
---|
[231] | 235 | |
---|
[337] | 236 | \subsubsection{Outils divers} |
---|
| 237 | |
---|
| 238 | \begin{frame} |
---|
| 239 | \frametitle{Liste de diffusion: Mailman} |
---|
| 240 | \begin{block}{Pourquoi Mailman} |
---|
| 241 | \begin{itemize} |
---|
| 242 | \item simple |
---|
| 243 | \item peu de maintenance |
---|
| 244 | \item configurable |
---|
| 245 | \end{itemize} |
---|
| 246 | \end{block} |
---|
| 247 | \begin{exampleblock}{Exemple d'utilisation:} |
---|
| 248 | Envois des commits sur une liste. |
---|
| 249 | \end{exampleblock} |
---|
| 250 | \end{frame} |
---|
| 251 | |
---|
| 252 | |
---|
| 253 | \begin{frame} |
---|
| 254 | \frametitle{ViewVC} |
---|
| 255 | \begin{block}{Role:} |
---|
| 256 | Naviguer dans le dépot de code via le web |
---|
| 257 | \end{block} |
---|
| 258 | \begin{exampleblock}{ViewVC} |
---|
| 259 | \center{ |
---|
| 260 | \includegraphics[width=0.7\linewidth]{viewcvs} |
---|
| 261 | } |
---|
| 262 | \end{exampleblock} |
---|
| 263 | \end{frame} |
---|
| 264 | |
---|
| 265 | |
---|
| 266 | |
---|
| 267 | \begin{frame} |
---|
| 268 | \frametitle{Trac} |
---|
| 269 | \begin{block}{Résumé} |
---|
| 270 | \begin{itemize} |
---|
| 271 | \item application Web |
---|
| 272 | \item gestion de code informatique |
---|
| 273 | \end{itemize} |
---|
| 274 | \end{block} |
---|
| 275 | |
---|
| 276 | \vfill |
---|
| 277 | \begin{block}{Fourni:} |
---|
| 278 | \begin{itemize} |
---|
| 279 | \item un wiki |
---|
| 280 | \item un agenda |
---|
| 281 | \item navigation dans le code |
---|
| 282 | \item gestion des incidents/bogues |
---|
| 283 | \end{itemize} |
---|
| 284 | \end{block} |
---|
| 285 | \end{frame} |
---|
| 286 | |
---|
| 287 | \begin{frame} |
---|
| 288 | \frametitle{Trac} |
---|
| 289 | \begin{exampleblock}{Trac: Wiki} |
---|
| 290 | \center{ |
---|
| 291 | \includegraphics[width=0.8\linewidth]{trac-wiki} |
---|
| 292 | } |
---|
| 293 | \end{exampleblock} |
---|
| 294 | \end{frame} |
---|
| 295 | |
---|
| 296 | \begin{frame} |
---|
| 297 | \frametitle{Trac} |
---|
| 298 | \begin{exampleblock}{Trac: Navigation dans le code} |
---|
| 299 | \center{ |
---|
| 300 | \includegraphics[width=0.8\linewidth]{trac-browser} |
---|
| 301 | } |
---|
| 302 | \end{exampleblock} |
---|
| 303 | \end{frame} |
---|
| 304 | |
---|
| 305 | \begin{frame} |
---|
| 306 | \frametitle{Trac} |
---|
| 307 | \begin{exampleblock}{Trac: Tickets} |
---|
| 308 | \center{ |
---|
| 309 | \includegraphics[width=0.8\linewidth]{trac-ticket} |
---|
| 310 | } |
---|
| 311 | \end{exampleblock} |
---|
| 312 | \end{frame} |
---|
| 313 | |
---|
[336] | 314 | \subsection{Sécurité} |
---|
| 315 | |
---|
| 316 | \begin{frame} |
---|
| 317 | \frametitle{Sécurité} |
---|
[231] | 318 | \begin{block}{Assurance vie} |
---|
| 319 | \begin{itemize} |
---|
| 320 | \item ordinateur garantie 5 ans sur site |
---|
| 321 | \item disques durs en redondances |
---|
| 322 | \item 2 backups: IPSL et CCR |
---|
| 323 | \end{itemize} |
---|
| 324 | \end{block} |
---|
[229] | 325 | \end{frame} |
---|
[228] | 326 | |
---|
[230] | 327 | \section*{Fin} |
---|
[228] | 328 | |
---|
[230] | 329 | \begin{frame} |
---|
| 330 | \frametitle{Reférences et questions} |
---|
| 331 | \begin{block}{} |
---|
| 332 | \begin{itemize} |
---|
| 333 | \item \href{http://forge.ipsl.jussieu.fr/}{http://forge.ipsl.jussieu.fr/}: |
---|
| 334 | page principale |
---|
| 335 | |
---|
| 336 | \item \href{http://forge.ipsl.jussieu.fr/forge}{http://forge.ipsl.jussieu.fr/forge}: |
---|
| 337 | la documentation |
---|
| 338 | \end{itemize} |
---|
| 339 | \end{block} |
---|
| 340 | \pause |
---|
| 341 | \vfill |
---|
| 342 | \begin{block}{} |
---|
| 343 | \huge{Questions ?} |
---|
| 344 | \end{block} |
---|
| 345 | \end{frame} |
---|
| 346 | |
---|
[226] | 347 | \end{document} |
---|