{"id":31,"date":"2007-05-09T01:37:25","date_gmt":"2007-05-08T23:37:25","guid":{"rendered":"http:\/\/gcolpart.evolix.net\/blog21\/migration-egroupware-10-vers-12\/"},"modified":"2009-01-19T00:43:40","modified_gmt":"2009-01-18T22:43:40","slug":"migration-egroupware-10-vers-12","status":"publish","type":"post","link":"https:\/\/gcolpart.evolix.net\/blog21\/migration-egroupware-10-vers-12\/","title":{"rendered":"Migration eGroupWare 1.0 vers 1.2"},"content":{"rendered":"<p><a href=\"http:\/\/www.evolix.fr\/\">Evolix<\/a>, soci\u00e9t\u00e9 o\u00f9 je travaille, utilise en interne le logiciel <a href=\"http:\/\/www.egroupware.org\/\">eGroupWare<\/a> depuis presque 2 ans. En fait, jusqu&#8217;ici, nous utilisions uniquement le module de calendrier pour g\u00e9rer les rendez-vous et emplois du temps de chacun. Il faut dire que la version en place, version 1.0 (en paquets pour Debian sarge), poss\u00e8de d&#8217;autres modules int\u00e9ressants pour Evolix, comme le module de gestion de projets, mais \u00e7a n&#8217;est pas du tout abouti (peu d&#8217;interaction avec le module calendrier en particulier). Mais sur eGroupWare 1.2, le module projet a \u00e9t\u00e9 r\u00e9-\u00e9crit et offre des fonctionnalit\u00e9s tr\u00e8s attendues, comme ces fameuses interactions avec les modules calendrier et Infolog (gestion des t\u00e2ches\/appels\/notes).<\/p>\n<p>En juillet 2006, la loooooongue migration vers eGroupWare 1.2 a donc \u00e9t\u00e9 entreprise. Il y a eu des probl\u00e8mes techniques \u00e0 g\u00e9rer : du code Javascript loin d&#8217;\u00eatre parfait, des bugs \u00e9tranges selon les versions PHP\/(My|Postgre)SQL\/LDAP et une migration des donn\u00e9es \u00e0 g\u00e9rer \u00ab \u00e0 la main \u00bb (voir mes <a href=\"http:\/\/www.gcolpart.com\/hacks\/eGW-cal\/\">scripts de migration du calendrier 1.0 vers 1.2 sous PostgreSQL<\/a>) ; et il a \u00e9galement fallu faire <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Faciliter_le_changement\">la gestion (humaine) du changement<\/a>, ce qui ne f\u00fbt pas le plus facile ! \u00c0 vrai dire, m\u00eame dans une petite bo\u00eete et m\u00eame lorsque les \u00e9volutions sont flagrantes (rapidit\u00e9, ergonomie, fonctionnalit\u00e9s), le pilotage d&#8217;un projet de migration n&#8217;est pas forc\u00e9ment ais\u00e9. D&#8217;ailleurs, \u00e0 ce sujet, la conduite du changement peut parfois appara\u00eetre comme une t\u00e2che triviale et accessible \u00e0 tous mais les divers projets que j&#8217;effectue me renforcent dans l&#8217;id\u00e9e que l&#8217;on ne s&#8217;improvise pas comme expert dans ce domaine, et seule des exp\u00e9riences concr\u00e8tes sont gages de qualit\u00e9. Et sur ces belles paroles, je retourne g\u00e9rer mon emploi du temps de ministre sur mon eGroupWare 1.2 d\u00e9sormais migr\u00e9 d\u00e9finitivement depuis quelques jours !<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/gcolpart.evolix.net\/pics\/screenshots\/eGW-1.2.small.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Evolix, soci\u00e9t\u00e9 o\u00f9 je travaille, utilise en interne le logiciel eGroupWare depuis presque 2 ans. En fait, jusqu&#8217;ici, nous utilisions uniquement le module de calendrier pour g\u00e9rer les rendez-vous et emplois du temps de chacun. Il faut dire que la version en place, version 1.0 (en paquets pour Debian sarge), poss\u00e8de d&#8217;autres modules int\u00e9ressants pour [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,72],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-evolix","category-french"],"_links":{"self":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":1,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":175,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/posts\/31\/revisions\/175"}],"wp:attachment":[{"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcolpart.evolix.net\/blog21\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}