Skip to content

Commit 9f50490

Browse files
authored
Merge pull request #265 from jsickcodes/jsickcodes-cycle3-proposal
Phase 3 Funding: Learn Astropy Full Stack Development (Jonathan Sick)
2 parents 5e14400 + 7e7d967 commit 9f50490

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
### Title
2+
3+
Learn Astropy Full Stack Developer
4+
5+
### Project Team
6+
7+
- Jonathan Sick, of the [J.Sick Codes](https://www.jsick.codes) astronomy DevOps
8+
software studio, and Astropy team member in the Learn Astropy
9+
infrastructure role.
10+
- The [Learn Team](https://www.astropy.org/team.html) provides collaborative
11+
guidance and oversight for this project, but is not funded in this proposal.
12+
Kelle Cruz's leadership role is covered in
13+
[285](https://github.com/astropy/astropy-project/pull/285).
14+
15+
### Project Description
16+
17+
This is a proposal to fund the maintenance and development of new capabilities
18+
for the [Learn Astropy](https://learn.astropy.org) website and the related
19+
infrastructure that publishes and indexes content. Learn Astropy’s mission is to
20+
help students and astronomers learn how to effectively use Python for their
21+
research by presenting tutorials and other content that covers the core Astropy
22+
package, affiliated packages, and other related topics in astronomy community.
23+
This proposal furthers that goal with two themes: incorporating new content
24+
types and sources into Learn Astropy, and improving the overall user experience
25+
of the Learn Astropy website.
26+
27+
### Project / Work
28+
29+
This funding provides a capacity to build out new Learn Astropy features. These
30+
are features that the Learn Astropy team has identified, in rough priority:
31+
32+
- Enable “third parties” to submit their independently-published content into
33+
the Learn Astropy index (e.g., tutorials published by STScI and other
34+
observatories and archives).
35+
- Enable full-text search of Astropy core package and affiliated package
36+
documentation.
37+
- Enable search and discovery of Astropy affiliated packages.
38+
- Enable citation of Learn Astropy’s resources through DOIs and NASA ADS
39+
listing, including tooling and workflows for tutorial contributors.
40+
- Standardized hierarchical content tagging the Unified Astronomy thesaurus and
41+
Python API symbols.
42+
- Website UX improvements and features, from search UI improvements,
43+
notifications for new/updated content, contributor documentation.
44+
- Coordinating with infrastructure service providers, specifically
45+
[Algolia](https://www.algolia.com), and establishing
46+
open source plans or applying for funding as needed.
47+
- Communications and collaboration with the Learn Astropy team, including
48+
telecons and GitHub issues/pull requests.
49+
50+
### Approximate Budget
51+
52+
Budget is for hourly labor at a suggested rate of US$120/hour. Given an expected
53+
commitment of 16 hours a month, the expected estimated total is US$24,000.
54+
55+
The minimal budget request is US$11,000. At this level, which would be
56+
equivalent to about 8 hours of development a month, some lower-priority projects
57+
could be de-scoped to focus on a single high priority project, such indexing
58+
third-party sources.

0 commit comments

Comments
 (0)