The impact of upstreaming research contributions
Originally published at ICOS blog on January 13, 2023 and at opensource.com on February 3, 2023.
By Cara Delia and Leslie Hawthorn, Red Hat Open Source Program Office, Jose Castillo Lema, Red Hat Performance & Scale Engineering
Horizon Europe emphasizes open science and open source technology. The program evolved from Horizon 2020, which provided financial support for research projects that promoted industrial competitiveness, advanced scientific excellence, or solved social challenges through the process of open science.
Open science is an approach to the scientific process based on open cooperative work, tools and diffusing knowledge found in the Horizon Europe Regulation and Model Grant Agreement. This open science approach aligns with open source principles that provide a structure for such cooperation.
The open source principles are:
- Release early, release often
- Community orientation
In creating open source software, one of the basic foundational principles of open source software development is an “upstream first” philosophy. The opposite direction is “downstream”, and upstream and downstream make up the ecosystem for a given software package or distribution. Upstreams are important because that’s where the source contribution comes from.
Each upstream is unique, but generally the upstream is where decisions are made and where the community for a project collaborates for the project’s objectives. Work done upstream can flow out to many other open source projects. The upstream is also a place where developers can report bugs and security vulnerabilities. If a bug or security flaw is fixed upstream, then every downstream project or product based on the upstream can benefit from that work.
It is important to contribute to the work side-by-side with the rest of the community from which you are benefitting from. By working upstream first, there is the opportunity to vet ideas with the larger community and work together to build new features, releases, content, etc. It’s far better if all the contributors work together rather than, say, contributors from different companies, universities or affiliations working on features behind closed doors and then trying to integrate them later. Open source contributions can outlive the research project duration making a more durable impact.
As an example of such contributions, in the ORBIT FP7 EU project a feature was developed together by Red Hat (lower layers, such as Linux Kernel and QEMU) and Umea University (upper layers, such as LibVirt and OpenStack) and contributed to their related upstream communities. This enabled post-copy live migration of virtual machines in OpenStack. Even though that was done several years ago, that feature is still available (and independently mantained) in any OpenStack distribution today (and in plain LibVirt/QEMU).
Just as with software development, research under Horizon Europe promotes the adoption of sharing research outputs as early and widely as possible, to citizen science, and developing new indicators for evaluation research and rewarding researchers. With open source upstream communities, the research contributed can extend beyond the research project timeline by feeding into the upstream life cycle. This allows future consumption by companies, universities, governments, etc. to evolve and further secure the research’s project contribution.
Leave a comment