# PLUME-FEATHER, Referencing and Finding Software for Research and Education

O Bénassy, C Caron, C Ferret-Canape, A Cheylus, E Courcelle, C Dantec, P Dayre, T Dostes, A Durand, A Facq, et al.

► To cite this version:

O Bénassy, C Caron, C Ferret-Canape, A Cheylus, E Courcelle, et al., PLUME-FEATHER, Referencing and Finding Software for Research and Education. 20th International Conference on Computing in High Energy and Nuclear Physics (CHEP2013), Oct 2013, Amsterdam, Netherlands. pp.062022, 10.1088/1742-6596/513/6/062022. [hal-04686875](https://hal.science/hal-04686875v1)

HAL Id: hal-04686875

https://hal.science/hal-04686875v1

Submitted on 4 Sep 2024

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_1.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
OPEN ACCESS

# PLUME-FEATHER, Referencing and Finding Software for Research and Education

To cite this article: O Bénassy et al 2014 *J. Phys.: Conf. Ser.* **513** 062022

View the [article online](#) for updates and enhancements.

You may also like

- Multi-messenger Observations of a Binary Neutron Star Merger

B. P. Abbott, R. Abbott, T. D. Abbott et al.

- Sensitivity of the Cherenkov Telescope Array for probing cosmology and fundamental physics with gamma-ray propagation

H. Abdalla, H. Abe, F. Acero et al.

- Exploring cosmic origins with CORE: Survey requirements and mission design

J. Delabrouille, P. de Bernardis, F.R. Bouchet et al.

<figure><img src="image_2.png" /></figure>
# PLUME-FEATHER, Referencing and Finding Software for Research and Education

O Bénassy¹, C Caron², C Ferret-Canape³, A Cheylus⁴, E Courcelle⁵,
C Dantec⁶, P Dayre⁷, T Dostes⁸, A Durand⁹, A Facq¹⁰, G Gambini¹¹,
E Geahchan¹², C Helft¹³, D Hoffmann¹⁴, M Ingarao¹⁵, P Joly¹⁶, J Kieffer¹⁷,
J-M Larré¹⁸, M Libes¹⁹, F Morris¹¹, H Parmentier²⁰, L Pérochon²¹,
O Porte¹¹, G Romier²², D Rousse¹¹, R Tournoy²³, H Valeins²⁴

¹UFR Droit, Université Paris-Sud 11, Orsay, France ²Station Biologique Roscoff, CNRS, France
³INRIA, Lille, France ⁴L2C2, UMR 5304, ISC, CNRS, UCBL, Lyon, Bron, France ⁵LIPM, INRA, CNRS, Toulouse, France ⁶CRBM, Universités 1 et 2, CNRS, Montpellier, France ⁷IRIT, INPT, CNRS, Toulouse, France ⁸IMM, Aix-Marseille Université, CNRS, Marseille, France ⁹CLEO, Aix-Marseille Université, CNRS, EHESS, Marseille, France ¹⁰CRPP, Université Bordeaux 1, France
¹¹DSI, CNRS, Meudon and Labège, France ¹²CNAM Ile de France, Paris, France ¹³Laboratoire de l'Accélérateur Linéaire, Université Paris-Sud 11, CNRS/IN2P3, Orsay, France ¹⁴CPPM, Aix-Marseille Université, CNRS/IN2P3, Marseille, France ¹⁵Institut d'Histoire de la Pensée Classique, CNRS, ENS de Lyon, France ¹⁶LJLL, CNRS, Université Pierre et Marie Curie, Paris, France ¹⁷ESRF, Grenoble, France ¹⁸LAAS, Toulouse, France ¹⁹Centre d'Océanologie de Marseille, Aix-Marseille Université, CNRS, Marseille, France ²⁰Université Lyon, Environnement Ville Société, CNRS, ENS Lyon, F-69342, France ²¹UMR METAFORT, Select, VetAgro Sup, Lempdes, France ²²Institut des Grilles et du Cloud, CNRS, Lyon, France ²³CCSd, CNRS, DIST, France ²⁴RMSB, CNRS, Bordeaux, France

E-mail: Plume@Services.CNRS.Fr

## Abstract.

PLUME-FEATHER is a non-profit project created to Promote economicaL, Useful and Maintained software For the Higher Education And THE Research communities. The site references software, mainly Free/Libre Open Source Software (FLOSS) from French universities and national research organisations, (CNRS, INRA...), laboratories or departments as well as other FLOSS software used and evaluated by users within these institutions.

Each software is represented by a reference card, which describes origin, aim, installation, cost (if applicable) and user experience from the point of view of an academic user for academic users. Presently over 1000 programs are referenced on PLUME by more than 900 contributors. Although the server is maintained by a French institution, it is open to international contributions in the academic domain. All contained and validated contents are visible to anonymous public, whereas (presently more than 2000) registered users can contribute, starting with comments on single software reference cards up to help with the organisation and presentation of the referenced software products.

The project has been presented to the HEP community in 2012 for the first time [1]. This is an update of the status and a call for (further) contributions.

## 1. Introduction

PLUME (“feather” in english) — and its international version FEATHER — has been initiated in 2006 and is run since 2011 by the central CNRS computing division DSI. The PLUME project thus receives fundamental support from the top management levels of one of the big research

<figure><img src="image_3.png" /></figure>
institutions in Europe (the biggest in France). It intends to be a platform about software "from academic people for academic people". The main goals of PLUME-FEATHER are:

* promotion of the communities' own developments,

* contribution to the development and sharing FLOSS (Free/Libre Open Source Software) information, experiences and expertise in the community,

* opportunities for FLOSS experts and knowledgeable people in research and education to build a community,

* to foster and facilitate FLOSS use, deployment and contribution in research and education communities.

The necessary resources are provided by the main partners involved in the project, including lab members of the CNRS (better known in [C]HEP for its IN2P3 division), Inserm, CEA, RESINFO, RENATER and so on. The French PLUME website contains more than 1000 software reference cards, edited and peer-reviewed by members of the research and education community. It is online since November 2007, and the first English pages have been published in April 2009. Currently there are 114 software products referenced in the PLUME-FEATHER area. The project has been presented in the last CHEP conference to announce its availability and potential on international level to find not only users, but also contributors — editors and reviewers — of frequently used software in our domain. The following is an update of the situation, focussing on some domains close to the CHEP thematics: physics (of high energies), GRID computing and software development.

## 2. PLUME at the time of CHEP 2013

Last year PLUME has exceeded 2,000 members from France and elsewhere. From an idealistic project of volunteers it has molted into an official service, which is supported by many research labs in the French-speaking community and in particular CNRS. We would like the HEP community to use PLUME-FEATHER, the English portal of PLUME and, in the best case, join us. Looking for your favourite tools — GEANT and ROOT [2] —, you will not be disappointed, but you are probably aware of many more useful software tools and applications that could make their way into the PLUME register, thus sharing your knowledge with the community immediately.

### 2.1. Physics

The relatively recent theme of "physics" in PLUME is still a vast container of software for optics, hydrodynamics, acoustics, electronics, astronomy and astroparticle physics and, last but not least, particle physics, which are represented for example by the probably most widely used library-framework application ROOT [2] developed at CERN, or the GNU-licensed IDL alternative GDL [3]. On the other hand we have instrumentation software like data acquisition, control and command applications as well as real time programming to the extent of modeling tools for this highly specialized kind of software engineering. The "mechanics" theme has been separated from the physics mainstream, without having found yet its own co-ordinator, thus going the natural way of splitting more specific themes from a more general portfolio, as the number of referenced software grows. However there is more "physics" software that deserves being known and brought to the knowledge of the community. The co-ordinator of the "physics" theme is co-author of this paper (DH) and welcomes any contact via e-mail concerning PLUME.

### 2.2. *Distributed computing, GRID and Cloud*

France Grilles [4], the National GRID Initiative and French partner of the European GRID Infrastructure EGI [5], is in charge of this theme, created about three years ago. It gathers
various types of tools used in distributed computing on infrastructures providing users with a
high level of quality. Site administrators may find tools to manage, deploy, monitor servers,
clusters, sets of computers or clouds such as NAGIOS, Quattor or XtremWeb-HEP [6] for
example. Users may manage their production or their data with DIRAC [7] or iRODS [8]
or OpenMole. France Grilles people expertise in cloud software development, deployment and
management is shared with the StratusLab [9] reference card or OpenStack. The collaboration
between France Grilles and PLUME is a win-win game. PLUME receives from France Grilles
teams skills, knowledge and relationships at national and international level. On the other hand
France Grilles uses PLUME as the best tool to present its catalog of software to its french
speaking users and to disseminate the developments of its working area worldwide in French
and in English. PLUME is also a very fruitful source of contacts in all disciplines and a good
way to collaborate with potential users, thanks to the PLUME team.

## 2.3. *Software Development*

The Developer theme contains different kinds of software, API, tools used to help software
developers and improve software quality. The main practices in software engineering are
described through cards: software versioning, IDE (Integrated Development Environment) such
as Code::Blocks [10], build automation such as Cmake [11], software testing, and continuous
integration such as Jenkins [12]. A lot of API and useful libraries presented in this theme are
developed by research and education communities under the main free software licenses. Often
these software cards are also published as devESR card. Beyond software reference cards, several
articles on "best practices" for software development projects and tutorials are available.

# 3. Submittal and Reviewing Process

PLUME defines five types of users for the purpose of its project:

* anonymous visitors — They can see most of the published information contained in the website.

* registered members — They can start to contribute with comments on software reference cards and contact other members via the PLUME e-mail interface. They can suggest (or request) reference cards that do not yet exist for a given software. PLUME members are mainly members of the research and education community.

* contributors — These members have contributed at least once to the site by either writing a reference card or peer-reviewing someone else's reference card.

* co-ordinators and editors-in-chief — In a way rather similar to classical journals, this team of about three dozens experienced contributors from very various academic domains gathers new proposals and organises reference card editors and peers for reviews, keeping an overall coherent and consistent scheme of the site among all different aspects.

In terms of production, information about any (academically used or produced) software can
be published at various stages of its existence, as is depicted in Fig. 1. The software should
however fulfill the criteria of “UME” (useful, maintained, economical) and wherever possible be
distributed as FLOSS.

* At the very beginning, developers may just want to reference a piece of software that has been written in their lab, be it by themselves or other colleagues. This kind of publication (devESR, development for education and scientific research) allows to keep an up to date register of in-house developed products on one hand. On the other hand, there is a high probability that software has been developed or is going to be developed for similar or identical purposes in other labs. Collaborations on software development can be born or initiated like this.
<figure><img src="image_4.png" /><figcaption>**Figure 1.** PLUME can accompany software development regarding the aspects of valorisation, quality control and information exchange during the life cycle of in-house developed or external programs and libraries: Depending on the state of the software and on its usage in research and education the publication process is very light weight (like for the simple announcement in a devESR card) or follows a complete procedure of regular peer reviews (for validated software used on at least three different sites).</figcaption></figure>

* Users may install in-house or external software for test purposes. A publication of this fact in a **to-be-tested** card can help find other users in a similar situation, to exchange experience or help out with problems, that may be specific to the academic environment.

* The next step in the life cycle of software in a research lab or university is typically the state of wide usage inside a lab. Its users can give a judgment that is objective albeit focussed on academic usage. These **to-be-validate** cards are of great help to people who want to choose among several available but otherwise unknown products.

* Finally, the last stage of a **validated software** is defined to be used on more than three different sites, hence by more than two users in production or at production level. These cards are peer-reviewed, thus granting a high level of the contained information. They are updated at least once per year.

Other special purpose documents about computing resources or relevant news ("briefs") complete the portfolio of services provided by PLUME. Any of the reference cards can be commented by registered members.

Quality is a buzz-word nowadays, and PLUME also serves this modern approach: Quality includes the announcement of existing and delivered services and products. PLUME is an very convenient tool for this.

# 4. Indicators and Future Plans

The PLUME project is steadily evolving, the number of participating members and the production of reference cards still increase significantly over time with a slight indication of saturation. We are searching and accepting collaborators from new domains and beyond the limits of French-speaking countries.

## 4.1. *Statistics*

As of October 2013, contains 1264 reference cards (pages) for: 405 validated programs, 50 programs to be validated, 14 under test, 292 resource cards, 357 devESR cards, of which 114 are written in english. 32 cards have been archived due to their editors failing to perform the update procedure for a too long time. The PLUME community counts 2261 members, of which 948 are contributors. And our website counts approximately 200,000 hits per month.

The historical evolution of the total numbers of reference cards and PLUME members is shown in Fig. 2. A steady increase is still visible, although the expected saturation seems to appear since approximately one year.
<figure><img src="image_5.png" /><figcaption>**Figure 2.** Diagram showing the evolution of the numbers of pages (cards) in PLUME and registered members of the research and education community.</figcaption></figure>

<table><caption>**Table 1.** Principal PLUME themes and number of software reference cards assigned (software ref. cards + in-house developments devESR, double counting for several themes possible) as of October 2013</caption><thead><tr><th>Theme</th><th></th><th>Theme</th><th></th></tr></thead><tbody><tr><td>System and network administration</td><td>152+30</td><td>Mathematics</td><td>56+146</td></tr><tr><td>Biology</td><td>64+79</td><td>Mechanics</td><td>18+60</td></tr><tr><td>Chemistry</td><td>25+20</td><td>Modelisation</td><td>45+83</td></tr><tr><td>Collaborative work</td><td>62+24</td><td>Physics</td><td>26+23</td></tr><tr><td>Developers</td><td>129+65</td><td>Social sciences</td><td>29+37</td></tr><tr><td>Documentation</td><td>46+14</td><td>Security</td><td>36+3</td></tr><tr><td>Training/teaching</td><td>34+15</td><td>Lab IT systems</td><td>28+15</td></tr><tr><td>Distrib. computing, GRID, cloud</td><td>101+157</td><td><i>total</i></td><td>469+357</td></tr></tbody></table>

## 4.2. *Call for Participation*

We hope to receive many visits from HEP users, be it for using existing information or contributing new topics. Although our international side does not develop as quickly as we would have wished, we are interested in collaborators and co-workers outside France. Similar movements and interests to "beg, borrow and steal" software seem to exist already [13]. We are convinced that software-reuse will profit to the community by a coordinated common effort and attempt to make the PLUME-FEATHER project better known to users outside France as well. The PLUME website is http://projet-plume.org.

## References

[1] Dirk Hoffmann and Geneviève Romier, PLUME-FEATHER, Referencing and Finding Software for Research and Education, 2012 J. Phys.: Conf. Ser. 396 062010 doi:10.1088/1742-6596/396/6/062010 (CHEP 2012)

[2] https://www.projet-plume.org/fiche/root

[3] https://www.projet-plume.org/fiche/gdl

[4] http://www.france-grilles.fr

[5] http://www.egi.eu

[6] https://www.projet-plume.org/relier/xtremweb-hep

[7] https://www.projet-plume.org/fiche/dirac

[8] https://www.projet-plume.org/fiche/irods

[9] https://www.projet-plume.org/en/relier/stratuslab

[10] https://www.projet-plume.org/fiche/codeblocks

[11] https://www.projet-plume.org/fiche/cmake

[12] https://www.projet-plume.org/fiche/jenkins

[13] Heather Kelly, Fermi Offline Software: The Pros and Cons of Reusing Free Software, J. Phys.: Conf. Ser. 396 052042 doi:10.1088/1742-6596/396/5/052042 (CHEP 2012)