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
+22-19Lines changed: 22 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -46,15 +46,15 @@
46
46
\maketitle
47
47
48
48
\section{Introduction}
49
-
Research software has been written and used for decades in a increasing range of disciplines.
49
+
Research software has been written and used for decades in an increasing range of disciplines.
50
50
It has been established that most research requires research software for its results~\autocite{Hannay2009, Hettrick2015}.
51
51
To solve pressing research challenges, better software is crucial~\autocite{Goble2014}.
52
-
During the past decade, it gained ever-growing attention and is becoming accepted as a research result on its own.
52
+
During the past decade, research software gained ever-growing attention and is becoming accepted as a research result on its own.
53
53
%We follow here the definition: “Research Software includes source code files, algorithms, scripts, computational workflows and executables that were created during the research process or for a research purpose”, with full definition and discussion provided in~\autocite{Gruenpeter2021}.
54
54
55
55
The number of people developing software in academia is constantly rising~\autocite{Hannay2009, Hettrick2015}.
56
56
Research Software Engineering encompasses creating, adapting or maintaining Research Software.
57
-
It also includes consultation and training with the aim to enable researchers to some of these tasks themselves.
57
+
It also includes consultation and training with the aim to enable researchers to some of these tasks themselves~\autocite{goth_foundational_competencies_2024}.
58
58
These actions are very diverse and so are the environments they are performed in.
59
59
This position paper focuses on groups of research software engineers that provide their services for an entire research organisation or at least a substantial part of it.
60
60
@@ -64,22 +64,24 @@ \section{Introduction}
64
64
65
65
Depending on the national research environments and processes that readers are familiar with, the notion of the terms \emph{software} and \emph{research} might differ.
66
66
The term “research software” has also no single definition within the community.
67
-
Therefore, to avoid ambiguities, we list the definitions hat we use in this document:\\
68
-
\textbf{Software:}\\
69
-
Source code, documentation, tests, executables, and all other artefacts that are created during the development process and that are necessary to understand its purpose.\\
70
-
\textbf{Research software:}\\
67
+
Therefore, to avoid ambiguities, we list the definitions that we use in this document:
68
+
\paragraph{Software}
69
+
Source code, documentation, tests, executables, and all other artefacts that are created during the development process and that are necessary to understand its purpose.
70
+
\paragraph{Research software}
71
71
Foundational algorithms, the software itself, as well as scripts and computational workflows that were created
72
72
during the research process or for a research purpose, across all domains of research.
73
-
This definition is broader than in~\autocite{FAIR4RS} and is the outcome of a recent discussion in~\autocite{Gruenpeter2021}.\\
74
-
\textbf{Research software engineers:}\\
73
+
This definition is broader than in~\autocite{FAIR4RS} and is the outcome of a recent discussion in~\autocite{Gruenpeter2021}.
74
+
\paragraph{Research software engineers}
75
75
People who create or improve research software and/or the structures that the software interacts with the computational ecosystem of a research domain.
76
76
They are highly skilled team members who may also conduct their own research as part of their role.
77
77
However, we also recognise RSEs who have chosen to focus on a technical role as an alternative to a traditional research role.
78
-
We call RSEs who are members of the RSE hub (see below) dedicated RSEs. RSEs who are members of a research group are called embedded RSEs.\\
79
-
\textbf{Researchers:}\\
78
+
\paragraph{Researchers}
79
+
We call RSEs who are members of the RSE hub (see below) dedicated RSEs.
80
+
RSEs who are members of a research group are called embedded RSEs.
80
81
RSEs might also be researchers.
81
-
However, for the lack of a proper term and to avoid many “non-RSE researchers” within the text, we will refer by “researchers” to all non-RSEs involved in research or in research supporting organisations such as in \eg{} libraries, hence those that are at most sporadically performing RSE actions.\\
82
-
\textbf{RSE Hub}:\\
82
+
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.
83
+
Another way to define the group of researchers are all people who at most very ocassionaly perform RSE actions.
84
+
\paragraph{RSE Hub}
83
85
This is our general term for the central RSE team throughout this paper.
84
86
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,
85
87
depending on the environment of the hosting research organisation.
@@ -92,14 +94,14 @@ \section{Motivation for central RSE units}
92
94
\end{quotation}
93
95
94
96
The quote above is the shortest possible summary of this chapter: most if not all motivation to provide RSE services stems from the goal of improving research.
95
-
Tasks RSEs perform include training, \eg{} to improve the often low-quality code developed by beginners~\autocite{Ostlund2023}, consultation services, \eg{} regarding frameworks or algorithm selection, and the development of existing or new software.
97
+
Tasks RSEs perform include training, \eg{} to improve the quality of code produced by researchers~\autocite{Ostlund2023}, consultation services, \eg{} regarding frameworks or algorithm selection, and the development of existing or new software.
96
98
For an overview of typical tasks of RSEs and the competencies required, see~\autocite{goth_foundational_competencies_2024}, especially section\ 4.4:\ “RSE tasks and responsibilities”.
97
99
98
100
\subsection{Pooling: a necessary ingredient}
99
101
The main focus of this paper lies on central RSE teams since the benefits of RSEs to research are described elsewhere **TODO: [REF]**.
100
102
The main advantages of central RSE units all stem from the pooling of resources.
101
103
There are at least three aspects to RSE pooling that research institutions can benefit from: funding, diverse knowledge, and support contacts.
102
-
The first, pooling of \textbf{funding}, allows organisations to invest in building up institutional knowledge by supporting RSEs to become experts.
104
+
First, pooling of \textbf{funding} allows organisations to invest in building up institutional knowledge by supporting RSEs to become experts.
103
105
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.
104
106
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.
105
107
Subject matter experts like software architects, database administrators and other tooling specialists are organised centrally and share their knowledge with members of decentralised projects.
@@ -263,9 +265,10 @@ \section{Vision}%
263
265
\subsection{Module 1: Foster a local Network of RSEs}%
264
266
\label{sec:network}
265
267
266
-
One of the core responsibilities of an RSE unit is to act as a coordinator of RSE activities across the institution.
268
+
One of the core responsibilities of an RSE unit is to act as a coordinator of RSE activities within the institution.
267
269
Research software is an integral part of modern research.
268
-
There are, therefore, researchers in every institution that at least sometimes perform the tasks of an RSE. We call these RSEs embedded RSEs.
270
+
There are, therefore, researchers in every institution that at least sometimes perform the tasks of an RSE.
271
+
We call these RSEs embedded RSEs.
269
272
These RSEs typically work isolated from similar RSEs in different groups, within the same institution.
270
273
The central RSE unit together with the embedded RSEs form a hub and spokes network.
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.
296
299
The hub is a natural place to provide this central service.
297
-
There exists a number of scenarios where RSE consultation services differ strongly in scale and format.
300
+
There are a number of scenarios where RSE consultation services differ strongly in scale and format.
298
301
We mention a few of these in the following.
299
302
“Walk-in” consultations on any research software related aspect that are open to researchers of all career levels are
300
303
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}).
@@ -408,7 +411,7 @@ \subsection{Module 5: Create a Network of Institutional Partners}%
408
411
Some research institutions might host a dedicated \textbf{HPC group} which may or may not be part of the central IT unit.
409
412
HPC is an RSE-related field, so HPC groups might already provide training, consulting and funding opportunities in this area.
410
413
At the same time, HPC by nature focuses on highly efficient, many-core, if possible parallel computations.
411
-
The challenges of an average researchers often start a long way before reaching that level, and they never might need to.
414
+
The challenges of an average researchers often start a long way before reaching that level, and they might not ever need to consider HPC.
412
415
There are obvious reasons to closely collaborate on both consulting and training, yet at the same time a central RSE unit has to provide a much broader portfolio.
0 commit comments