Skip to content

Commit c6909a2

Browse files
committed
Update RSE funding plan
1 parent 4f2c381 commit c6909a2

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

finance/proposal-calls/cycle3/user-dev-support-rse.md

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,45 @@ Research Software Engineer: User and Developer Support
44

55
### Project Team
66

7-
- Adrian Price-Whelan
8-
- TBD (please add your name if you would be interested in helping manage or coordinate
9-
this role!)
7+
- Moritz Guenther
8+
- Adrian Price-Whelan (original plan)
9+
1010

1111
### Project Description
1212

13-
A research software engineer (RSE) position with an equivalent ~50% FTE appointment to
13+
A research software engineer (RSE) position \to
1414
tackle both user-facing and developer-facing support issues, as identified and
1515
prioritized by the Astropy community and infrastructure teams. The RSE would have a
1616
"manager" who is an existing Astropy contributor with existing knowledge of the Astropy
1717
core package, ecosystem, infrastructure packages, and community. The RSE is expected to
1818
eventually work independently, but with feedback from the Manager and Astropy community.
19+
We envision about an equivalent ~50% FTE appointment, but that can be scaled up or down
20+
based on the available budget.
1921

2022
### Project / Work
2123

24+
The Astropy Project is seeking to hire a full-time or part-time research software engineer to develop and implement new features that the community has identified as high priorities in the roadmap but that the volunteer contributors do not have the capacity to deliver, as well as address smaller, but long-standing bugs and issues in the astropy core package and the coordinated packages.
25+
2226
The broad scope of work for the RSE includes any efforts to support both Astropy users
2327
and contributors, including, for a few general examples, update the Astropy core
2428
documentation theme, automate release procedures for infrastructure packages, or
2529
implement more specific projects related to Astropy core subpackages (some examples
26-
given below).
30+
given below). In particular, the RSE shall tackle a number of long-standing issues and
31+
bugs as listed in the issue trackers for the core package and the coordinated packages;
32+
more bugs and issues are available than can be addressed by this position, so the
33+
choice of which ones to address will be guided by community input, and the experience
34+
and expertise of the RSE, under the manager's supervision. To reduce the burden on volunteer
35+
maintainers, the funded manager will perform a first review where appropriate, to keep the
36+
effort needed for the sub-package maintainers to a minimum.
2737

2838
The RSE position is distinct from the Software Operational Support Specialist (SOSS)
2939
position in that the RSE is expected to take on and complete discrete *projects*, rather
3040
than provide continuous support (e.g., monitoring issues, helping new contributors,
3141
etc., as was included in the SOSS scope of work).
3242

33-
The exact projects that the RSE tackles and detailed implementation plans should be
34-
discussed, prioritized, and fleshed out by the Astropy community and RSE together if
35-
this funding request is accepted. A few possible projects are included below as
36-
examples, some drawn from the [Astropy
37-
Roadmap](https://github.com/astropy/astropy-project/blob/main/roadmap/roadmap.md), but
38-
these should not be considered as the exact plan of work for the RSE — the RSE will work
39-
independently, so some aspects of project priority will stem from their expertise and
40-
interest.
43+
On the other hand, the RSE shall work on the items listed on [Astropy
44+
Roadmap](https://github.com/astropy/astropy-project/blob/main/roadmap/roadmap.md), that the
45+
community has already prioritized, but not yet found the resources to implement.
4146

4247
Example projects:
4348
* *Restructure the Astropy developer documentation*: The current developer documentation
@@ -49,13 +54,6 @@ Example projects:
4954
documentation they need to make a contribution. Relevant issues:
5055
[#11620](https://github.com/astropy/astropy/issues/11620),
5156
[#11621](https://github.com/astropy/astropy/issues/11621)
52-
* *Explore switching the Astropy documentation theme to the Pydata theme*: Many other
53-
software packages that work with NumFOCUS have switched to using the [Pydata sphinx
54-
theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/). This project would pick
55-
up where Madison Bray left off in exploring whether it makes sense to switch the
56-
Astropy documentation to this theme as well, as a way of reducing custom
57-
infrastructure and sharing infrastructure with other projects. Relevant issues:
58-
[#11520](https://github.com/astropy/astropy/issues/11520)
5957
* *Implement robust benchmark reporting for pull requests* ([drawn from the Astropy
6058
Roadmap](https://github.com/astropy/astropy-project/blob/main/roadmap/roadmap.md)): This
6159
project would enable a way of evaluating the performance impact of pull requests by
@@ -84,4 +82,5 @@ Budget breakdown (nominal):
8482

8583
**Position**: Manager of Research Software Engineer
8684

87-
Unfunded, but could be a funded position.
85+
- Moritz Guenther, funded by sub-award to MIT
86+
- $23,155.29 for 0.1 FTE (1 day/week for 0.5 years)

0 commit comments

Comments
 (0)