Quâest-ce quâopendata.swiss?
Opendata.swiss est le portail national dâagrĂ©gation des donnĂ©es en libre accĂšs pour la Suisse. Ă partir de 2020, les autoritĂ©s fĂ©dĂ©rales appliquent la stratĂ©gie «Open by default». Open Goverment Data est un mouvement mondial visant Ă mettre les donnĂ©es gouvernementales Ă la disposition du public, si rien ne sây oppose pour des motifs de protection des donnĂ©es ou de sĂ©curitĂ©. Le but est dâune part dâassurer la transparence, dâautre part dâapporter une valeur ajoutĂ©e sociĂ©tale rĂ©sultant de lâaccĂšs libre aux donnĂ©es. L’histoire de Liips avec l’open data a débuté en 2011
Sur quelle technologie repose le portail?
Le portail fait appel Ă une multitude de technologies diverses. Mais la technologie prĂ©pondĂ©rante est CKAN. CKAN est un logiciel open source pour les portails de donnĂ©es. Il est utilisĂ© dans le monde entier, notamment sur le portail officiel des données européennes.
Comment Ă©valuer CKAN?
Sâil existe sans aucun doute une concurrence Ă CKAN dans le domaine commercial, il garde un statut de leader dans le domaine open source. CKAN excelle Ă assister les portails de donnĂ©es dans ce qui est leur mission principale: favoriser la repĂ©rabilitĂ© des donnĂ©es en les rendant disponibles dans un moteur de recherche.
CCKAN sait tout faire
CKAN est une solution complĂšte. CKAN rĂ©pond Ă lâensemble des besoins dâun exploitant de portail Web: conception du frontend, chargement des donnĂ©es Ă partir de sources externes («harvesting»), etc. On trouve un bon exemple de ce type dâutilisation avec le portail de données de la ville de Zurich.
CKAN est toutefois un produit de niche
CKAN ne possĂšde quâune faible base dâutilisateursârices. On estime le nombre dâinstallations de ce logiciel entre 1000 et 2000. Cette faible base dâutilisateursârices en fait un produit de niche dont le budget est limitĂ© et qui nâĂ©volue que trĂšs lentement.
CKAN nâest souvent pas assez moderne face Ă des besoins exigeants
Dans le domaine du frontend, notamment, CKAN est souvent Ă la traĂźne par rapport aux standards. Ainsi, il est toujours sur Bootstrap 3 et il utilise Jinja Templates ainsi que jquery. Quand on a des besoins plus exigeants pour une application, et câest le cas des portails de donnĂ©es nationaux ou internationaux, la question se pose de savoir comment ce frein Ă la modernitĂ© peut ĂȘtre levĂ©. Est-on condamnĂ©, comme utilisateurârice dâun produit de niche, Ă vivre avec ce rythme de dĂ©veloppement trĂšs lent ou y a-t-il dâautres voies possibles?
Sortir de la niche
Il sâagit maintenant dâenvisager les choses sous un autre angle afin de voir sâil nâexiste pas des domaines oĂč il serait possible de rattraper le retard. CKAN est une solution complĂšte. Il est donc constituĂ© de plusieurs composantes. Quelles sont-elles?
Le noyau CKAN: le moteur de recherche
IntrinsĂšquement, CKAN est un moteur de recherche qui collecte, gĂšre et traite des mĂ©tadonnĂ©es. Ce noyau est le moteur derriĂšre le portail de donnĂ©es. Câest un argument unique, propre Ă CKAN et essentiel de notre point de vue.
Une interface duale composĂ©e dâune API et dâun frontend
Lâinterface de CKAN prĂ©sente une particularitĂ© Ă©tonnante. Le mouvement Open Data se considĂšre comme un exploitant de donnĂ©es par le biais de mĂ©tadonnĂ©es qui vise Ă servir Ă la fois lâhumain et la machine. Or, CKAN a entiĂšrement intĂ©grĂ© cette dualitĂ©. Lâinterface se compose de deux Ă©lĂ©ments de mĂȘme importance: lâAPI comme interface applicative et un site Web comme interface permettant lâexploitation des donnĂ©es par lâhumain. Cette double interface reprĂ©sente un levier particuliĂšrement intĂ©ressant dans la perspective dâune modernisation.
Refactoring dâopendata.swiss
Le moteur a été conservé
Lors du refactoring dâopendata.swiss, nous nous sommes rapprochĂ©s encore plus du logiciel CKAN pour ce qui est du cĆur de CKAN. Le backend WordPress pour CKAN, utilisĂ© au lancement dâopendata.swiss a Ă©tĂ© abandonnĂ©. DĂ©sormais, la gestion des mĂ©tadonnĂ©es ne fait plus appel quâĂ CKAN. Pour notre hĂ©bergement, nous avons Ă©galement fait appel Ă un spĂ©cialiste CKAN avec Datopian.
Lâinterface est dĂ©sormais une application
La dualitĂ© de lâinterface de CKAN, qui sert Ă la fois lâhumain et la machine, a facilitĂ© la modernisation du frontend. Le nouveau frontend dâopendata.swiss est dĂ©sormais une application qui nâaccĂšde Ă CKAN que par lâAPI. Plus prĂ©cisĂ©ment, il sâagit dâune application Node mise en Ćuvre avec le framework moderne nest.js. Nous nâavons pas modifiĂ© le thĂšme, mais le frontend est maintenant indĂ©pendant et peut ĂȘtre dĂ©veloppĂ© avec efficacitĂ© et flexibilitĂ©. Il est Ă prĂ©sent possible de crĂ©er de nouvelles sous-pages ou dâintĂ©grer dâautres applications sans aucun problĂšme. De mĂȘme, plus rien ne sâoppose Ă un remaniement de lâinterface.
Conclusion
Nous nous fĂ©licitons de la nouvelle architecture pĂ©renne dâopendata.swiss.