Skip to content

Commit a45d8e6

Browse files
authored
Merge branch 'main' into main
2 parents add8c21 + ccaada8 commit a45d8e6

File tree

6 files changed

+80
-10
lines changed

6 files changed

+80
-10
lines changed

.github/workflows/SpellCheck.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Spelling
2+
3+
permissions:
4+
contents: read
5+
6+
on: [pull_request, workflow_dispatch]
7+
8+
env:
9+
CLICOLOR: 1
10+
11+
jobs:
12+
spelling:
13+
name: Spell Check with Typos
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout Actions Repository
17+
uses: actions/checkout@v4
18+
- name: Spell Check Repo
19+
uses: crate-ci/[email protected]
20+
with:
21+
files: ./paper.tex
22+

.typos.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[default]
2+
locale = "en-gb"
3+
4+
extend-ignore-re = [
5+
'Scientific Software Center in Heidelberg',
6+
'Competence Center Digital Research',
7+
'German Aerospace Center',
8+
'\\end\{itemize\}',
9+
'\\begin\{itemize\}',
10+
]

contributors.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,3 +195,19 @@ authors:
195195
acknowledgements: |
196196
AS acknowledges the support of the Cluster of Excellence »Matters of Activity. Image Space Material« funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy – EXC 2025 – 390648296.
197197
tier: 1
198+
199+
- author: "Michael Schlottke-Lakemper"
200+
firstName: Michael
201+
lastName: Schlottke-Lakemper
202+
initials: MSL
203+
affiliations:
204+
- name: Centre for Advanced Analytics and Predictive Sciences, University of Augsburg, Germany
205+
ror: https://ror.org/03p14d497
206+
orcid: 0000-0002-3195-2536
207+
208+
acknowledgements: |
209+
MSL acknowledges funding from the Deutsche Forschungsgemeinschaft
210+
(DFG, German Research Foundation) through the research unit FOR-5409 "SNuBIC",
211+
project C2 (project number \href{https://gepris.dfg.de/gepris/projekt/501202213?language=en}{501202213}),
212+
and through individual grant "ACTRIX" (project number
213+
\href{https://gepris.dfg.de/gepris/projekt/528753982?language=en}{528753982}).

group_composition_plot/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
**/*.pdf
2+
group_composition_plot_all.labels
23
group_composition_plot_the_fantastic_four.labels
34
/submissions.volume

group_composition_plot/group_composition_plot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def errorexit(msg='internal error', code=1):
7474

7575
# Shared legend
7676
if args['legend']:
77-
legend = fig.legend(activity_names, title="Activities",
77+
legend = fig.legend(activity_names, title="Activities (= modules)",
7878
loc="upper right", bbox_to_anchor=(1.4, .7), frameon=False)
7979
#nothing = matplotlib.patches.Rectangle((0,0), 1, 1, fill=False, edgecolor='none', visible=False)
8080
#legend_inst = plt.legend([nothing]*len(inst_names),

paper.tex

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
This position paper urges decision makers in Germany to establish central Research Software Engineering (RSE) units within their institutions.
5656
Focus is not put primarily on the establishment of RSE services in general, as this has been done already elsewhere.
5757
Instead, we highlight central RSE units.
58-
Motivations for their existance are discussed, underpinned by working examples both in neighbouring fields as well as outside of Germany.
58+
Motivations for their existence are discussed, underpinned by working examples both in neighbouring fields as well as outside of Germany.
5959
The heart of this paper is a vision of a central RSE unit, its structure, and the definition of nine core support modules such a unit may provide.
6060
An initial survey finds that there is considerable diversity within the module distribution, even within the few considered groups.
6161
We discuss initial observations on possible clusters, but further studies are needed.
@@ -97,7 +97,7 @@ \section{Introduction}
9797
RSEs who are members of a research group are called embedded RSEs.
9898
RSEs might also be researchers.
9999
However, for the lack of a proper term and to avoid many “non-RSE researchers” within the text, we will use the term “researchers” to refer to all non-RSEs involved in research or in research supporting organisations such as in \eg{} libraries.
100-
Another way to define the group of researchers are all people who at most very ocassionaly perform RSE actions.
100+
Another way to define the group of researchers are all people who at most very occasionally perform RSE actions.
101101
\paragraph{RSE Hub}
102102
This is our general term for the central RSE team throughout this paper.
103103
These RSE Hubs can take the form of, \eg{} full RSE units, smaller RSE groups, Open Source Program Offices (OSPOs), virtually across multiple units or combined under single leadership,
@@ -137,6 +137,8 @@ \subsection{Pooling: a necessary ingredient}
137137
This will improve the chances of a project being successfully completed in a timely manner.
138138
That means a central RSE unit has more RSE competencies than any individual research group in the institution.
139139
This allows members of that unit to bring in new ideas or transfer them from other collaborations to these groups.
140+
Furthermore, by centralising RSE expertise, the unit benefits from economies of scale, making it feasible to handle also less frequently needed tasks across multiple groups.
141+
This synergy broadens the scope of possible software-based solutions while distributing costs and resources more efficiently.
140142

141143
The third aspect to pooling RSEs is visible most of all from a users perspective: a \textbf{single, central contact point} for digital challenges is valuable to researchers, whose first problem often is not knowing whom to contact, partially because while they know what they want, they might not know what they need.
142144
A central RSE team, being closely integrated with research, is better positioned to understand researchers' needs, translate their wishes into concrete requirements, and either address them directly or refine and redirect the request appropriately.
@@ -205,6 +207,7 @@ \subsection{External expectations}
205207
Another development taking place worldwide is the encouragement of authors to submit both, data and software, for peer review.
206208
As an example, the journal “Nature” initiated such a policy\footnote{\url{https://www.nature.com/nature-portfolio/editorial-policies/reporting-standards}} in 2018~\autocite{Nature2018}.
207209
RSE groups are able to offer researchers consulting tailored to their specific needs on how to implement and document those policies.
210+
This is especially relevant in the context of reproducibility of software-based research.
208211

209212
The global FAIR movement originated from RDM and widened their focus to include research software.
210213
However, it also has become clear in that process that software is not “just another type of data” and that the FAIR principles are not sufficient for software.
@@ -248,7 +251,7 @@ \subsection{Module 1: Foster a local Network of RSEs}%
248251
How an RSE unit realises this task will depend heavily on its environment and resources.
249252
We only mention a few examples here to provide inspiration, with the explicit claim of incompleteness:
250253
talks, seminars, workshops, hackathons, as well as informal meet-ups all facilitate establishing a local network of RSEs.
251-
As a foundation, a central RSE unit employs experienced RSEs, mostly at the post-doctoral level, who are not only expert software engineers, but also good communicators with the ability to work in interdisciplinary teams.
254+
As a foundation, a central RSE unit employs experienced RSEs, mostly at the post-doctoral level, who are not only expert software engineers and scientists, but also good communicators with the ability to work in interdisciplinary teams.
252255
At least a core of a central RSE unit's employees need to have permanent contracts to be able to offer that deep expertise that requires years of experience.
253256
Moreover, an onboarding process can serve as an entry point for new RSEs, whether in the central RSE unit or as an embedded RSE, into an institution's network.
254257
This gives an opportunity to gauge how the new colleague can benefit from the RSE unit's teaching services and whom they might want to network with based on their planned work.
@@ -299,7 +302,7 @@ \subsection{Module 3: Development Services}%
299302

300303
If the research within an institution heavily relies on specific pieces of software,
301304
it is of vital importance for the long term success of the institution to sustain these pieces of software.
302-
Relying on a workforce that is subject to academic labour turnover poses a risk of knowledge loss.
305+
Relying on a workforce that is subject to academic labour turnover poses the risk of knowledge loss and incurs a significant overhead due to the need to constantly search for and then retrain new staff.
303306
If the development is done in an RSE unit with long-term contracts, institutional memory about critical research software infrastructures can be created and the long term availability of these infrastructures can be improved.
304307
This applies both to domain-specific research software (\eg{} simulation frameworks widely used throughout the institution)
305308
and to domain-agnostic software and data infrastructure (\eg{} Jupyter, workflow management systems, data repository software).
@@ -350,7 +353,7 @@ \subsection{Module 5: Create a Network of Institutional Partners}%
350353
Research software often has to work within the environment provided by the IT unit.
351354
A central RSE unit can help researchers adapt their software to run on central services where necessary.
352355
RSEs can also work with central IT staff to provide IT infrastructure well suited for research projects.
353-
Usually, this requires a level of engagement and understanding of both the underlying research concepts and IT infrastructure that the staff of the IT unit or the researchers each cannot provide.
356+
Usually, this requires a level of engagement and understanding of both the underlying research concepts and IT infrastructure that the staff of the IT unit or the researchers each cannot provide alone.
354357

355358
If available, a second important partner is a scientific \textbf{library}, which has already gained tasks much beyond the preservation and organisation of publications on physical paper for quite some time.
356359
Besides digital forms of rather traditional publications, these more and more include digital data and recently also software publications, their discovery and citation.
@@ -445,7 +448,7 @@ \section{Existing Implementations}%
445448
\begin{figure}
446449
\centering
447450
\includegraphics[width=.8\textwidth]{./group_composition_plot/group_composition_plot_the_fantastic_four.pdf}
448-
\caption{National and international examples of RSE units and their service portfolio: \protect\input{./group_composition_plot/group_composition_plot_the_fantastic_four.labels}\unskip. Heidelberg and Princeton offer development services, whereas Jena and Reading focus mostly on teaching and consultation services.}%
451+
\caption{National and international examples of RSE units and their service portfolio, structured by activities corresponding to the modules described in Section~\ref{sec:vision}. \protect\input{./group_composition_plot/group_composition_plot_the_fantastic_four.labels}\unskip. Heidelberg and Princeton offer development services, whereas Jena and Reading focus mostly on teaching and consultation services.}%
449452
\label{fig:survey}
450453
\end{figure}
451454

@@ -465,7 +468,7 @@ \section{Existing Implementations}%
465468
This depends on the demand by scientists at the institution, existing structures and the available funding.
466469

467470
\section{Realisation Strategy}%
468-
\label{sec:realization}
471+
\label{sec:realisation}
469472

470473
We propose building blocks for individual realisation strategies for central institutional RSE units.
471474
We start by listing different possibilities for funding RSE positions at a research institution.
@@ -485,7 +488,7 @@ \subsection{Funding Possibilities}%
485488
While each option stands for itself, in reality, an institutional RSE unit will most certainly finance its staff by an appropriate mixture of possibly all four options.
486489
The mixture at a particular institution depends heavily on the local conditions.
487490

488-
At research institutions, it is important to resolve the conflict between time-limited research funding and the need for permanent positions in order to be competitive with industry.
491+
At research institutions, it is important to resolve the conflict between time-limited research funding and the need for permanent positions, the latter being required to remain competitive with industry when hiring highly-qualified RSEs.
489492
Experience is also an essential component of software engineering, which makes long-term employment indispensable.
490493
In principle, pooling of positions and funds makes it possible to finance permanent positions from changing and mixed sources.
491494
An institution’s leadership has to justify taking the corresponding risk of failing to raise external funds.
@@ -546,7 +549,9 @@ \subsubsection{Developing a Business Plan}
546549
training services and computing such as the local or central IT unit or the library.
547550
Since most institutions already have an RDM unit, it seems natural to add the RSE unit as a parallel structure.
548551
Another choice for the parent unit, particularly at universities, is the faculty for computer science.
549-
Determining the best place may involve discussions with several stakeholders at the institution and can already be beneficial for creating a
552+
A key aspect for this decision is that the RSE unit must be able to work with all research groups at the institution, for which it needs to act independently and thus should not be absorbed by a larger unit.
553+
Since it offers a unique view on challenges related to research software, a smartly placed RSE unit is able to serve as link between the individual research groups and other central institutional units.
554+
Therefore, determining the best place may involve discussions with several stakeholders at the institution and can already be beneficial for creating a
550555
network of institutional partners, see the module described in \autoref{sec:partners}.
551556

552557
The business plan also needs to address funding for the RSE unit's initial staff.
@@ -642,6 +647,22 @@ \subsection{Staff Acquisition/People}
642647
Moreover, data science curricula already exist and more are in the process of being created.
643648
A curated and continuously updated list of these programs is available at~\cite{learnandteachlearn}.
644649

650+
\section{Conclusions}
651+
\label{sec:conclusions}
652+
653+
In this paper, we have outlined a vision for central RSE units in research institutions, focusing particularly on the German research landscape.
654+
We have proposed a modular framework for structuring the services of such units, identifying nine fundamental modules and providing concrete pathways for their implementation.
655+
Our survey of existing RSE units illustrates that such structures can take various forms, ranging from consultation-focused groups to those offering extensive software development services.
656+
Yet, all serve to consolidate expertise within a research institution, strengthen cooperation across scientific disciplines, and increase the overall quality of research.
657+
658+
Besides addressing local needs in software development and maintenance, well-established RSE units also bring broader institutional benefits, such as improved funding acquisition or enhanced reputational standing.
659+
They further enable closer collaboration among related domains like HPC, data management, and digital infrastructure.
660+
This ultimately leads to more sustainable, reproducible, and impactful research on and with software-based methods.
661+
662+
We encourage decision makers to strategically invest in and formalise central RSE units, recognising their role as indispensable partners in modern research environments.
663+
By unifying previously scattered RSE efforts into a coordinated approach with clear mandates, stable funding, and long-term career prospects, institutions have the opportunity to significantly enhance their research capabilities and competitiveness in an increasingly digital scientific world.
664+
665+
645666
\printbibliography[heading=bibintoc]
646667

647668
\end{document}

0 commit comments

Comments
 (0)