|
| 1 | +# The Astropy Roadmap |
| 2 | + |
| 3 | +- [Introduction](#Introduction) |
| 4 | +- [Status Legend](#Status-Legend) |
| 5 | +- [Project Board](#Roadmap-2021-Project-Board) |
| 6 | +- [Functionality](#Functionality) |
| 7 | +- [Hardware and Performance](#Hardware-and-Performance) |
| 8 | +- [Learn and User Support](#Learn-and-User-Support) |
| 9 | +- [Community Building and Sustainability](#Community-Building-and-Sustainability) |
| 10 | +- [Infrastructure, Documentation](#Infrastructure-Documentation) |
| 11 | +- [Government, Management, and Personnel](#government-management-and-personnel) |
| 12 | + |
| 13 | +## Introduction |
| 14 | + |
| 15 | +This Roadmap captures high level actionable items that we as a project aim to undertake to improve the health and stability of the Astropy project. The Roadmap itself is a static document while the project board is a living document that links the roadmap to specific issues and efforts. The Roadmap document will be revisited regularly at the Astropy coordination meetings, to keep track of progress and write new versions as needed. |
| 16 | + |
| 17 | +## Status Legend |
| 18 | + |
| 19 | +### Green :green_circle: |
| 20 | +- Group or person leading effort is identified and sufficiently supported. |
| 21 | +- Effort is already underway and/or expected to be implemented in the “near term.” |
| 22 | + |
| 23 | +### Orange :large_orange_diamond: |
| 24 | +- Item is already defined (e.g., issue, APE exists), but not sufficiently underway. |
| 25 | +- Attempts to secure the necessary resources are underway. |
| 26 | + - *For example, funding applied for, but not awarded.* |
| 27 | + |
| 28 | +### Red :red_square: |
| 29 | +- Consensus of the community is that the item is a priority. |
| 30 | +- Attempts to secure the necessary resources have not yet been started. |
| 31 | + - *For example, there’s no one available to write a funding proposal or lead recruitment efforts.* |
| 32 | + |
| 33 | +## Roadmap 2021 Project Board |
| 34 | + |
| 35 | +Issues relevant to the Roadmap goals can be added and organized on the [Astropy Roadmap 2021 Project Board](https://github.com/orgs/astropy/projects/7). The goal of the project board is to give a current overview of the status of our progress and provide access to the details of the work associated with roadmap items. It will be updated continuously. |
| 36 | + |
| 37 | +## Functionality |
| 38 | + |
| 39 | +- :large_orange_diamond: Provide next-generation spectroscopic reduction, analysis, and visualization tools usable by individual researchers and larger surveys. |
| 40 | + |
| 41 | +- :large_orange_diamond: Improve support and validation for input/output of standard file formats used in Astronomy including FITS, ASDF, HDF5, and ECSV as well as compression handling and enhanced support for large tables. |
| 42 | + |
| 43 | +- :large_orange_diamond: Improve interoperability and compatibility, while reducing duplication, amongst Astropy-affiliated packages and other community standard software. |
| 44 | + |
| 45 | +## Hardware and Performance |
| 46 | + |
| 47 | +- :large_orange_diamond: Improve Astropy ecosystem stability in High-Performance Computing environments, and expand options for compatibility with read-only filesystems. |
| 48 | + |
| 49 | +- :large_orange_diamond: Improve support for ARM Macs. |
| 50 | + |
| 51 | +- :red_square: Improve and/or maintain interoperability with performant I/O file formats and libraries such as HDF5 and Dask. |
| 52 | + |
| 53 | +- :red_square: Improve support for using Astropy tools in high-performance machine learning and data analysis frameworks, such as on GPU systems. |
| 54 | + |
| 55 | +## Learn and User Support |
| 56 | + |
| 57 | +- :green_circle: Improve discoverability of documentation and educational materials by overhauling the Learn website, including implementing an integrated search functionality and building an example gallery. |
| 58 | + |
| 59 | +- :large_orange_diamond: Expand and build on workshop offerings by recruiting and training more facilitators and expanding the geographic diversity of meetings where we offer workshops. |
| 60 | + |
| 61 | +- :large_orange_diamond: Expand the number and diversity of user support resources, including establishing a user-focused forum on Discourse. |
| 62 | + |
| 63 | +- :large_orange_diamond: Generate and ingest guides and/or a series of tutorials that demonstrate Astropy Project functionality in the context of astronomical research, especially focusing on spectroscopy tasks. |
| 64 | + |
| 65 | +- :red_square: Develop tutorials suitable for use in university astronomy courses. |
| 66 | + |
| 67 | +## Community Building and Sustainability |
| 68 | + |
| 69 | +- :large_orange_diamond: Increase the learning and mentoring opportunities for people interested in becoming contributors and helping to develop existing contributors. |
| 70 | + |
| 71 | +- :large_orange_diamond: Increase inclusion, diversity, and empowerment efforts within the Astropy Project and NumFocus communities, and improved our understanding the demographics of our communities in order to measure the effectiveness of these efforts. |
| 72 | + |
| 73 | +## Infrastructure, Documentation |
| 74 | + |
| 75 | +- :large_orange_diamond: Improve documentation for infrastructure setup, as well as the developer documentation. |
| 76 | + |
| 77 | +- :red_square: Implement robust performance benchmark reporting for pull requests. |
| 78 | + |
| 79 | +- :red_square: Implement integration testing for core, coordinated, and infrastructure packages. |
| 80 | + |
| 81 | +## Government, Management, and Personnel |
| 82 | + |
| 83 | +- :green_circle: Continue to establish, document, and implement a formal governance structure and hold first elections under APE0. |
| 84 | + |
| 85 | +- :green_circle: Continue to have funds and processes available to support efforts needed by core maintainers. |
| 86 | + |
| 87 | +- :large_orange_diamond: Develop a process for recruiting, selecting, and managing personnel to complete Project priorities that require external personnel. |
| 88 | + |
| 89 | +- :red_square: Define and document the process for categorization of core, coordinated, and affiliated packages. |
| 90 | + |
| 91 | +- :red_square: Improve the process for recruiting and onboarding maintainers, paying particular attention to packages that are lacking maintainers. |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
0 commit comments