source: trunk/forge/forge.tex @ 338

Last change on this file since 338 was 337, checked in by nanardon, 13 years ago
  • tools provided on forge
  • Property svn:keywords set to Id
File size: 6.4 KB
Line 
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
40\section{Généralité}
41
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
58
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
67Cette présentation en \LaTeX:
68\verb$Id$
69\end{block}
70
71\end{frame}
72
73\begin{frame}
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}
82\begin{block}{suivi}
83\begin{itemize}
84    \item trace des changement: personne, horodatage, commentaires
85    \item gestion de plusieurs variantes du code
86    \item point de reprise
87    \item annulation facile en cas d'erreurs
88\end{itemize}
89\end{block}
90\pause
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}
98\pause
99\vfill
100\begin{block}{sauvegarde:}
101    \begin{itemize}
102    \item tout le code est sur le serveur
103    \end{itemize}
104\end{block}
105\end{frame}
106
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}
126
127\subsection{Communication}
128
129\begin{frame}
130\frametitle{Type de communications}
131\begin{block}{Pourquoi?}
132\begin{itemize}
133\item documentation
134\item support
135\item discussion interne
136\item annonces
137\end{itemize}
138\end{block}
139\vfill
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}
149
150\begin{frame}
151\frametitle{Outils}
152\begin{block}{Outils}
153\begin{itemize}
154\item Listes de diffusion
155\item Wiki
156\item Messagerie instantannée (Jabber, Irc)
157\item Forums
158\item Blog
159\end{itemize}
160\end{block}
161\end{frame}
162
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}
175\end{block}
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}
185
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:}
200Accès au gestionnaire de code:
201\begin{itemize}
202\item anonymement
203\item en lecture seule
204\end{itemize}
205\end{block}
206\end{frame}
207
208\section{Forge.Ipsl.jussieu.fr}
209
210\subsection{Services fournis}
211
212\subsubsection{Gestionnaire de versionnement}
213
214\begin{frame}
215\frametitle{Subversion}
216\begin{block}{Subversion}
217\begin{itemize}
218\item simple
219\item proche de CVS
220\item administration réduite
221\item fiable
222\end{itemize}
223\end{block}
224
225\begin{block}{Autres VCS}
226\begin{itemize}
227\item cvs
228\item darcs
229\item git
230\item tla-arch
231\item \ldots
232\end{itemize}
233\end{block}
234\end{frame}
235
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:}
248Envois des commits sur une liste.
249\end{exampleblock}
250\end{frame}
251
252
253\begin{frame}
254\frametitle{ViewVC}
255\begin{block}{Role:}
256Naviguer 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
314\subsection{Sécurité}
315
316\begin{frame}
317\frametitle{Sécurité}
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}
325\end{frame}
326
327\section*{Fin}
328
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
347\end{document}
Note: See TracBrowser for help on using the repository browser.