
\title{Portable GIS : SIG sur une cl\'e USB}
\author{Jo Cook, traduit par Ludovic Granjon}
\maketitle

\section{R\'esum\'e}
%This is a suite of GIS programmes that can be run from a USB stick (and hence are totally portable) amongst computers running Microsoft Windows. This leads to a package that can be quickly and easily deployed by individuals with no prior experience; in a range of different environments; and provides an easy and cost-efficient method for companies and individuals to evaluate these packages in comparison to costly proprietary alternatives. 
Il s'agit d'une suite de logiciels SIG qui peut \^etre lanc\'ee \`a partir d'une cl\'e USB (et par cons\'equent totalement portable) sur des ordinateurs tournant sous Microsoft Windows. Cela a conduit \`a un pack qui peut \^etre rapidement et facilement d\'eploy\'e par des personnes sans exp\'erience pr\'ealable; dans un \'eventail d'environnements diff\'erents; et fournit une m\'ethode simple et \'econome en \'energie pour les entreprises ou personnes afin d'\'evaluer ces packs en comparaison des alternatives propri\'etaires co\^uteuses.

\section{Introduction}

%The term ``Portable GIS'' refers to a full suite of Geographic Information Systems (GIS) Programmes that can be run from a USB stick. This allows them to be used on any Windows PC with no need for installation or configuration. Some alterations were made to the existing code, where necessary, to allow the programmes to run in this way, such as removing the need for a fixed drive letter. Furthermore the individual packages have been worked into a single ``suite'', with a menu system for operating them, and full documentation. 
Le terme ``SIG Portable'' se r\'ef\`ere \`a une suite compl\`ete de logiciel de SIG qui peut \^etre lanc\'ee \`a partir d'une cl\'e USB. Cela permet d'\^etre utilis\'e sur n'importe quel PC sous Windows, sans n\'ecessiter installation ou configuration. Quelques modifications, qui \'etaient n\'ecessaires pour permettre aux logiciels de fonctionner dans ce syst\`eme, ont \'et\'e apport\'ees au code existant, tel que retirer la n\'ecessit\'e d'une lettre fixe pour le lecteur. De plus les packs individuels ont \'et\'e int\'egr\'es dans une seule ``suite'', avec un syst\`eme de menus pour les exploiter et une documentation compl\`ete. 

\begin{figure}[t]
\centering
	\includegraphics[width=.6\textwidth]{proceedings/cook/usb-drive.png}
\end{figure}

%Open source programmes are often difficult to install compared to proprietary Windows alternatives. Developers often seem to assume a much greater level of prior knowledge than the average new user has, and options for getting help, such as mailing lists and online discussion groups can be intimidating. I believe, from personal experience and anecdotal evidence, that many new users are put off using open source software because they cannot install it, let alone use it.
Les logiciels open source sont souvent difficiles \`a installer compar\'es aux alternatives propri\'etaires de Windows. Les d\'eveloppeurs semblent souvent supposer un meilleur niveau pr\'ealable de connaissance que le nouvel utilisateur moyen, et les options pour obtenir de l'aide, tel que les listes de diffusion et les groupes de discussions en ligne peuvent \^etre intimidants. Je crois, par exp\'erience personnelle et par t\'emoignage, que beaucoup d'utilisateurs sont rebut\'es par ce qu'ils n'arrivent pas \`a l'installer, encore moins \`a l'utiliser.".

%Live CDs are often used in these situations, but the advantage to the ``Portable GIS'' approach is that it works in the same operating system that the user is familiar with, with access to their file system (and hence data) rather than in a self-contained sandbox environment.
Les CDS Live sont souvent utilis\'es dans ces situations mais l'avantage de l'approche ``Portable GIS'' est qu'elle travaille dans le m\^eme syst\`eme op\'erationnel que l'utilisateur, avec un acc\`es vers leurs fichiers syst\`emes (et donn\'ees) plut\^ot que dans un environnement ind\'ependant.

%There are two further advantages to the ``Portable GIS'' approach. The fact that it runs on a USB stick means that it can be deployed quickly and easily in a number of situations, and the fact that it requires no end-user installation and configuration makes it an attractive proposition for companies and individuals wishing to evaluate open source GIS.
Il y a deux autres avantages de l'approche ``Portable GIS''. Le fait qu'elle tourne sur cl\'e USB implique qu'elle peut \^etre d\'eploy\'ee rapidement et facilement dans de nombreuses situations, et le fait qu'elle ne requiert pas d'utilisateur pour l'installation et la configuration fait d'elle une proposition attractive pour les entreprises et les personnes souhaitant \'evaluer les SIG open source. 

\section{Produits inclus sur la cl\'e} 
%The programmes can be split into two modules, desk-based and web-based. Every aspect of the suite is open source, including the documentation and the menu system. The programmes are as follows:

Les programmes peuvent \^etre s\'epar\'es en deux modules, bureautique et bas\'e sur le web. Tous les aspects de la suite sont open source, incluant la documentation et le syst\`eme de menus. Les programmes sont les suivants :

\begin{description}
	\item [Bureautiques:] GRASS, QGIS, FWTools
	\item [Bas\'es sur le web:] XAMPPlite (full apache/MySQL/PHP web server stack), PostgreSQL avec PostGIS, MapServer, OpenLayers, Tilecache.
\end{description}

%The documentation has been written in the form of a tiddlywiki. This is single-page html wiki, so can be edited by users to add their own notes as they see fit. The menu system is based on the ``daily cup of tech'' menu, built by Tim Fehlman. It is built using autoit, and runs from the system tray. It provides links to the setup programmes (where necessary), and to the start and stop executables for each package. It also allows the user to browse the drive file system in the normal fashion. 
La documentation a \'et\'e \'ecrite sous la forme d'un petit wiki. Il s'agit d'une seule page html wiki, donc elle peut \^etre \'edit\'ee par les utilisateurs pour ajouter leurs propres notes. Le syst\`eme de menus est bas\'e sur le ``daily cup of tech'' menu, construit par Tim Fehlman. Il est construit en utilisant AutoIt, et fonctionne \`a partir d'un syst\`eme de plateau. Il fournit un lien vers l'installation des programmes (lorsque n\'ecessaire), et vers le d\'emarrage et l'arr\^et des ex\'ecutables pour chaque pack. Il permet \'egalement \`a l'utilisateur de naviguer vers le lecteur de fichier syst\`eme de mani\`ere normale.

\section{Probl\`emes et courbes d'apprentissage}
%Whilst some of the programmes, such as XAMPPlite, were designed to run in this way, and others, such as QGIS were known to work, others needed a degree of alteration in order to run without the need for a fixed drive letter.  In many cases this was achieved by editing the batch files that set up the working environment for the programme, or by installing  in the traditional way on a Windows PC and copying the programme folder over (the trial and error approach).  
Alors que quelques programmes, tel que XAMPPLite, sont con\c{c}us pour \^etre lanc\'es de cette mani\`ere, et d'autres, tel que QGIS sont connus pour fonctionner, d'autres ont besoin de modifications pour fonctionner sans la n\'ecessit\'e d'une lettre de lecteur fixe. Dans beaucoup de cas, ceci est obtenu en \'editant le fichier batch qui installe l'environnement de travail du programme, ou en installant de mani\`ere traditionnelle sur un PC sous Windows et en copiant le r\'epertoire du programme dessus (l'approche de test et d'erreurs).

%Furthermore, the native Windows installation of GRASS is complex. Understanding the syntax of batch files, and in particular how programmes like GRASS use them, was the main problem that had to be overcome in the construction of the ``Portable GIS'' suite. 
De plus, l'installation native de GRASS sous Windows est complexe. La compr\'ehension de la syntaxe du fichier batch, et en particulier comment les programmes comme GRASS l'utilise, \'etait le principal probl\`eme qui a \'et\'e surmont\'e dans la construction de la suite "Portable GIS".

%In other cases, such as PostgreSQL, where traditionally a particular user was required to run the programme, the situation appeared hopeless until a chance post on the mailing list indicated that this was no longer the case. PostgreSQL could now be installed and run as the user logged on to the PC, and no longer needed to be run as a service. This made the process of installation on a USB stick relatively simple.
Dans d'autres cas, tel que PostgreSQL, o\`u traditionnellement, un utilisateur particulier est requis pour lancer le programme, la situation semblait d\'esesp\'er\'ee jusqu'\`a ce qu'un post arriv\'e par hasard sur la liste annonce que ce n'\'etait plus le cas. PostgreSQL peut maintenant \^etre install\'e et lanc\'e par l'utilisateur connect\'e sur le PC, et ne n\'ecessite plus d'\^etre lanc\'e comme un service. Cela a rendu le processus d'installation sur une cl\'e USB relativement simple.

%Some problems still remain. Windows machines in work or academic environments are often locked down to prevent services from running or setting environment variables. In these cases, many aspects of the suite will not work. Currently it is difficult to see a way round this issue, other than to bring it to the attention of end users!
Quelques probl\`emes demeurent. Les machines windows en travail ou les environnements standards sont souvent bloqu\'es pour pr\'evenir le lancement de services ou le r\'eglage des variables d'environnement. Dans ces cas, beaucoup d'aspects de la suite ne fonctionneront pas. Actuellement, il est difficile de voir la mani\`ere de contourner la situation, autrement que par porter cela \`a l'attention des utilisateurs finaux! 

\section{la route \`a suivre} 
%As well as generally streamlining the suite, there are several ways forward. More programmes can be added, where there is a need. One issue with this is the increasing size of the package (currently 800MB).
En plus de la rationalisation de la suite, il y a plusieurs am\'eliorations \`a faire. Plus de programmes peuvent \^etre ajout\'es, lorsque cela est n\'ecessaire. Une fa\c{c}on pour cela sera d'augmenter la taille du package (actuellement 800 MB).

%A transparent and straightforward procedure for updating the individual packages needs to be identified. Either detailed documentation for updating each package needs to be provided, including those files that should NOT be updated (those that have been modified to allow the programme to run portably for example), or the author needs to take responsibility for producing a new suite when programmes are updated.
Une proc\'edure simple et transparente pour mettre \`a jour les pacquets individuels doit \^etre identifi\'ee. Une documentation d\'etaill\'ee pour mettre \`a jour ces pacquets doit \^etre fournie, incluant ces fichiers qui ne doivent pas \^etre mis \`a jour (ceux qui ont \'et\'e modifi\'es pour permettre au programme de fonctionner de fa\c{c}on portable par exemple) ou l'auteur doit prendre ces responsabilit\'es pour produire une nouvelle suite lorsque les programmes sont mis \`a jour.

%It may be possible to streamline the installation by removing duplicate libraries and hence reduce the size of the overall package. For example, mapserver is included both as a web programme and also in the FWTools application, and GRASS is included in it's own right and as part of the QGIS installation. However, this would prevent users from updating individual programmes as outlined above. 
Il est possible d'am\'eliorer l'installation en retirant les biblioth\`eques dupliqu\'ees et donc r\'eduire la taille globale du pack. Par exemple, mapserver est inclus comme un programme web et \'egalement dans l'application FWTools, et GRASS est inclus de fa\c{c}on propre et comme une partie de l'installation de QGIS. Cependant, ceci emp\^echerait les utilisateurs de mettre \`a jour les programmes de mani\`ere individuelle tel que cela a \'et\'e soulign\'e plus haut.

%Requests have been made to provide cross-platform versions of the suite. This would be an interesting challenge, but to a certain extent it is assumed that Linux users will be more familiar with the installation of open source software and the community around it!
Des demandes ont \'et\'e faites pour fournir des versions valables pour diff\'erentes plateformes. C'est un challenge int\'eressant, mais dans une certaine limite, il est suppos\'e que les utilisateurs de Linux sont plus familiers avec l'installation de logiciels open source et la communaut\'e autour d'eux!

%At the moment it is not publicly available due to it's large size and the bandwidth required for hosting. Obviously if it is to be used, then it needs to be hosted. Various options for this are available and being investigated at this time. For more information see the Archaeogeek blog discussion thread.\footnote{Archaeogeek blog discussion thread:\url{http://www.archaeogeek.com/blog/portable-gis/}}.
A cet instant, la suite n'est pas disponible publiquement \`a cause sa taille importante et de la bande passante n\'ecessaire pour l'h\'ebergement. Bien s\^ur si elle doit \^etre utilis\'ee, alors elle doit \^etre h\'eberg\'ee. Diff\'erentes options pour cela sont disponibles et sont explor\'ees en ce moment. Pour plus d'informations, allez voir la discussion sur le blog Archaogeek. \footnote{La discussion sur le blog Archaeogeek: \url{http://www.archaeogeek.com/blog/portable-gis/}}.

\address{Jo Cook\\
   Oxford Archaeology North\\
  \url{http://www.oxfordarchaeology.co.uk}\\
  \email{j.cook AT oxfordarch.co.uk}}

