En ouvrant le code source du CV, HAL franchit une première étape majeure vers l’ouverture du code source de l’application. Inscrite dans le projet Equipex+ HALiance, l’ouverture du code ouvre la voie à plus de transparence et s’aligne sur les principes de la science ouverte.
Le CV HAL permet à tout auteur et autrice d’afficher dans une page et de façon dynamique la liste de ses publications présentes dans HAL. La page peut être complétée avec du texte libre, la photo issue du profil dans HAL, des données associées à son compte comme son identifiant ORCID, et d’autres extraites des dépôts comme les co-auteurs ou la participation à des projets ANR. Le CV peut également être enrichi avec les jeux de données disponibles dans un autre entrepôt. Chaque CV a une url pérenne construite à partir de l’idHAL (format : https://cv.hal.science/idHAL), qui participe à l’identité numérique des chercheurs et chercheuses.
Pourquoi le CV ?
Le CV HAL est la première brique logicielle en production qui repose sur un socle technique entièrement renouvelé. Le code a été migré dans un environnement de développement applicatif moderne qui offre une plus grande maintenabilité et évolutivité, et permet d’optimiser les performances. La migration du code représente une part essentielle du projet Equipex+ HALiance.
En pratique
Ouvrir le code du CV HAL permet de comprendre son fonctionnement ligne par ligne, car le code du logiciel est public. Cela ouvre aussi la voie aux collaborations. Cependant, plus le code est ouvert, plus cela nécessite des ressources pour relire, traiter et valider les contributions extérieures. C’est pourquoi le CCSD ne recherche pas activement des contributions extérieures pour ne pas ajouter pour l’instant de contraintes organisationnelles. Il se réfère en cela au guide de data.gouv.fr dédié au code source du secteur public et aux degrés d’ouverture qu’il distingue (niveau B – ouvert).
Le code est accessible sur l’instance Gitlab du CCSD.
Un utilisateur non connecté peut récupérer le code du projet, lancer le projet en local, avoir un accès en lecture de données Gitlab (issues, analytics). Par contre, il ne peut ni créer une branche dérivée du projet, ni intervenir sur le code. Un utilisateur connecté pourra soumettre des issues. La gestion des demandes se fera au cas au cas et sera traitée par mail.
Afin de fonctionner en local HAL, le CV accède aux API publiques de HAL et à des « Mock »(simulation) pour toutes les données sensibles, à savoir les données utilisateurs. Un jeu de données de simulation nettoyé est fourni avec le projet.
Le code est diffusé sous licence publique générale GNU qui :
- permet à toute personne d’utiliser le logiciel pour n’importe quel usage, sans restriction,
- favorise la transparence et l’autonomie technique des utilisateurs,
- impose que toute version modifiée ou redistribuée reste sous la même licence
- favorise la collaboration, la mutualisation des efforts et l’innovation collective.
L’ouverture du code source du CV HAL constitue une première étape concrète vers plus de transparence et trace la voie vers une ouverture plus large du code de l’application HAL. Le calendrier des prochaines étapes n’est pas encore déterminé.
LE CARO Yvon
Bonjour,
Je crains que cette ouverture des codes, pensée dans une perspective de science ouverte (que je soutiens), ne soit une belle opportunité pour que les IA (la plupart des goinfres à pognon sans aucun scrupule éthique) supplantent encore plus vite les codeurs (dont mon fils :-)…
Bien cordialement,
Yvon (MCF en retraite, promoteur et usager convaincu de Hal-SHS)