Skip to content

Commit 19d7758

Browse files
authored
Merge branch 'main' into main
2 parents cbf281a + 124617e commit 19d7758

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,9 @@ TSWLatexianTemp*
279279
# TeXnicCenter
280280
*.tps
281281

282+
# VS Code
283+
.vscode/
284+
282285
# auto folder when using emacs and auctex
283286
./auto/*
284287
*.el

paper.tex

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
\usepackage{mdframed}
2424

25-
\newcommand*{\eg}{e.\,g.\@\xspace}
26-
\newcommand*{\ie}{i.\,e.\@\xspace}
25+
\newcommand*{\eg}{e.\,g.,\xspace}
26+
\newcommand*{\ie}{i.\,e.,\xspace}
2727

2828
\hypersetup{%
2929
%pdftitle={},
@@ -53,7 +53,7 @@
5353
This position paper urges decision makers in Germany to establish central Research Software Engineering (RSE) units within their institutions.
5454
Focus is not put primarily on the establishment of RSE services in general, as this has been done already elsewhere.
5555
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.
5757
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.
5858
An initial survey finds that there is considerable diversity within the module distribution, even within the few considered groups.
5959
We discuss initial observations on possible clusters, but further studies are needed.
@@ -94,13 +94,13 @@ \section{Introduction}
9494
We call RSEs who are members of the RSE hub (see below) dedicated RSEs.
9595
RSEs who are members of a research group are called embedded RSEs.
9696
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.
9898
Another way to define the group of researchers are all people who at most very occasionally perform RSE actions.
9999
\paragraph{RSE Hub}
100100
This is our general term for the central RSE team throughout this paper.
101101
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,
102102
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.
104104
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.
105105

106106
\section{Motivation for central RSE units}
@@ -120,7 +120,7 @@ \subsection{Pooling: a necessary ingredient}
120120
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.
121121
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.
122122
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.
124124
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.
125125

126126
A second and equally important aspect to pooling RSEs is that of \textbf{diverse knowledge}.
@@ -139,8 +139,8 @@ \subsection{Pooling: a necessary ingredient}
139139
This synergy broadens the scope of possible software-based solutions while distributing costs and resources more efficiently.
140140

141141
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.
144144

145145
\subsection{Pooling: an already tested idea}
146146
The idea to pool resources in specific areas within an organisation is not new.
@@ -216,7 +216,7 @@ \section{Vision}%
216216
\label{sec:vision}
217217

218218
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 research performing 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.
220220
They show a wide variety in organisational structure as well as internal scientific diversity.
221221
Thus, there can be no single optimal blueprint for such an RSE unit for all research institutions in Germany.
222222
We instead describe modular components that can be mixed and matched based on the respective local environment.
@@ -259,13 +259,13 @@ \subsection{Module 2: Consultation Services}%
259259
\label{sec:consultation}
260260

261261
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}.
263263

264264
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.
265265
The hub is a natural place to provide this central service.
266266
There are a number of scenarios where RSE consultation services differ strongly in scale and format.
267267
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}).
269269

270270
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.
271271
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}%
306306
and to domain-agnostic software and data infrastructure (\eg{} Jupyter, workflow management systems, data repository software).
307307

308308
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 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.
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.
311311

312312
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}.
313+
Notable examples~\autocite{Katz2019} are, \eg{} Manchester~\autocite{Sinclair2022}, Notre-Dame~\autocite{NotreDame2025}, Stanford~\autocite{Stanford2025}, Princeton~\autocite{Princeton2025, Cosden2022a}.
314314

315315
\begin{mdframed}
316316
\textbf{Success Story:} The University of Manchester Software and Data Science group has successfully established specialised development services within their institution:
317317
The “Mobile Development Service” \autocite{manchester_mobile} team consists of RSEs that focus solely on developing and deploying mobile apps.
318318
Without a central RSE unit to anchor such specialised expertise, it would be difficult to establish such a service.
319319
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 time consuming 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.
321321
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.
322322
\end{mdframed}
323323

@@ -407,10 +407,10 @@ \subsection{Module 8: Software Maintenance Service}%
407407
In contrast to research data, however, the long-term availability and usability of research software requires more than an adequate archiving method:
408408
Software maintenance is an ongoing change process of software after its release.
409409
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 long term maintenance of research software,
410+
In the scientific community there is a demand for long-term maintenance of research software,
411411
but academic labour turnover and missing funding schemes make research software maintenance often rely on the (potentially unpaid) efforts of individuals.
412412

413-
An RSE hub with long term 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.
414414
In order for this to be feasible two criteria need to be met:
415415
\begin{itemize}
416416
\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}%
428428
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.
429429
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.
430430

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.
432432
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.
433433
It organises the bidirectional exchange between the local and the global community and is the central hub for information coming both ways.
434434

@@ -470,7 +470,7 @@ \section{Realisation Strategy}%
470470

471471
We propose building blocks for individual realisation strategies for central institutional RSE units.
472472
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.
474474
This is complemented by discussions of the possibility of outsourcing RSE services and of the challenging task of identifying and hiring suitable RSE candidates.
475475

476476
\subsection{Funding Possibilities}%
@@ -555,7 +555,7 @@ \subsubsection{Developing a Business Plan}
555555
The business plan also needs to address funding for the RSE unit's initial staff.
556556
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.
557557
While options can be drawn from the discussion above, specific ideas should be discussed beforehand with the decision makers.
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.
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.
559559

560560
Another part of the business plan should be the governance structure of the RSE unit.
561561
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}
570570
The second position is a central RSE, responsible for providing selected services and infrastructure.
571571
These central positions complement the network of RSEs as described in~\autoref{sec:network}.
572572

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}.
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}.
574574
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.
576576
An extension of the initial service portfolio for a larger target audience requires the acquisition of funding for further positions, see below.
577577

578578
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}
608608
\subsection{Outsourcing}
609609

610610
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.
612612
Among the most obvious benefits is that this enables the creation of contracts outside of the WissZeitVG.\@
613613
This also widens the customer base of the RSE unit since the newly founded company may obtain contracts from industry.
614614
If this company is backed/branded by the institution, this enables another possibility for an institution to interact with local companies.
615615
This might open opportunities for employees to more freely move between industries and academia.
616616
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.
618618
A company has to be profitable entity but this could be partly softened by founding a not-for-profit entity.
619619
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.
620620
These are some examples of additional administrative overhead due to the interaction with external partners, and
@@ -628,7 +628,7 @@ \subsection{Staff Acquisition/People}
628628
RSE units need to be staffed, but where do potential employees come from?
629629
So far, researchers accidentally find themselves in the role of an RSE because they pursued software development as part of their research.
630630
A more deliberate approach with specific RSE education may be necessary to train people in sufficient numbers for central RSE units.
631-
Being an RSE should be a career worth aspiring to, just as any other profession, with a long term perspective.
631+
Being an RSE should be a career worth aspiring to, just as any other profession, with a long-term perspective.
632632
This is a topic covered by a separate paper~\autocite{goth_foundational_competencies_2024}, but we provide a brief summary here:
633633

634634
These RSEs will bring a diverse set of skills centred around the topics of research,

0 commit comments

Comments
 (0)