source: trunk/forge/forge.tex @ 336

Last change on this file since 336 was 336, checked in by nanardon, 13 years ago
  • rework slide about forge
  • Property svn:keywords set to Id
File size: 5.1 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 subversion
228\item cvs
229\item darcs
230\item git
231\item tla-arch
232\item \ldots
233\end{itemize}
234\end{block}
235\end{frame}
236
237\subsection{Sécurité}
238
239\begin{frame}
240\frametitle{Sécurité}
241\begin{block}{Assurance vie}
242\begin{itemize}
243\item ordinateur garantie 5 ans sur site
244\item disques durs en redondances
245\item 2 backups: IPSL et CCR
246\end{itemize}
247\end{block}
248\end{frame}
249
250\section*{Fin}
251
252\begin{frame}
253\frametitle{Reférences et questions}
254\begin{block}{}
255\begin{itemize}
256\item \href{http://forge.ipsl.jussieu.fr/}{http://forge.ipsl.jussieu.fr/}:
257  page principale
258
259\item \href{http://forge.ipsl.jussieu.fr/forge}{http://forge.ipsl.jussieu.fr/forge}:
260  la documentation
261\end{itemize}
262\end{block}
263\pause
264\vfill
265\begin{block}{}
266\huge{Questions ?}
267\end{block}
268\end{frame}
269
270\end{document}
Note: See TracBrowser for help on using the repository browser.