Software

Inria and open source software: unwavering support for nearly 20 years

Date:
Changed on 10/02/2022
An essential tool for research, open source software is an integral part of the culture at Inria. For years the institute has been striving for its deployment, not only in academia, but in industry as well. Time now to take a look at the training, distribution and archiving solutions developed by Inria in support of open source software.
Pharo logiciel libre
© Inria / Photo C. Morel

What is open source software?

Open source software is software which users are authorised to use, study, modify or duplicate with a view towards distribution, without any technical or legal impediments.

Unlike proprietary software, its source code is accessible, allowing anyone to consult, copy, redistribute or even modify the software, for whatever purpose.

What are the advantages of open source software?

Accessibility and malleability have been the main factors in open source software becoming so essential in all fields of scientific research: as a tool, as a product and as a research subject. Not only does it promote knowledge sharing between scientists, but it also promotes technology transfer.

What’s more, the transparency of open source software makes it possible to understand exactly how the software operates and what it does, to ensure it does not have any unwanted hidden functions built-in and that the software does not secretly manipulate data. “Open source software is really important to research because it's the only way of knowing if the software is doing what it’s supposed to do”, explains Morane Gruenpeter, software engineer and specialist in metadata at Inria, before going on to add, “without being able to access the code, you can’t be certain that the process behind the software is correct.”

Open source software in research

Finally, open source makes it possible for everyone to adapt programs flexibly to their own needs, giving non-software organisations of all sizes and from all sectors the possibility to produce software. In return, these organisations also take part in open source projects shared via platforms such as GitHub, helping to perpetuate the creation and availability of open source software.

Although open source software has continued to grow in popularity over the years, both in research and in the industrial sphere, it hasn’t yet been given the recognition it deserves. This is an issue that has been raised in the world of research, which is calling for greater recognition for software: “Scientists create different types of research products: publications, data and software. Publications get attention because they give credit and recognition to the work of researchers. But there is very little in the way of recognition for software. However, these three research products are all complementary and necessary. There’s a dynamic between these three things”, explains Morane Gruenpeter.

Where does Inria stand in relation to open source software?

Although the issue of recognition for open source software is an international one, it is not a concern for Inria.

The institute has been involved in open source software for a long time, primarily through the creation of different open source programs such as Coq, Eigen, Guix, MMG, OCaml, Pharo, Scikit-Learn and Scilab, some of which were designed in conjunction with partners from the worlds of academia and industry.

In 2017, to support the deployment of some of these programs, which had the technological maturity to go beyond the stage of research tools or academic proofs of concept, Inria launched InriaSoft. This support scheme for open source software is used to create consortia bringing together partners from the industrial sector and laboratories, willing to pool their financial, human and technological resources for the deployment of the software.

Running parallel to this, in 2020 Inria launched a continuing education initiative, the goal being to support companies seeking to acquire Inria software for their employees. Presented by Inria researchers or engineers who contributed to the development of the software, this includes courses on proof assistants (Coq), advanced object-oriented programming (Pharo), machine learning (Scikit-learn), multiphysics simulation (SOFA) and the Internet of Things (RIOT).

The institute is also behind Software Heritage, a platform for collecting all publicly available software, using source codes. The aim here is not only to preserve these programs, but also to make it easier to use them in a way that will aid collective intelligence.

“The significance of source code was underestimated for a long time. The majority of users thought executable software and not source code, meaning that some old projects have been lost for good as a result of their source code now being on a machine which no longer exists, in a laboratory which no longer exists. It’s a shame, because they are part of a knowledge base which ought to be preserved”, explains Morane Gruenpeter. “With Software Heritage, we took the decision to invest heavily in existing heritage. It would be unthinkable nowadays not to preserve knowledge. It’s important for humanity to protect this expertise: that way, future generations will have access to it and will be able to use it as a basis for future development”.

Finally, at a more global level, Inria joined forces with the CEA and the CNRS in 2004 to devise CeCILL, the first licence to outline principles for using and distributing open source software in line with French law.

Inria and open source software - milestones

  • 1996: Inria researchers begin development of AMAYA, a web authoring tool and browser, in conjunction with the consortium W3C
  • 1997: Inria researchers develop Coq, a system capable of developing and verifying formal proofs (an essential stage in demonstrating the reliability of software). It can now be found in a range of high-security applications, most notably air transport
  • 2002: Alongside Bull and France Télécom, Inria launches the consortium Objectweb, the goal of which is to build a complete, standard, open source middleware platform that is oriented towards business infrastructure
  • 2003: Inria joins forces with partners from academia and industry to launch Scilab, a consortium based around the computational software of the same name, developed with the École Nationale des Ponts et Chaussées
  • 2004: Inria, the CEA and the CNRS launch CeCiLL, the first licence to outline principles for using and distributing open source software in line with French law.
  • June 2009: Graphite, support software for a platform of the same name used for research into 3D modelling and CGI, developed by a project team at the Inria Nancy - Grand Est research centre, is awarded the special jury prize for most innovative project currently in development, and 3rd place in the “science” category (applications or tools for use in science and research) at the 5th edition of Les Trophées du Libre
  • 2009: more than 300 open source programs are distributed by Inria project teams
  • 2016: the Software Heritage project opens to the public. The aim of this project, spearheaded by Inria, is to collect, compile and preserve the source codes of all available software, in order to make it accessible to all
  • 2017: Launch of InriaSoft
  • 2018 : collaboration between IES-Inria, SWH and the CCSD for the creation of the software type in HAL
  • 2022: The first Open Science Awards for Open Source Research were presented on 5 February 2022 during the European Open Science Days. 3 softwares supported and ported by Inria were awarded: Coq, Scikit-Learn and OpenViBE.