\section{Mise \`a jour du projet MapBuilder}
\label{sec:mapbuilder}

\begin{small}Direction strat\'egique de mars 2007\end{small}
\emph{par Cameron Shorter, traduit par Yves Jacolin}

\subsection{Status}

\begin{large}MapBuilder          \end{large} est un client de cartographie puissant, conforme aux standards et libre qui fonctionne dans un navigateur Internet. Il affiche des cartes raster \`a partir de serveur WMS, Google maps et autres, et des couches vectorielles \`a partir de serveur WFS, GeoRSS et GML. Il offre m\^eme la fonctionnalit\'e d'\'edition par WFS-T. MapBuilder est souvent d\'ecrit comme une bo\^ite \`a outils bas\'ee sur Internet, ou un framework, qui permet aux d\'eveloppeurs d'ins\'erer une s\'election de widgets dans une page web. Par exemple, le panneau de cartes (MapPanes), la liste des fonctions (FeatureLists), des outils de navigation, des \'editeurs de style et d'autres encore.

L'ann\'ee derni\`ere, les trois clients de cartographie leader, Mapbuilder, OpenLayers et MapBender ont travaill\'e activement ensemble partageant des id\'ees et du code. En particulier, OpenLayers est en train d'\^etre inclu dans Mapbuilder comme un moteur d'affichage. Notre derni\`ere version, mapbuilder-1.5apha1 inclut un affichage par OpenLayers et notre prochaine version compl\`etera l'int\'egration en liant les outils Mapbuilder et OpenLayers.

OpenLayers se focalise sur l'affichage de la carte. Mapbuilder \'etend cela pour offrir des widgets suppl\'ementaires comme l'\'editeur de la Description du style des couches (SLD), Les services de cartographie sur Internet des s\'eries temporelles, le traitement des documents de contexte des cartes sur Internet (WMC) et plus.

Les d\'eveloppeurs de Mapbuilder contribuent maintenant au code d'OpenLayers lors de l'ajout des fonctionnalit\'es de base de cartographie.


Fusionner les codes entre les projets est d\'elicat autant \'emotionnellement que techniquement. Le catalyseur pour la fusion entre Mapbuilder/OpenLayers \'etait qu'il y avait quatre projets diff\'erents pour d\'evelopper l'affichage de vecteur en utilisant SVG/VML fin 2006. Apr\`es une discussion nous sommes tomb\'e d'accord sur une m\^eme base de code. Cela signifiait que chacun de nous devez jeter environ les 3/4 de notre code. \`A court terme, cela signifiait des efforts suppl\'ementaires de nous tous, mais \`a long terme, nous b\'en\'eficieront tous de cette fusion. Nous aurons plus de d\'eveloppeurs pour maintenir le m\^eme code de base et des utilisateurs moins perdu lorsqu'ils choisiront un client.

Les d\'eveloppeurs qui jettent du code ressentent une grosse perte de status et de cr\'edibilit\'e. Le m\'erite va \`a ceux qui ont \'et\'e assez flexibles pour jeter leur code ainsi qu'aux d\'eveloppeurs qui ont g\'en\'ereusement remerci\'e les travaux pass\'es.

En interne, Mapbuilder stocke ses donn\'ees spatiales dans un document Context. Initialement, nous utilisions un document Web Map Context (WMC) qui d\'ecrit une liste de couches WMS. Cependant, le WMC ne vous autorise pas \`a ins\'erer d'autres couches, comme WFS, GML, GeoRSS, Google Maps, etc.

Dans mapbuilder-1.5alpha1 nous g\`erons les Context OWS (pour l'instant un document en \'etat 'Brouillon` de l'OGC) qui \'etend le WMC pour inclure de multiples types de couches. Cela am\'eliore la structure de nos fichiers de codes et de configuration, tout en continuant avec la gestion des standards de l'OGC. La branche 1.5 sera stabilis\'e dans les tous prochains mois avec des versions candidates et la version finale.

Mapbuilder a r\'eussi la proc\'edure d'incubation de la Fondation Open Source G\'eospatiale (OSGeo) en octobre 2006 devenant le second et le plus r\'ecent projet \`a y parvenir. La proc\'edure a \'et\'e un processus tr\`es long impliquant un audit du code et une remise en ordre des proc\'edures de d\'eveloppement. Cependant, compar\'e aux autres projets en court d'incubation, Mappbuilder est jeune et a beaucoup moins d'historique \`a fouiller, ce qui explique pourquoi il est l'un des premiers projets \`a \^etre int\'egr\'e (apr\`es Mapbender).

L'association avec OSGeo a \'et\'e un mouvement positif pour la popularit\'e de Mapbuilder. Les t\'el\'echargements de Mapbuilder ont doubl\'e dans le mois qui ont suivi la cr\'eation de l'OSGeo avec Mapbuilder comme un des projets de la fondation.

En r\'esum\'e, Mapbuilder continue \`a avoir une large base d'utilisateurs et de d\'eveloppeurs, il a une base de code stable, de bonnes proc\'edures de d\'eveloppement, un futur sain est devant lui.

\subsection{Mesure des t\'el\'echargements}
Ce graphique montre un accroissement uniforme de l'int\'er\^et depuis le d\'emarrage du projet, avec un doublement du nombre de t\'el\'echargements lors de la cr\'eation de l'OSGeo (avec Mapbuilder comme projet fondateur) en mars 2006. Il y a eut un creux \`a No\"el 2006, puis un retour en d\'ebut 2007 (le visualisateur gml et mapbuilder-1.5alpha1 ont \'et\'e sortie \`a la fin du mois de d\'ecembre 2006).
% insert [IMAGE] 
\begin{figure}[htbp]
   \centering
   %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
   \includegraphics[width=0.95\textwidth]{dev_announce/mapbuilder/chart9911.pdf}
   %\caption{Graph 1: Download Metrics}
   %label of the figure, which has to correspond to \ref{}:
   \label{fig:download_metrics}
\end{figure}

% \begin{tabular}{ll}
% \multicolumn{1}{c }{\bf Date } & \multicolumn{1}{c }{\bf Downloads  } \\
% { Apr-04 } & { 0  } \\
% { May-04 } & { 31  } \\
% { Jun-04 } & { 173  } \\
% { Jul-04 } & { 115  } \\
% { Aug-04 } & { 69  } \\
% { Sep-04 } & { 38  } \\
% { Oct-04 } & { 40  } \\
% { Nov-04 } & { 32  } \\
% { Dec-04 } & { 26  } \\
% { Jan-05 } & { 54  } \\
% { Feb-05 } & { 88  } \\
% { Mar-05 } & { 127  } \\
% { Apr-05 } & { 160  } \\
% { May-05 } & { 213  } \\
% { Jun-05 } & { 280  } \\
% { Jul-05 } & { 230  } \\
% { Aug-05 } & { 221  } \\
% { Sep-05 } & { 235  } \\
% { Oct-05 } & { 319  } \\
% { Nov-05 } & { 332  } \\
% { Dec-05 } & { 420  } \\
% { Jan-06 } & { 469  } \\
% { Feb-06 } & { 536  } \\
% { Mar-06 } & { 1,141  } \\
% { Apr-06 } & { 1,029  } \\
% { May-06 } & { 1,040  } \\
% { Jun-06 } & { 1,206  } \\
% { Jul-06 } & { 1,213  } \\
% { Aug-06 } & { 1,153  } \\
% { Sep-06 } & { 1,059  } \\
% { Oct-06 } & { 1,346  } \\
% { Nov-06 } & { 1,008  } \\
% { Dec-06 } & { 869  } \\
% { Jan-07 } & { 1,351  } \\
% { Feb-07 } & { 1,359 }

%\end{tabular}

\subsection*{Mesure des commit dans Subversion}
Ce graphique r\'ecup\`ere le nombre de ligne de code dans le d\'ep\^ot de Mapbuilder. Le graphique montre que Mapbuilder a beaucoup grossi depuis d\'ecembre 2003. Nous avons un support cons\'equent de la part de la communaut\'e des d\'eveloppeurs qui inclu un coeur constant, ainsi qu'un nombre de nouveaux d\'eveloppeurs qui rejoinent la communaut\'e, d\'eveloppent un temps et s'en vont.

% insert IMAGE
\begin{figure}[htbp]
   \centering
   %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
   \includegraphics[width=0.95\textwidth]{dev_announce/mapbuilder/commits.pdf}
   \caption{Source data \url{http://fisheye.codehaus.org/browse/mapbuilder/trunk/mapbuilder/mapbuilder/lib}}
   %label of the figure, which has to correspond to \ref{}:
   \label{fig:commit}
\end{figure}
%linegraph\raisebox{.6ex}{} 

% \subsection*{Significant Dates}

% \begin{tabular}{ll}
% \multicolumn{1}{c }{\bf Date } & \multicolumn{1}{c }{\bf Event  } \\
% { December 2003 } & { Start  } \\
% { May 2004 } & { mapbuilder-0.1rc2  } \\
% { June 2004 } & { mapbuilder-0.1  } \\
% { March 2005 } & { mapbuilder-0.2alpha  } \\
% { April 2005 } & { mapbuilder-0.3.1alpha  } \\
% { August 2005 } & { mapbuilder-0.4  } \\
% { December 2005 } & { mapbuilder-1.0rc1  } \\
% { February 2006 } & { mapbuilder-1.0rc2  } \\
% { February 2006 } & { OSGeo Foundation starts  } \\
% { April 2006 } & { mapbuilder-1.0  } \\
% { August 2006 } & { mapbuilder-1.0.1  } \\
% { October 2006 } & { Mapbuilder graduates OSGeo Foundation  } \\
% { December 2006 } & { mapbuilder-1.5apha1 }
% 
% \end{tabular}

%Source data:
%\url{http://sourceforge.net/project/showfiles.php?group_id=35246&package_id=116388}
%\url{http://www.osgeo.org/tyler/osgeo_1st_anniversary} 
%\url{http://wiki.osgeo.org/index.php/Twentieth_Board_Meeting}

\subsection{Mesure du trafic des emails}
Ce graphique montre le nombre mensuel d'email sur les listes des d\'eveloppeurs et des utilisateurs. Les emails des d\'eveloppeurs explosent fin 2005, d\'ebut 2006 pendant le d\'eveloppement de la version 1.0 avant de revenir au niveau pr\'ec\'edant. La stabilisation du trafic email peut \^etre mise sur le compte de plusieurs \'el\'ements :
%The stabling of email traffic can be put down to: 
\begin{figure}[htbp]
   \centering
   %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
   \includegraphics[width=0.95\textwidth]{dev_announce/mapbuilder/chart9912.pdf}
   %label of the figure, which has to correspond to \ref{}:
   %\caption{Graph 3}
   \label{email-stats}
\end{figure}

\begin{enumerate}
\item Un effort important a \'et\'e r\'ealis\'e sur la documentation. Souvent les r\'eponses des questions de d\'ebutants renvoient vers la documentation existante. Cela ne signifie pas que notre documentation est merveilleuse, elle s'est juste am\'elior\'ee.
\item Le travail sur le rendu vecteur r\'ealis\'e depuis mi-2006 a \'et\'e r\'ealis\'e en conjonction avec des d\'eveloppeurs externes. Une grande partie des \'echanges s'est d\'eplac\'ee vers d'autres listes ou les canneaux IRC (En particulier irc://freenode.net\verb|#|openlayers)
\item Avril - Octobre 2006, une part importante de l'effort des d\'eveloppeurs s'est focalis\'ee sur l'obtention de la graduation de l'OSGeo plut\^ot que dans le d\'eveloppement. Une chute dans l'activit\'e des mails sur ces derniers mois est probablement d\^u \`a cela.

\end{enumerate}

% insert [IMAGE] 

% \begin{tabular}{llll}
% \multicolumn{1}{c }{\bf Date } & \multicolumn{1}{c }{\bf Devel } &
% \multicolumn{1}{c }{\bf User } & \multicolumn{1}{c }{\bf Total  } \\
% { May-03 } & { 2 } & {~ } & { 2  } \\
% { Jun-03 } & { 20 } & {~ } & { 20  } \\
% { Jul-03 } & { 24 } & {~ } & { 24  } \\
% { Aug-03 } & { 38 } & {~ } & { 38  } \\
% { Sep-03 } & { 23 } & {~ } & { 23  } \\
% { Oct-03 } & {~ } & {~ } & { 0  } \\
% { Nov-03 } & { 10 } & {~ } & { 10  } \\
% { Dec-03 } & { 24 } & {~ } & { 24  } \\
% { Jan-04 } & { 88 } & {~ } & { 88  } \\
% { Feb-04 } & { 200 } & {~ } & { 200  } \\
% { Mar-04 } & { 114 } & {~ } & { 114  } \\
% { Apr-04 } & { 85 } & {~ } & { 85  } \\
% { May-04 } & { 85 } & {~ } & { 85  } \\
% { Jun-04 } & { 191 } & {~ } & { 191  } \\
% { Jul-04 } & { 60 } & {~ } & { 60  } \\
% { Aug-04 } & { 75 } & {~ } & { 75  } \\
% { Sep-04 } & { 53 } & {~ } & { 53  } \\
% { Oct-04 } & { 47 } & {~ } & { 47  } \\
% { Nov-04 } & { 103 } & {~ } & { 103  } \\
% { Dec-04 } & { 72 } & {~ } & { 72  } \\
% { Jan-05 } & { 57 } & {~ } & { 57  } \\
% { Feb-05 } & { 71 } & {~ } & { 71  } \\
% { Mar-05 } & { 153 } & { 2 } & { 155  } \\
% { Apr-05 } & { 79 } & { 15 } & { 94  } \\
% { May-05 } & { 121 } & { 1 } & { 122  } \\
% { Jun-05 } & { 153 } & { 14 } & { 167  } \\
% { Jul-05 } & { 147 } & {~ } & { 147  } \\
% { Aug-05 } & { 203 } & { 3 } & { 206  } \\
% { Sep-05 } & { 417 } & { 8 } & { 425  } \\
% { Oct-05 } & { 267 } & { 37 } & { 304  } \\
% { Nov-05 } & { 182 } & { 14 } & { 196  } \\
% { Dec-05 } & { 211 } & { 42 } & { 253  } \\
% { Jan-06 } & { 363 } & { 148 } & { 511  } \\
% { Feb-06 } & { 338 } & { 108 } & { 446  } \\
% { Mar-06 } & { 369 } & { 104 } & { 473  } \\
% { Apr-06 } & { 128 } & { 84 } & { 212  } \\
% { May-06 } & { 150 } & { 133 } & { 283  } \\
% { Jun-06 } & { 128 } & { 66 } & { 194  } \\
% { Jul-06 } & { 96 } & { 82 } & { 178  } \\
% { Aug-06 } & { 63 } & { 34 } & { 97  } \\
% {Sep-06 } & { 71 } & { 86 } & { 157  } \\
% {Oct-06 } & { 107 } & { 59 } & { 166  } \\
% {Nov-06 } & { 145 } & {83 } & { 228  } \\
% {Dec-06 } & { 182 } & { 45 } & { 227  } \\
% {Jan-07 } & { 119 } & { 75 } & { 194  } \\
% {Feb-07 } & { 72 } & { 60 } & { 132 }
% 
% \end{tabular}

%Data source:
%\url{http://sourceforge.net/mailarchive/forum.php?forum_id=44559} 
%and
%\url{http://sourceforge.net/mailarchive/forum.php?forum_id=475} 

\subsection*{Mesure du t\'el\'echargement du visualiseur GML}
En d\'ecembre 2006, nous avons sortie la version du visualiseur GML de Mapbuilder qui peut \^etre distribu\'e avec un jeu de donn\'ees GML. Il a \'et\'e distribu\'e sur un CD en tant que ``artefacts`` de l'Open Geospatial Consortium Testbed 4. Il a \'et\'e \'egalement rendu disponible au t\'el\'echargement et les statistiques sont disponibles ci-dessous. Le nombre de t\'el\'echargements est le 1/10e des t\'el\'echargements de mapbuilder-libs ce qui sugg\`ere que le march\'e cible a obtenu leur visualisateur GML du CD ou que les personnes sont plus int\'eress\'es par d'autres fonctionnalit\'es de Mapbuilder.

\begin{tabular}{ll}
\multicolumn{1}{c }{\bf Date } & \multicolumn{1}{c }{\bf T\'el\'echargements  } \\
{ Dec-06 } & { 75  } \\
{ Jan-07 } & { 104  } \\
{ Fev-07 } & { 115 }

\end{tabular}

Source des donn\'ees : \footnote{T\'el\'echargement du visualiseur GML :  \url{http://sourceforge.net/project/stats/detail.php?group_id=35246&ugn=mapbuilder&type=prdownload&mode=alltime&package_id=116388 }}

% 
% \subsection{Criteria for a successful project}
% 
% Refraction's State of Open Source GIS provides an excellent
% checklist for evaluating open source projects. The more of these questions
% which are answered in the positive, the healthier the OSS project under
% examination is. 
% 
% \begin{itemize}
% \item Is the software modular? (This criterion is more applicable to some
% projects than others, depending on design constraints.) Is there a clear
% method to add functionality to the project that does not involve re-working
% the internals? Is this method documented clearly with examples? Is there a
% library of already-contributed enhancements maintained by the wider user /
% developer community? 
% 
% \begin{itemize}
% \item Mapbuilder is modular and extendable from the ground up. 
% \end{itemize}
% 
% \end{itemize}
% 
% \begin{itemize}
% \item Is the development team transparent? Is it clear who the core
% development team is? Is the development team mailing list public? Is the
% current development version of the code available online? Is membership in the
% team attainable via a merit-based process? 
% 
% \begin{itemize}
% \item Yes, Mapbuilder has a strong transparent management team. 
% \end{itemize}
% 
% \end{itemize}
% 
% \begin{itemize}
% \item Is the project well documented? Does the web presence provide direct
% access to both the source code and documentation about the internals of the
% code? Is there tutorial level documentation for all three user categories
% (user, administrator, programmer) to get people up and working with the
% software quickly? 
% 
% \begin{itemize}
% \item Mapbuilder's documentation is passable, but effort spent on
% documentation could greatly improve our users experience. 
% \end{itemize}
% 
% \item How wide is the development community? Are multiple organizations
% represented in the core development team? Are core team members financially
% supported in their work by sponsoring organizations? Is the development
% community national or international? How large is the user mailing list? How
% large is the developer mailing list? 
% 
% \begin{itemize}
% \item Mapbuilder has between 5 and 10 developers at any one time, and the
% developers come from around the globe and from many different organisations.
% This is a strong core, but it would be nice to see the developer community
% double. 
% \end{itemize}
% 
% \item How wide is the user community? (This criterion is basically a standard
% COTS criterion more installations imply wider acceptance and testing.) What
% organizations have deployed the software? What experiences have they had? 
% 
% \begin{itemize}
% \item Up to March 2007, Mapbuilder downloads steadily increased to 500
% downloads/month. After that, downloads doubled and have remained steady at
% around 100 downloads/month.  
% \item It is good to see this steady growth, however it would be nicer to see
% the download figures increase by an order of magnitude. I suspect that
% Mapbuilder has lost market share of simple mapping applications to OpenLayers,
% GoogleMaps, MSN and Yahoo maps. 
% \end{itemize}
% 
% \end{itemize}

% \subsection*{Previous Strategic Direction Papers}
% 
% \begin{enumerate}
% \item March 2007\raisebox{.6ex}{} 
% \item September 2006\raisebox{.6ex}{} 
% \item April 2006\raisebox{.6ex}{} 
% \item June 2005\raisebox{.6ex}{} 
% \end{enumerate}

\subsection{\`A propos de l'auteur}
Cameron Shorter fait parti du Comit\'e de Gestion du Projet Mapbuilder.

