Skip to content

Commit e988c2d

Browse files
authored
Merge pull request #113 from mhagdorn/mh-review-2
another round of reading through the paper
2 parents ceb25f2 + 56ae7a3 commit e988c2d

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

paper.tex

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@
4646
\maketitle
4747

4848
\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.
5050
It has been established that most research requires research software for its results~\autocite{Hannay2009, Hettrick2015}.
5151
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.
5353
%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}.
5454

5555
The number of people developing software in academia is constantly rising~\autocite{Hannay2009, Hettrick2015}.
5656
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}.
5858
These actions are very diverse and so are the environments they are performed in.
5959
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.
6060

@@ -64,22 +64,24 @@ \section{Introduction}
6464

6565
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.
6666
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}
7171
Foundational algorithms, the software itself, as well as scripts and computational workflows that were created
7272
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}
7575
People who create or improve research software and/or the structures that the software interacts with the computational ecosystem of a research domain.
7676
They are highly skilled team members who may also conduct their own research as part of their role.
7777
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.
8081
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}
8385
This is our general term for the central RSE team throughout this paper.
8486
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,
8587
depending on the environment of the hosting research organisation.
@@ -92,14 +94,14 @@ \section{Motivation for central RSE units}
9294
\end{quotation}
9395

9496
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.
9698
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”.
9799

98100
\subsection{Pooling: a necessary ingredient}
99101
The main focus of this paper lies on central RSE teams since the benefits of RSEs to research are described elsewhere **TODO: [REF]**.
100102
The main advantages of central RSE units all stem from the pooling of resources.
101103
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.
103105
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.
104106
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.
105107
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}%
263265
\subsection{Module 1: Foster a local Network of RSEs}%
264266
\label{sec:network}
265267

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.
267269
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.
269272
These RSEs typically work isolated from similar RSEs in different groups, within the same institution.
270273
The central RSE unit together with the embedded RSEs form a hub and spokes network.
271274

@@ -294,7 +297,7 @@ \subsection{Module 2: Consultation Services}%
294297

295298
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.
296299
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.
298301
We mention a few of these in the following.
299302
“Walk-in” consultations on any research software related aspect that are open to researchers of all career levels are
300303
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}%
408411
Some research institutions might host a dedicated \textbf{HPC group} which may or may not be part of the central IT unit.
409412
HPC is an RSE-related field, so HPC groups might already provide training, consulting and funding opportunities in this area.
410413
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.
412415
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.
413416

414417
\subsection{Module 6: RSE Infrastructure Provisioning}%

0 commit comments

Comments
 (0)