25 February 2025 to 1 March 2025
Building 30.95
Europe/Berlin timezone

Organizing successful software community workshops

26 Feb 2025, 16:40
20m
SR A+B (Building 30.95)

SR A+B

Building 30.95

Straße am Forum 1, 76131 Karlsruhe
Talk (15min + 5min) policies and legal frameworks Open Source Community Building

Speaker

Dr Jean-Noël Grad (University of Stuttgart)

Description

Have you developed an open source scientific software and it has now become popular? Congratulations! Your software has entered a new phase of its life cycle, and you are now a community manager. Your new role includes: training the next generation of users, identifying and converting power users into contributors, fostering networking opportunities, and making your software visible to a wider audience.

You are considering organizing a 3-day workshop, summer school or user meeting to gather your community in a physical location where people can exchange ideas, join scientific collaborations, discover new applications for their favorite software, and play a role in the governance of your software project. But how much effort is it? How do you fund this event? How do you advertise it? How do you provide incentives for people to attend? Whom to invite as speakers? How to strike the right balance between talks, hands-on sessions and hackathons? Is online/hybrid even an option?

We will answer these questions through two success stories: the ESPResSo summer school1, and the preCICE workshop2, organized annually since 2006 and 2020, respectively. Both events attract ~50 people every year with a budget under €10,000. They combine lectures, hands-on sessions, poster sessions and user support sessions to train newcomers and seasoned users alike.

ESPResSo summer schools are organized as CECAM Flagship Schools and yield ECTS points as part of the University of Stuttgart curriculum. Participation fees are waived thanks to RSE grants3 and SimTech. Core lessons teach algorithms for soft matter physics using the ESPResSo software, while posters and scientific talks help connect with scientists from other software communities. Teaching material is hosted on the CECAM platform, recorded lectures are available on YouTube, and Jupyter notebooks4 are remotely executable on the Binder platform5.

preCICE workshops cover parts of their costs via project funding and get support from local scientific organizations for managing registration and finances. The schedule encourages partial attendance, allowing seasoned users to focus on project updates. A structured course offers new users a starting point, while user support sessions help plan next steps together with the developers. A world café collects user feedback and discusses future directions, while posters and scientific talks allow users to present their applications and new methods. Recorded talks are available on YouTube and the community engages on the preCICE forum.

References

  1. Weik et al., ESPResSo 4.0 – An extensible software package for simulating soft matter systems, European Physical Journal Special Topics, 2019, doi:10.1140/epjst/e2019-800186-9.
  2. Chourdakis et al., preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved], Open Research Europe, 2022, doi:10.12688/openreseurope.14445.2.
  3. Katerbow et al., Handling of research software in the DFG’s funding activities, German Research Foundation, 2024, doi:10.5281/zenodo.13919790.
  4. Kluyver et al., Jupyter Notebooks–A publishing format for reproducible computational workflows, Positioning and Power in Academic Publishing: Players, Agents and Agendas, 2016, doi:10.3233/978-1-61499-649-1-87.
  5. Project Jupyter et al., Binder 2.0 - Reproducible, interactive, sharable environments for science at scale, Proceedings of the 17th Python in Science Conference, 2018, doi:10.25080/Majora-4af1f417-011.

Primary authors

Dr Jean-Noël Grad (University of Stuttgart) Mr Gerasimos Chourdakis (University of Stuttgart)

Co-authors

Prof. Christian Holm (University of Stuttgart) Dr Rudolf Weeber (University of Stuttgart)

Presentation materials