source: trunk/forge/forge.tex @ 406

Last change on this file since 406 was 342, checked in by nanardon, 13 years ago
  • add toc before subsections
  • Property svn:keywords set to Id
File size: 7.6 KB
Line 
1% $Id$
2\documentclass[notes]{beamer}
3\usepackage[frenchb]{babel}
4\usepackage[T1]{fontenc}
5\usepackage[utf8]{inputenc}
6\usepackage{moreverb}
7\usepackage{graphicx}
8
9\mode<presentation>
10{
11  \definecolor{beamerstructure}{RGB}{143,79,112}
12  \definecolor{sidebackground}{RGB}{230,242,250}
13  \color{beamerstructure}
14  \usetheme[secheader]{Madrid}
15  \usepackage{times}
16  \userightsidebarcolortemplate{\color{sidebackground}}
17  \beamertemplateballitem
18}
19
20\AtBeginSection[]
21{
22\begin{frame}<beamer>
23    \frametitle{Plan}
24    \tableofcontents[currentsection,hideothersubsections]
25\end{frame}
26}
27
28\AtBeginSubsection[]
29{
30\begin{frame}<beamer>
31    \frametitle{Plan}
32    \tableofcontents[sectionstyle=shaded/show,subsectionstyle=show/shaded/hide]
33\end{frame}
34}
35
36\title{Forge}
37\subtitle{Suivi de code}
38\author{Olivier Thauvin}
39\date{\today}
40
41\begin{document}
42
43\frame{\titlepage}
44
45\section{Généralités}
46
47\begin{frame}[fragile]
48\begin{block}{Les besoins:}
49\begin{itemize}
50\item gérer les comptes des développeurs/contributeurs
51\pause
52\item gérer les évolutions du code
53\pause
54\item gérer la documentation
55\pause
56\item gérer les bogues (les rapports et leur corrections)
57\pause
58\item fournir le code aux utilisateurs
59\end{itemize}
60\end{block}
61\pause
62\vfill
63
64\begin{block}{type de projets}
65\begin{itemize}
66\item programmes \textit{(C, Fortran, Perl, python)}
67\item site web
68\item documentations
69\item \ldots
70\end{itemize}
71\pause
72
73Cette présentation en \LaTeX:
74\verb$Id$
75\end{block}
76
77\end{frame}
78
79\subsection{Versionnement de code}
80
81\begin{frame}
82\frametitle{Versionner: Définition}
83\begin{block}{suivi:}
84\begin{itemize}
85    \item tracer les changements: personnes, horodatage, commentaires
86    \item gestion de plusieurs variantes du code
87    \item points de reprise
88    \item annulation facile en cas d'erreur
89\end{itemize}
90\end{block}
91\pause
92\vfill
93\begin{block}{partage:}
94    \begin{itemize}
95    \item travail à plusieurs personnes
96    \item travail depuis plusieurs ordinateurs
97    \end{itemize}
98\end{block}
99\pause
100\vfill
101\begin{block}{sauvegarde:}
102    \begin{itemize}
103    \item tout le code est sur le serveur
104    \end{itemize}
105\end{block}
106\end{frame}
107
108\begin{frame}
109\frametitle{Exemple de \og{}Revision Control System\fg{}}
110\begin{block}{Les plus connus}
111\begin{itemize}
112\item Subversion
113\item git
114\item cvs, rcs (obsolÚtes)
115\end{itemize}
116\end{block}
117\vfill
118\begin{block}{Quelques autres\ldots}
119\begin{itemize}
120\item darcs
121\item bzr
122\item mercurial
123\item \ldots
124\end{itemize}
125\end{block}
126\end{frame}
127
128\subsection{Communication}
129
130\begin{frame}
131\frametitle{Type de communications}
132\begin{block}{Pourquoi communiquer?}
133\begin{itemize}
134\item documentation
135\pause
136\item support
137\pause
138\item discussion interne
139\pause
140\item annonces
141\end{itemize}
142\end{block}
143\vfill
144\pause
145\begin{block}{Qui?}
146\begin{itemize}
147\item développeurs $\Rightarrow$ développeurs
148\pause
149\item développeurs $\Rightarrow$ utilisateurs
150\pause
151\item développeurs $\Leftrightarrow$ utilisateurs
152\pause
153\item utilisateurs $\Rightarrow$ utilisateurs
154\end{itemize}
155\end{block}
156\end{frame}
157
158\begin{frame}
159\frametitle{Outils}
160\begin{block}{Outils}
161\begin{itemize}
162\item Listes de diffusion
163\pause
164\item Wiki
165\pause
166\item Messagerie instantannée (Jabber, Irc)
167\pause
168\item Forums
169\pause
170\item Blog
171\end{itemize}
172\end{block}
173\end{frame}
174
175\subsection{Gestion d'incidents}
176
177\begin{frame}
178\frametitle{\og{}Bug tracker\fg{}}
179\begin{block}{But}
180\begin{itemize}
181\item remonter un problÚme, une demande
182\item chercher les problÚmes existants, similaires
183\pause
184\item discuter dessus, commenter, ajouter des informations
185\pause
186\item affecter la tache à quelqu'un
187\item noter leur résolution (ou non résolution)
188\end{itemize}
189\end{block}
190\pause
191\vfill
192\begin{block}{Exemple d'outils}
193\begin{itemize}
194\item Bugzilla
195\item Mantis
196\item Launchpad
197\item \ldots
198\end{itemize}
199\end{block}
200\end{frame}
201
202%%\subsection{Feuilles de route}
203
204\subsection{Distribuer le code}
205
206\begin{frame}[fragile]
207\frametitle{Distribuer le code}
208\begin{block}{Utilisateurs}
209\begin{itemize}
210\item sous forme d'archive (\verb+tar.gz+, \verb+.zip+, \ldots)
211\item par \verb+ftp+, \verb+http+, \ldots
212\end{itemize}
213\end{block}
214\vfill
215\pause
216\begin{block}{Développeurs, testeurs et contributeurs:}
217AccÚs au gestionnaire de code:
218\begin{itemize}
219\item anonymement
220\item accÚs au dépÃŽt de code
221\item en lecture seule
222\end{itemize}
223\end{block}
224\end{frame}
225
226\section{Forge.Ipsl.jussieu.fr}
227
228\subsection{Services fournis}
229
230\subsubsection{Gestionnaire de versionnement}
231
232\begin{frame}
233\frametitle{Versionnement}
234\begin{block}{Subversion}
235\begin{itemize}
236\item simple
237\item proche de CVS
238\item administration réduite
239\item fiable
240\end{itemize}
241\end{block}
242\vfill
243\pause
244
245\begin{block}{Autres VCS}
246\begin{itemize}
247\item cvs
248\item darcs
249\item git
250\item tla-arch
251\item \ldots
252\end{itemize}
253\end{block}
254\end{frame}
255
256\subsubsection{Outils divers}
257
258\begin{frame}
259\frametitle{Liste de diffusion: Mailman}
260\begin{block}{Pourquoi Mailman}
261\begin{itemize}
262\item simple
263\item peu de maintenance
264\item configurable
265\end{itemize}
266\end{block}
267\vfill
268\pause
269\begin{exampleblock}{Exemple d'utilisation:}
270Envois des commits sur une liste.
271\end{exampleblock}
272\end{frame}
273
274
275\begin{frame}
276\frametitle{ViewVC}
277\begin{block}{Role:}
278Naviguer dans le dépot de code via le web
279\end{block}
280\pause
281\vfill
282\begin{exampleblock}{ViewVC}
283\center{
284\includegraphics[width=0.7\linewidth]{viewcvs}
285}
286\end{exampleblock}
287\end{frame}
288
289\subsubsection{Trac}
290
291\begin{frame}
292\frametitle{Trac}
293\begin{block}{Résumé}
294\begin{itemize}
295\item application Web
296\item gestion de code informatique
297\end{itemize}
298\end{block}
299\pause
300\vfill
301\begin{block}{Fourni:}
302\begin{itemize}
303\item un wiki
304\item un agenda
305\item navigation dans le code
306\item gestion des incidents/bogues
307\end{itemize}
308\end{block}
309\end{frame}
310
311\begin{frame}
312\frametitle{Trac}
313\begin{exampleblock}{Trac: Wiki}
314\center{
315\includegraphics[width=1.0\linewidth]{trac-wiki}
316}
317\end{exampleblock}
318\end{frame}
319
320\begin{frame}
321\frametitle{Trac}
322\begin{exampleblock}{Trac: Navigation dans le code}
323\center{
324\includegraphics[width=1.0\linewidth]{trac-browser}
325}
326\end{exampleblock}
327\end{frame}
328
329\begin{frame}
330\frametitle{Trac}
331\begin{exampleblock}{Trac: Tickets}
332\center{
333\includegraphics[width=1.0\linewidth]{trac-ticket}
334}
335\end{exampleblock}
336\end{frame}
337
338\subsection{Administration}
339
340\begin{frame}
341\frametitle{Gestion}
342\begin{block}{Gestion des comptes}
343\begin{itemize}
344\item création des projets sur demande
345\item création des comptes utilisateur par les responsables de projet
346\item gestion des membres par les responsables de projet
347\item pas besoin d'être personnel IPSL (coopération)
348\end{itemize}
349\end{block}
350\vfill
351\pause
352
353\begin{block}{AccÚs au code}
354\begin{itemize}
355\item possibilité d'accÚs aux codes:
356    \begin{itemize}
357    \item lecture anonyme
358    \item lecture seulement authentifiée
359    \item Ã©criture (authentifiée)
360    \end{itemize}
361\pause
362\item Accessibilité définie par projet
363\end{itemize}
364\end{block}
365\end{frame}
366
367\begin{frame}
368\frametitle{Gestion des comptes utilisateur}
369\begin{block}{Interface Web}
370\center{
371\includegraphics[width=0.8\linewidth]{admin-forge}
372}
373\end{block}
374\end{frame}
375
376\begin{frame}
377\frametitle{Sécurité}
378\begin{block}{Assurance vie}
379\begin{itemize}
380\item ordinateur garanti 5 ans sur site
381\item disques durs en redondances
382\item 2 backups: IPSL et CCR
383\end{itemize}
384\end{block}
385\end{frame}
386
387\section*{Fin}
388
389\begin{frame}
390\frametitle{Reférences et questions}
391\begin{block}{}
392\begin{itemize}
393\item \href{http://forge.ipsl.jussieu.fr/}{http://forge.ipsl.jussieu.fr/}:
394  page principale
395
396\item \href{http://forge.ipsl.jussieu.fr/forge}{http://forge.ipsl.jussieu.fr/forge}:
397  la documentation
398\end{itemize}
399\end{block}
400\pause
401\vfill
402\begin{block}{}
403\huge{Questions ?}
404\end{block}
405\end{frame}
406
407\end{document}
Note: See TracBrowser for help on using the repository browser.