source: trunk/forge/forge.tex @ 339

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