|
| 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