Skip to content

Commit 12b1f0f

Browse files
authored
Merge pull request #267 from astrofrog/cycle3-aperio-infrastructure-maintenance
Phase 3 Funding: Infrastructure and core/coordinated package maintenance (Aperio Software)
2 parents e754ba6 + b6d9afd commit 12b1f0f

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
## Infrastructure and core/coordinated package maintenance
2+
3+
### Project team
4+
5+
This proposal is to fund the following people at
6+
[Aperio Software](https://aperiosoftware.com):
7+
8+
* Thomas Robitaille
9+
* Stuart Mumford
10+
* Drew Leonard
11+
12+
This could also fund other individuals working at Aperio Software if needed.
13+
14+
### Project Summary
15+
16+
This project covers three main areas of work:
17+
18+
* Maintenance of project infrastructure (such as pytest and sphinx plugins,
19+
extension-helpers, continuous integration, wheel building, and so on). As
20+
illustrated in
21+
[astropy/astropy-project#118](https://github.com/astropy/astropy-project/issues/118),
22+
the infrastructure for the project has grown significantly over the last few
23+
years, and requires regular maintenance.
24+
* Maintenance and development of the
25+
[astropy.timeseries](https://docs.astropy.org/en/stable/timeseries/) and
26+
[astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/)
27+
sub-packages as well as the [reproject](http://reproject.readthedocs.io) and
28+
[astropy-healpix](https://astropy-healpix.readthedocs.io/en/latest/)
29+
coordinated packages.
30+
31+
### Project / work
32+
33+
#### Infrastructure work
34+
35+
We will participate in the maintenance of the existing project infrastructure,
36+
which includes:
37+
38+
* pytest plugins and pytest-astropy
39+
* sphinx plugins and sphinx-astropy
40+
* extension-helpers
41+
* auto-release infrastructure (such as the automated building of wheels)
42+
* benchmarks
43+
44+
In addition to fixing issues with these, we will continue to work on trying to
45+
simplify the maintenance burden for the infrastructure by adopting wherever
46+
possible existing technologies and workflows rather than maintaining our own.
47+
48+
We will also work on infrastructure tools being developed under the
49+
OpenAstronomy umbrella which are used by Astropy as well as e.g. Sunpy - this
50+
includes for example workflows for GitHub Actions which are being used in the
51+
Astropy organization.
52+
53+
Finally, we will work on fully developing the integration testing started at
54+
https://github.com/astropy/integration-testing which aims to ultimately
55+
frequently test the interoperability of the whole ecosystem of core and
56+
coordinated packages.
57+
58+
#### astropy.timeseries
59+
60+
The [astropy.timeseries](https://docs.astropy.org/en/stable/timeseries/)
61+
sub-package is currently not very actively maintained, so as part of this
62+
project we will aim to address some of the [open
63+
issues](https://github.com/astropy/astropy/issues?q=is%3Aopen+is%3Aissue+label%3Atimeseries)
64+
including both bug fixes and feature requests.
65+
66+
#### astropy.visualization.wcsaxes
67+
68+
We propose to continue maintaining the
69+
[astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/)
70+
sub-package, which is used to make plots of a wide range of different data with
71+
any APE 14-compliant WCS. We will work on some of the [open
72+
issues](https://github.com/astropy/astropy/issues?q=is%3Aopen+is%3Aissue+label%3Avisualization.wcsaxes)
73+
as well as new issues that come up, and will also investigate ways of improving
74+
the performance of the plotting.
75+
76+
#### reproject
77+
78+
The [reproject](https://github.com/astropy/reproject) coordinated package, which
79+
implements different image reprojection algorithms, is not very actively
80+
maintained currently. With funding, we will be able to address a number of the
81+
[open issues](https://github.com/astropy/reproject/issues) and carry out new
82+
releases incorporating those fixes. We will work on stabilizing the API with the
83+
goal to release v1.0.0 during this funding cycle.
84+
85+
#### astropy-healpix
86+
87+
Similarly to reproject, the
88+
[astropy-healpix](https://github.com/astropy/astropy-healpix) coordinated
89+
package is in need of maintenance, and also needs some decisions to be made
90+
regarding the API. Once these decisions are resolved, we will target releasing
91+
v1.0.0 of the package during the funding cycle.
92+
93+
### Budget
94+
95+
Project participants will ideally work 12h/week on this project in total -
96+
assuming 48 weeks (to account for holidays!) gives a total of **USD 86,400**
97+
assuming an hourly rate of USD 150/hour. The minimum useful budget to carry out
98+
some of the work here would be 6h/week in total, which gives a total of **USD 43,200**.
99+
100+
### Approved Budget
101+
$86,400

0 commit comments

Comments
 (0)