- Title: Creating a community of contributors for scientific open-source projects: The preCICE case
- Speaker: Gerasimos Chourdakis, Technical University of Munich
- Authors: Gerasimos Chourdakis, Benjamin Uekermann, + more
- Event: NL-RSE19, Amsterdam, The Netherlands
- Date: November 20, 2019
Start the presentation - Get the PDF
Contributors are vital for open-source projects and users are essential for a scientific project to have impact in society. Still, scientific projects often suffer from low visibility and trust, while only the core developers contribute.
Getting (the right) users is a very fulfilling, yet long trip. Turning them further into motivated contributors is even harder, but can be invaluable for the project's sustainability. From getting the first user to establishing a self-sustained community, it is essential for a project to provide continuous user support, low communication barrier, and active development. However, as the community grows, it also needs to function in a scalable, distributed way.
On the technical side, splitting a project into components that can isolate any "damage" and establishing a reliable testing infrastructure can increase the confidence of new contributors. With a detailed code reviewing culture and brave integration into the project, these contributors can further turn to senior maintainers.
Having a strong backbone in high-performance computing and multi-physics simulations, preCICE now needs additional expertise to adapt to a growing number of users. This talk will present our findings on developing a project with isolated components, our exploration of different communication channels, and the many benefits and challenges that a diverse community can bring to scientific projects.
Follow the instructions on reveal.js, or just install Node.js 4.0.0 or later and do:
npm install
npm start
and go to localhost:8000 to see the slides.
See section "Export to PDF" in the reveal.js README.
Decktape does a marvelous job converting this presentation to PDF, even the chart.js plots. Get the Docker image (see Decktape README) and run (for localhost):
docker run --rm -t --net=host -v `pwd`:/slides astefanutti/decktape -s 1024x768 http://localhost:8000 slides.pdf
- License: CreativeCommons Attribution 4.0
- Based on reveal.js. Template based on the "White" template by Hakim El Hattab.
- Also using the Chart.js extension.
- The TUM Logo is part of the Corporate Identity of the Technical University of Munich.