You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: paper.tex
+25-25Lines changed: 25 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -22,8 +22,8 @@
22
22
23
23
\usepackage{mdframed}
24
24
25
-
\newcommand*{\eg}{e.\,g.\@\xspace}
26
-
\newcommand*{\ie}{i.\,e.\@\xspace}
25
+
\newcommand*{\eg}{e.\,g.,\xspace}
26
+
\newcommand*{\ie}{i.\,e.,\xspace}
27
27
28
28
\hypersetup{%
29
29
%pdftitle={},
@@ -53,7 +53,7 @@
53
53
This position paper urges decision makers in Germany to establish central Research Software Engineering (RSE) units within their institutions.
54
54
Focus is not put primarily on the establishment of RSE services in general, as this has been done already elsewhere.
55
55
Instead, we highlight central RSE units.
56
-
Motivations for their existence are discussed, underpinned by working examples both in neighbouring fields as well as outside of Germany.
56
+
Motivation for their existence is discussed, underpinned by working examples both in neighbouring fields as well as outside of Germany.
57
57
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.
58
58
An initial survey finds that there is considerable diversity within the module distribution, even within the few considered groups.
59
59
We discuss initial observations on possible clusters, but further studies are needed.
@@ -94,13 +94,13 @@ \section{Introduction}
94
94
We call RSEs who are members of the RSE hub (see below) dedicated RSEs.
95
95
RSEs who are members of a research group are called embedded RSEs.
96
96
RSEs might also be researchers.
97
-
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.
97
+
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.
98
98
Another way to define the group of researchers are all people who at most very occasionally perform RSE actions.
99
99
\paragraph{RSE Hub}
100
100
This is our general term for the central RSE team throughout this paper.
101
101
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,
102
102
depending on the environment of the hosting research organisation.
103
-
All of these implementations are considered, taking into account the large variety of research environments in Germany which include not only universities, but also research consortia and other research performing organisations.
103
+
All of these implementations are considered, taking into account the large variety of research environments in Germany, which include not only universities, but also research consortia and other research performing organisations.
104
104
We use the term central \emph{RSE unit} interchangeably with the term \emph{RSE hub} even though for large federated research organisations there might be a more complex arrangement such as a network of RSE hubs.
105
105
106
106
\section{Motivation for central RSE units}
@@ -120,7 +120,7 @@ \subsection{Pooling: a necessary ingredient}
120
120
A central RSE team on long-term contracts will act as a knowledge hub due to their accumulated experience in and support of several disciplines as well as established contacts within the organisation.
121
121
This is comparable to commercial/industry R\&D departments or so-called inhouse consulting~\autocite{Grima_2011}, where key software architects and developers establish a knowledge hub that can be consulted by project teams as necessary.
122
122
Subject matter experts like software architects, database administrators and other tooling specialists are organised centrally and share their knowledge with members of decentralised projects.
123
-
It makes economic sense to organise such staff centrally since not every project has a need for a full-time specialist or can afford one over an extended period of time.
123
+
It makes economic sense to organise such staff centrally, since not every project has a need for a full-time specialist or can afford one over an extended period of time.
124
124
Most academic research organisations have established centralised tooling, \eg{} storage or High-Performance-Computing\ (HPC), but only a few consider software development and consultancy a relevant service yet.
125
125
126
126
A second and equally important aspect to pooling RSEs is that of \textbf{diverse knowledge}.
@@ -139,8 +139,8 @@ \subsection{Pooling: a necessary ingredient}
139
139
This synergy broadens the scope of possible software-based solutions while distributing costs and resources more efficiently.
140
140
141
141
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.
142
-
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.
143
-
This enhances research efficiency and quality, ultimately strengthening the institution's overall reputation.
142
+
A central RSE team can, due to its proximity to research, much better listen to the wishes expressed by researchers and then help formulate needs and act as a channel to either fulfil them themselves or reformulate and redirect the request.
143
+
The results are increased research speed and quality and, with that, a higher reputation of the entire research organisation.
144
144
145
145
\subsection{Pooling: an already tested idea}
146
146
The idea to pool resources in specific areas within an organisation is not new.
@@ -216,7 +216,7 @@ \section{Vision}%
216
216
\label{sec:vision}
217
217
218
218
In this section, we describe our vision for central RSE units at research institutions in Germany.
219
-
The term institution is, for our purposes, a broad term that includes universities, other colleges, associations like Max-Planck, Helmholtz, Fraunhofer, or Leibniz, as well as other researchperforming organisations.
219
+
For our purposes, the term “institutions” is used broadly to include universities, other colleges, associations like Max-Planck, Helmholtz, Fraunhofer, or Leibniz, as well as other research-performing organisations.
220
220
They show a wide variety in organisational structure as well as internal scientific diversity.
221
221
Thus, there can be no single optimal blueprint for such an RSE unit for all research institutions in Germany.
222
222
We instead describe modular components that can be mixed and matched based on the respective local environment.
With the majority of researchers being self-taught programmers~\autocite{Carver2013}, there is a huge demand for expertise on how to develop better research software.
262
-
Here, “better” can refer to a number of quality metrics such as correctness, reproducibility, maintainability, extendability, usability, portability, interoperability, performance or scalability~\autocite[Chapter 16]{Schulmeyer2008}.
262
+
Here, “better” can refer to a number of quality metrics such as correctness, reproducibility, maintainability, extensibility, usability, portability, interoperability, performance or scalability~\autocite[Chapter 16]{Schulmeyer2008}.
263
263
264
264
In order to raise the quality standards for research that is based on research software, it is of great importance for research institutions to provide access to such expertise with a low barrier to entry.
265
265
The hub is a natural place to provide this central service.
266
266
There are a number of scenarios where RSE consultation services differ strongly in scale and format.
267
267
We mention a few of these in the following.
268
-
“Walk-in” consultations on any research software related aspect that are open to researchers of all career levels are a great introduction to the hub's RSE services and are offered by almost all RSE units already established (see e.g.\data in Section~\ref{sec:existing} or~\cite{Katz2019}).
268
+
“Walk-in” consultations on any research software related aspect that are open to researchers of all career levels are a great introduction to the hub's RSE services and are offered by almost all RSE units already established (see, \eg{} data in Section~\ref{sec:existing} or~\cite{Katz2019}).
269
269
270
270
A larger scale format for RSE consultation services could be that a research project regularly meets with an RSE in order to coordinate the research software efforts done in the research project.
271
271
This format enables valuable feedback cycles between researchers and RSEs and allows RSEs to guide the project
@@ -306,18 +306,18 @@ \subsection{Module 3: Development Services}%
306
306
and to domain-agnostic software and data infrastructure (\eg{} Jupyter, workflow management systems, data repository software).
307
307
308
308
While all of the above development services can be flexibly performed either at the central RSE unit or by embedded RSEs, there are advantages of having a hub in the process:
309
-
It allows building up highly specialised technical expertise with a longterm perspective and reuse it across the entire institution.
310
-
Examples of topics that would benefit from such expertise pooling are \eg{} mobile app development and UI/UX development.
309
+
It allows building up highly specialised technical expertise with a long-term perspective and reuse it across the entire institution.
310
+
Examples of topics that would benefit from such expertise pooling are,\eg{} mobile app development and UI/UX development.
311
311
312
312
RSE units that offer development services at all scales have proven to be a success story at many research institutions and have rapidly grown in size due to the influx of third party funding.
313
-
Notable examples~\autocite{Katz2019} are \eg{} Manchester~\autocite{Sinclair2022}, Notre-Dame~\autocite{NotreDame2025}, Stanford~\autocite{Stanford2025}, Princeton~\autocite{Princeton2025, Cosden2022a}.
\textbf{Success Story:} The University of Manchester Software and Data Science group has successfully established specialised development services within their institution:
317
317
The “Mobile Development Service” \autocite{manchester_mobile} team consists of RSEs that focus solely on developing and deploying mobile apps.
318
318
Without a central RSE unit to anchor such specialised expertise, it would be difficult to establish such a service.
319
319
Also, having this expertise centralised allows for synergies in the deployment procedure for mobile apps:
320
-
The RSE unit can create institutional accounts with the app stores and manage the timeconsuming deployment process including hard-to-setup procedures like code signing.
320
+
The RSE unit can create institutional accounts with the app stores and manage the time-consuming deployment process including hard-to-setup procedures like code signing.
321
321
Besides the technical benefits of this central deployment procedure, the institution will also benefit from the increased visibility and potentially be able to build a brand with its technological output.
In contrast to research data, however, the long-term availability and usability of research software requires more than an adequate archiving method:
408
408
Software maintenance is an ongoing change process of software after its release.
409
409
It includes both fixing bugs that are discovered in the software and adapting the software to changes in the execution environment such as hardware, operating system, toolchain and software dependencies.
410
-
In the scientific community there is a demand for longterm maintenance of research software,
410
+
In the scientific community there is a demand for long-term maintenance of research software,
411
411
but academic labour turnover and missing funding schemes make research software maintenance often rely on the (potentially unpaid) efforts of individuals.
412
412
413
-
An RSE hub with longterm core staff can partially solve this problem by taking over maintenance tasks.
413
+
An RSE hub with long-term core staff can partially solve this problem by taking over maintenance tasks.
414
414
In order for this to be feasible two criteria need to be met:
415
415
\begin{itemize}
416
416
\item The software needs to be developed according to software engineering best practices with a strong emphasis on testing and continuous integration.
@@ -428,7 +428,7 @@ \subsection{Module 9: Communication and Outreach}%
428
428
The RSE unit should advocate the use of RSE techniques and best practices within their institutions actively to strengthen the local community and to reach out to new groups whenever possible.
429
429
One possible additional measure in this regard is sharing the work done by the RSE unit and the network RSEs as part of, for instance, institutional research colloquia.
430
430
431
-
Activities in category (iii), i.e., outreach to RSE initiatives outside the institution include contributing to events, position papers and the initiatives themselves, either directly from the RSE unit or by advertising at the institution and matchmaking with local RSEs interested in becoming active beyond their local tasks.
431
+
Activities in category (iii), \ie{} outreach to RSE initiatives outside the institution include contributing to events, position papers and the initiatives themselves, either directly from the RSE unit or by advertising at the institution and matchmaking with local RSEs interested in becoming active beyond their local tasks.
432
432
The RSE unit thus contributes to the RSE communities on a regional, national or international level on the one hand and opens these up to the local RSEs and enables networking on the other hand.
433
433
It organises the bidirectional exchange between the local and the global community and is the central hub for information coming both ways.
We propose building blocks for individual realisation strategies for central institutional RSE units.
472
472
We start by listing different possibilities for funding RSE positions at a research institution.
473
-
Following that, we describe a potential transition pathway, starting from existing structures that have grown in research alliances such as \eg{} DFG-funded Collaborative Research Centres or also in research departments of an institution.
473
+
Following that, we describe a potential transition pathway, starting from existing structures that have grown in research alliances such as,\eg{} DFG-funded Collaborative Research Centres or also in research departments of an institution.
474
474
This is complemented by discussions of the possibility of outsourcing RSE services and of the challenging task of identifying and hiring suitable RSE candidates.
475
475
476
476
\subsection{Funding Possibilities}%
@@ -555,7 +555,7 @@ \subsubsection{Developing a Business Plan}
555
555
The business plan also needs to address funding for the RSE unit's initial staff.
556
556
We consider it necessary that there is a certain amount of base funding provided by the institution that covers a basic RSE unit because much RSE work is not project based.
557
557
While options can be drawn from the discussion above, specific ideas should be discussed beforehand with the decision makers.
558
-
In order to facilitate longterm growth of the RSE unit, an institutional policy for requesting person-months in externally funded projects dedicated to RSE should be established.
558
+
In order to facilitate long-term growth of the RSE unit, an institutional policy for requesting person-months in externally funded projects dedicated to RSE should be established.
559
559
560
560
Another part of the business plan should be the governance structure of the RSE unit.
561
561
One of the decisions to be made is if the unit head is supposed to be part of the unit itself or if the unit will be headed by somebody outside of it.
@@ -570,9 +570,9 @@ \subsubsection{Establishing the Unit}
570
570
The second position is a central RSE, responsible for providing selected services and infrastructure.
571
571
These central positions complement the network of RSEs as described in~\autoref{sec:network}.
572
572
573
-
Drawing from the business plan and considering the actual initial staff situation, a first task of the centrallyfunded structure is to define a basic service portfolio according to the modules described in \autoref{sec:vision}.
573
+
Drawing from the business plan and considering the actual initial staff situation, a first task of the centrally-funded structure is to define a basic service portfolio according to the modules described in \autoref{sec:vision}.
574
574
In addition to the already mentioned networking and teaching, see~\autoref{sec:network} and \autoref{sec:teaching}, it seems natural to start with consultation, see~\autoref{sec:consultation},
575
-
as this allows to evaluate the potential necessities for other services such as development, infrastructure provisioning and maintenance.
575
+
as this allows to evaluate the potential necessities for other services such as development, infrastructure provisioning, and maintenance.
576
576
An extension of the initial service portfolio for a larger target audience requires the acquisition of funding for further positions, see below.
577
577
578
578
The best RSE unit can easily become useless if other departments as well as RSEs outside the central hub do not know about it.
@@ -608,13 +608,13 @@ \subsubsection{Growth of the Unit}
608
608
\subsection{Outsourcing}
609
609
610
610
Another possibility for the realisation of local RSE Service providers is by forming a spin-off and pooling the RSE Skills into an external company, which has benefits but also drawbacks.
611
-
This is an idea, that so far lacks examples but for completeness we list some of the advantages and disadvantages.
611
+
This is an idea that so far lacks examples but for completeness we list some of the advantages and disadvantages.
612
612
Among the most obvious benefits is that this enables the creation of contracts outside of the WissZeitVG.\@
613
613
This also widens the customer base of the RSE unit since the newly founded company may obtain contracts from industry.
614
614
If this company is backed/branded by the institution, this enables another possibility for an institution to interact with local companies.
615
615
This might open opportunities for employees to more freely move between industries and academia.
616
616
But there are drawbacks.
617
-
Since the company is now an entity external to the institution, the Vergabe-Richtlinien have to be fulfilled, which could \eg{} mean to publicly invite tenders in order to have a competitive procedure.
617
+
Since the company is now an entity external to the institution, the procurement guidelines (“Vergaberichtlinien”) have to be fulfilled, which could,\eg{} mean to publicly invite tenders in order to have a competitive procedure.
618
618
A company has to be profitable entity but this could be partly softened by founding a not-for-profit entity.
619
619
Moreover, during the outsourcing contract, there has to be a coordinator at both sides and the flow of information from the academic institution to the contracted company has to be established.
620
620
These are some examples of additional administrative overhead due to the interaction with external partners, and
0 commit comments