{"id":821,"date":"2008-03-29T18:14:20","date_gmt":"2008-03-29T16:14:20","guid":{"rendered":"http:\/\/www.oezratty.net\/wordpress\/2008\/cartoreso-deuxime\/"},"modified":"2008-03-29T18:14:20","modified_gmt":"2008-03-29T16:14:20","slug":"cartoreso-deuxime","status":"publish","type":"post","link":"https:\/\/www.oezratty.net\/wordpress\/2008\/cartoreso-deuxime\/","title":{"rendered":"Cartoreso deuxi&egrave;me"},"content":{"rendered":"<p>Pendant l&#8217;ann\u00e9e scolaire 2006\/2007, le <a href=\"https:\/\/www.oezratty.net\/wordpress\/2007\/a-la-dcouverte-de-cartoreso\/\">projet CartoReso<\/a> avait \u00e9t\u00e9 lanc\u00e9 par Jean-S\u00e9bastien H\u00e4chler, Pierre Pattard et <a href=\"http:\/\/fr.techcrunch.com\/2008\/03\/26\/fr-executer-une-strategie-virale-10-bonnes-pratiques-du-web-francais\/\">J\u00e9r\u00e9my Fain<\/a> &#8211; sur l&#8217;id\u00e9e de ce dernier. <\/p>\n<p>Ces trois \u00e9l\u00e8ves de l&#8217;option Technologies de l&#8217;Information de l&#8217;Ecole Centrale Paris avaient ainsi cr\u00e9\u00e9 un logiciel de cartographie de r\u00e9seau identifiant les ordinateurs et autres machines sous TCP\/IP, en particulier celles qui ne sont pas enti\u00e8rement s\u00e9curis\u00e9es. L&#8217;outil permettant notamment de r\u00e9aliser des audits de s\u00e9curit\u00e9 d&#8217;un r\u00e9seau local d&#8217;entreprise. J&#8217;avais \u00e0 l&#8217;\u00e9poque recommand\u00e9 \u00e0 l&#8217;\u00e9quipe de mettre le logiciel en open source et sur SourceForge. Histoire de permettre son \u00e9volution au del\u00e0 du projet de l&#8217;ann\u00e9e scolaire et sa prise en main par d&#8217;autres.<\/p>\n<p>Pendant cette ann\u00e9e scolaire, une \u00e9quipe d&#8217;\u00e9tudiants du m\u00eame s\u00e9rail a pris le relai du projet initial : <strong>Julien Elie <\/strong>et <strong>Nicolas Nordmann <\/strong>(<em>ci-dessous \u00e0 gauche et \u00e0 droite<\/em>). C&#8217;est une exp\u00e9rience int\u00e9ressante qui n&#8217;est pas si fr\u00e9quente que cela pour des logiciels r\u00e9alis\u00e9s dans des projets d&#8217;\u00e9l\u00e8ves. On la retrouve plus souvent avec les \u00e9tudiants qui travaillent sur de l&#8217;exp\u00e9rimentation ou de l&#8217;algorithmie, comme dans la robotique.<\/p>\n<p>&nbsp;<a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/julien-elie-2008-2.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"244\" alt=\"Julien Elie 2008 2\" src=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/julien-elie-2008-2-thumb.jpg\" width=\"164\" border=\"0\"><\/a> <a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/nicolas-nordmann-2008-2.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"244\" alt=\"Nicolas Nordmann 2008 2\" src=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/nicolas-nordmann-2008-2-thumb.jpg\" width=\"164\" border=\"0\"><\/a><\/p>\n<p>Je vais ici faire le point sur le projet et en profiter pour faire quelques digressions sur la praticit\u00e9 du mod\u00e8le open source employ\u00e9 sur ce projet.<\/p>\n<p><strong>Un projet pluriannuel<\/strong>&nbsp;<\/p>\n<p>L&#8217;int\u00e9r\u00eat d&#8217;avoir un projet pluriannuel pour les \u00e9tudiants est multiple :<\/p>\n<ul>\n<li>On dispose de plus de <strong>ressources<\/strong>. En effet, l&#8217;emploi du temps allou\u00e9 au projet est d&#8217;environ une vingtaine de journ\u00e9es. C&#8217;est court pour livrer du logiciel bien fignol\u00e9, m\u00eame \u00e0 plusieurs !\n<li>Il permet l&#8217;apprentissage des \u00e9tapes d<strong>&#8216;industrialisation<\/strong> du logiciel. En effet, le chemin est long entre le code qui semble fonctionner sur une machine et le v\u00e9ritable produit logiciel. Il faut une proc\u00e9dure d&#8217;installation, supporter plusieurs syst\u00e8mes d&#8217;exploitation, d\u00e9bugger le code et pr\u00e9voir l&#8217;extensibilit\u00e9 du logiciel.\n<li>Il facilite l&#8217;apprentissage du travail en <strong>\u00e9quipe<\/strong> dans le temps et dans l&#8217;espace. Il pousse notamment les \u00e9l\u00e8ves \u00e0 bien penser l&#8217;architecture de leur logiciel.\n<li>Il garantit une certaine <strong>p\u00e9rennit\u00e9<\/strong> aux travaux r\u00e9alis\u00e9s, ce qui est rarement le cas pour un projet logiciel r\u00e9alis\u00e9 &#8220;one shot&#8221; et sans suite. D&#8217;autant plus que ce genre de logiciel n&#8217;a pas forc\u00e9ment de business model qui tienne la route pour une startup, particuli\u00e8rement pour des utilitaires. Comme il est difficile de cr\u00e9er une entreprise avec, la structure p\u00e9r\u00e9nnisant le projet est le projet pluriannuel. C&#8217;est aussi la raison du choix d&#8217;un mod\u00e8le open source, tr\u00e8s courant dans l&#8217;enseignement sup\u00e9rieur. Pour des raisons pratiques plus qu&#8217;id\u00e9ologiques.\n<li>Il permet au projet d&#8217;avoir un <strong>r\u00e9el impact<\/strong>. Ne constate-t-on pas r\u00e9guli\u00e8rement ce g\u00e2chis avec tous ces projets d&#8217;\u00e9tudiants qui n&#8217;aboutissent \u00e0 rien, \u00e0 aucun produit, \u00e0 aucun usage, \u00e0 aucune cr\u00e9ation de valeur pour les autres !<\/li>\n<\/ul>\n<p>Dans le cas de CartoReso, le code source &#8211; d\u00e9velopp\u00e9 sous Linux &#8211; avait \u00e9t\u00e9 publi\u00e9 sur SourceForge en 2007. Il faisait lui-m\u00eame appel \u00e0 une grosse demi-douzaine de biblioth\u00e8ques open-source. <\/p>\n<p>L&#8217;\u00e9quipe projet 2007\/2008 a r\u00e9alis\u00e9 un gros travail de documentation du code, qui n&#8217;avait pas \u00e9t\u00e9 r\u00e9alis\u00e9 par la premi\u00e8re \u00e9quipe (\u00e0 \u00e9viter&#8230;). Elle a de plus enrichi le <a href=\"http:\/\/cartoreso.campus.ecp.fr\/\">site web du projet<\/a> qui documente \u00e0 la fois le code, l&#8217;installation et l&#8217;usage du logiciel.<\/p>\n<p><a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/cartoreso.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"314\" alt=\"Cartoreso\" src=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/cartoreso-thumb.jpg\" width=\"352\" border=\"0\"><\/a>&nbsp;<\/p>\n<p>Ensuite, l&#8217;\u00e9quipe s&#8217;est consacr\u00e9e \u00e0 la cr\u00e9ation d&#8217;une architecture d&#8217;extensibilit\u00e9 de CartoReso, bas\u00e9e sur l&#8217;acc\u00e8s aux donn\u00e9es g\u00e9n\u00e9r\u00e9es dans un premier temps, et puis sur des extensions Java dans un second temps. <\/p>\n<p>Au final, elle a adapt\u00e9 le logiciel \u00e0 Windows, ce qui ne fut pas sans peine (et n&#8217;est pas v\u00e9ritablement achev\u00e9) car les biblioth\u00e8ques tierces-parties ne s&#8217;y comportent pas de la m\u00eame mani\u00e8re que sous Linux. L&#8217;ancienne \u00e9quipe &#8211; toujours joignable, a m\u00eame contribu\u00e9 \u00e0 l&#8217;adaptation du code et \u00e0 la compilation. <\/p>\n<p>Enfin, l&#8217;\u00e9quipe a r\u00e9dig\u00e9 un <a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/themes\/Ezratty2\/forcedownload.php?file=\/Files\/Divers\/Rapport%20Projet%20CartoReso%202008.pdf\">rapport de projet en anglais<\/a>. Autre mani\u00e8re de d\u00e9clencher \u00e0 terme, au m\u00eame titre que le site du projet, de g\u00e9n\u00e9rer un effet communautaire \u00e0 l&#8217;\u00e9chelle de l&#8217;Internet.<\/p>\n<p>Cartoreso n&#8217;est \u00e9videmment pas seul dans son domaine. Les \u00e9l\u00e8ves de l&#8217;Ecole Centrale sont \u00e0 l&#8217;origine du projet pluriannuel open source ayant probablement eu l&#8217;un des impacts utilisateurs les plus forts : le player multim\u00e9dia Videolan (<a href=\"http:\/\/www.videolan.org\/vlc\/\">VLC media player<\/a>), t\u00e9l\u00e9charg\u00e9 plus de 70 millions de fois depuis sa cr\u00e9ation. Il \u00e9tait g\u00e9r\u00e9 par des \u00e9l\u00e8ves de seconde ann\u00e9e au d\u00e9part. Il continue de vivre sa vie depuis maintenant et attire environ une centaine de contributeurs, au del\u00e0 de Centrale. Cela donne envie de reproduire ce succ\u00e8s sur d&#8217;autres cat\u00e9gories de logiciels !<\/p>\n<p><strong>Impact de l&#8217;open source<\/strong><\/p>\n<p>Voyons un peu l&#8217;impact de la mise en open source du projet. A ce stade de la vie du projet, l&#8217;open source n&#8217;a servi \u00e0 rien. C&#8217;est plut\u00f4t un freeware, t\u00e9l\u00e9charg\u00e9 gr\u00e2ce \u00e0 SourceForge o\u00f9 il a \u00e9t\u00e9 plac\u00e9.<\/p>\n<p>Il y a eu 1614 t\u00e9l\u00e9chargements depuis le placement du projet dans SourceForge. Cela s&#8217;est acc\u00e9l\u00e9r\u00e9 r\u00e9cemment, comme pour&nbsp; de nombreux projets open source, avec l&#8217;arriv\u00e9e r\u00e9cente de la version Windows (<em>ci-dessous<\/em>). <\/p>\n<p><a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/cartoreso-downloads.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"170\" alt=\"Cartoreso downloads\" src=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/cartoreso-downloads-thumb.jpg\" width=\"308\" border=\"0\"><\/a> <\/p>\n<p>Le projet est au rang 1884 en termes d&#8217;activit\u00e9 sachant qu&#8217;il y a 173000 projets open source sur SourceForge. Cinq personnes sont enregistr\u00e9es dans le projet : ce sont les deux \u00e9quipes projets qui se sont succ\u00e9d\u00e9 l&#8217;une \u00e0 l&#8217;autre. Cela montre, comme pour les projets commerciaux, qu&#8217;il y a une grande fragmentation des logiciels, avec une activit\u00e9 &#8211; commerciale ou non &#8211; concentr\u00e9e sur le 1% des projets les plus populaires.<\/p>\n<p><a href=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/sourceforge-cartoreso-rank.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px\" height=\"57\" alt=\"SourceForge Cartoreso Rank\" src=\"https:\/\/www.oezratty.net\/wordpress\/wp-content\/sourceforge-cartoreso-rank-thumb.jpg\" width=\"306\" border=\"0\"><\/a> <\/p>\n<p>L&#8217;exp\u00e9rience de Cartoreso montre que le d\u00e9clenchement du fameux ph\u00e9nom\u00e8ne communautaire de l&#8217;open source ne se d\u00e9cr\u00e8te pas. La grande majorit\u00e9 des projets open source (sur SourceForge) n&#8217;ont ainsi pas du tout de communaut\u00e9. Juste des utilisateurs qui testent de temps en temps. Le mod\u00e8le &#8220;communautaire open source&#8221; (pour les contributions et les corrections apport\u00e9es au code) est souvent utilis\u00e9 comme argument marketing d&#8217;\u00e9diteurs de logiciels libre, mais sans r\u00e9alit\u00e9 derri\u00e8re. Pour ce faire, il faut d&#8217;abord que le logiciel int\u00e9resse un grand nombre d&#8217;utilisateurs. Cela passe par un peu de communication, souvent virale (sites sp\u00e9cialis\u00e9s, blogs). Ensuite, il faut que parmi ces utilisateurs, il y ait une masse critique de d\u00e9veloppeurs qui pourraient \u00eatre motiv\u00e9s \u00e0 contribuer, et en auraient le temps et disposeraient des comp\u00e9tences. Cela fait un sacr\u00e9 filtrage au bout du compte. Ce filtrage est encore plus fin si le projet est complexe. Il ne faut ainsi pas s&#8217;\u00e9tonner que largement plus de la moiti\u00e9 des contributeurs \u00e0 la suite bureautique OpenOffice soient toujours des d\u00e9veloppeurs de Sun.<\/p>\n<p>Dans Cartoreso, le d\u00e9fi provient aussi du caract\u00e8re mouvant du leadership du projet. Dans l&#8217;open source comme ailleurs, la stabilit\u00e9 du leadership est fort utile. Linus Torvalds n&#8217;est-il toujours pas en charge des \u00e9volutions du kernel de Linux ? Nous avons donc ici un handicap \u00e0 relever. Les projets open source fonctionnent rarement en autogestion. Il y a toujours une \u00e9quipe au coeur du projet qui le fait vivre, et des contributeurs qui gravitent autour.<\/p>\n<p><strong>La suite de Cartoreso<\/strong><\/p>\n<p>L&#8217;aventure de ce projet doit continuer. De nombreuses extensions au logiciels sont pr\u00e9vues, et attendues par les utilisateurs, notamment la soci\u00e9t\u00e9 <a href=\"http:\/\/www.ercom.fr\/siteweb\/bienvenue.html\">Ercom<\/a> qui a suivi de pr\u00e8s le projet. <\/p>\n<p>A la rentr\u00e9e 2008, si tout va bien, une troisi\u00e8me \u00e9quipe de Centraliens devrait prendre le relai. Les \u00e9tudiants sont en effet libres de choisir leur projet. La nouvelle \u00e9quipe aura au moins trois missions cl\u00e9s : <\/p>\n<ul>\n<li>Peaufiner l&#8217;architecture de plug-ins <\/li>\n<li>Cr\u00e9er quelques extensions cl\u00e9s (comme l&#8217;analyse des \u00e9volutions temporelles et spatiales des machines d\u00e9tect\u00e9es) <\/li>\n<li>Faire naitre une communaut\u00e9 autour du logiciel. Un exercice de style qui m\u00e9lange d\u00e9veloppement logiciel, marketing, communication et gestion de projet.<\/li>\n<\/ul>\n<p>En parall\u00e8le, j&#8217;ai lanc\u00e9 le m\u00eame sch\u00e9ma avec un autre projet initialis\u00e9 cette ann\u00e9e scolaire par une \u00e9quipe de quatre \u00e9l\u00e8ves : un lecteur RSS nouvelle g\u00e9n\u00e9ration, synth\u00e8se de ce qui se fait de mieux aujourd&#8217;hui, avec quelques plus &#8220;in\u00e9dits&#8221;. J&#8217;aurai l&#8217;occasion d&#8217;en reparler \u00e0 la rentr\u00e9e scolaire.<\/p>\n<p>Et vous, avez-vous eu vent de projets pluriannuels comme Cartoreso dans des universit\u00e9s ou grandes \u00e9coles en France ? Quelle en a \u00e9t\u00e9 l&#8217;exp\u00e9rience retir\u00e9e ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pendant l&#8217;ann\u00e9e scolaire 2006\/2007, le projet CartoReso avait \u00e9t\u00e9 lanc\u00e9 par Jean-S\u00e9bastien H\u00e4chler, Pierre Pattard et J\u00e9r\u00e9my Fain &#8211; sur l&#8217;id\u00e9e de ce dernier. Ces trois \u00e9l\u00e8ves de l&#8217;option Technologies de l&#8217;Information de l&#8217;Ecole Centrale Paris avaient ainsi cr\u00e9\u00e9 un logiciel de cartographie de r\u00e9seau identifiant les ordinateurs et autres machines sous TCP\/IP, en particulier [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,7,23],"tags":[],"class_list":["post-821","post","type-post","status-publish","format-standard","hentry","category-enseignement-superieur","category-logiciels","category-logiciels-libres"],"views":18633,"_links":{"self":[{"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/posts\/821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/comments?post=821"}],"version-history":[{"count":0,"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/posts\/821\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/media?parent=821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/categories?post=821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oezratty.net\/wordpress\/wp-json\/wp\/v2\/tags?post=821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}