|
| 1 | +# The Astropy Roadmap |
| 2 | + |
| 3 | +- [Status Legend](#Status-Legend) |
| 4 | +- [Functionality](#Functionality) |
| 5 | +- [Hardware and Performance](#Hardware-and-Performance) |
| 6 | +- [Learn and User Support](#Learn-and-User-Support) |
| 7 | +- [Community Building and Sustainability](#Community-Building-and-Sustainability) |
| 8 | +- [Infrastructure, Documentation](#Infrastructure,-Documentation) |
| 9 | +- [Government, Management, Personnel](#Government,-Management,-Personnel) |
| 10 | + |
| 11 | + |
| 12 | +## Status Legend |
| 13 | + |
| 14 | +### Green :green_circle: |
| 15 | +- Group or person leading effort is identified and sufficiently supported. |
| 16 | +- Effort is already underway and/or expected to be implemented in the “near term.” |
| 17 | + |
| 18 | +### Orange :large_orange_diamond: |
| 19 | +- Item is already defined (e.g., issue, APE exists), but not sufficiently underway. |
| 20 | +- Needs more people and/or resources to make it happen. |
| 21 | + - *For example, funding applied for, but not awarded.* |
| 22 | + |
| 23 | +### Red :red_square: |
| 24 | +- Consensus of the community is that the item is a priority. |
| 25 | +- Item won’t happen without more people/resources. |
| 26 | + - *For example, there’s no one available to write a funding proposal or lead recruitment efforts.* |
| 27 | + |
| 28 | +## Roadmap 2021 Project Board |
| 29 | + |
| 30 | +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. |
| 31 | + |
| 32 | +## Functionality |
| 33 | + |
| 34 | +- :large_orange_diamond: Provide next-generation spectroscopic reduction, analysis, and visualization tools usable by individual researchers and larger surveys. |
| 35 | + |
| 36 | +- :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. |
| 37 | + |
| 38 | +- :large_orange_diamond: Improve interoperability and compatibility, while reducing duplication, amongst Astropy-affiliated packages and other community standard software. |
| 39 | + |
| 40 | +## Hardware and Performance |
| 41 | + |
| 42 | +- :large_orange_diamond: Improve Astropy ecosystem stability in High-Performance Computing environments, for example, and expand options for compatibility with read-only filesystems. |
| 43 | + |
| 44 | +- :large_orange_diamond: Improve support for ARM Macs. |
| 45 | + |
| 46 | +- :red_square: Improve and/or maintain interoperability with performant I/O file formats and libraries such as HDF5 and Dask. |
| 47 | + |
| 48 | +- :red_square: Improve support for using Astropy tools in high-performance machine learning and data analysis frameworks, such as on GPU systems. |
| 49 | + |
| 50 | +## Learn and User Support |
| 51 | + |
| 52 | +- :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. |
| 53 | + |
| 54 | +- :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. |
| 55 | + |
| 56 | +- :large_orange_diamond: Expand the number and diversity of user support resources, including establishing a user-focused forum on Discourse. |
| 57 | + |
| 58 | +- :large_orange_diamond: Generate and ingest guides and/or series of tutorials that demonstrate Astropy Project functionality in the context of astronomical research, especially focusing on spectroscopy tasks. |
| 59 | + |
| 60 | +- :red_square: Develop tutorials suitable for use in university astronomy courses. |
| 61 | + |
| 62 | +## Community Building and Sustainability |
| 63 | + |
| 64 | +- :large_orange_diamond: Increase the learning and mentoring opportunities for people interested in becoming contributors and helping to develop existing contributors. |
| 65 | + |
| 66 | +- :large_orange_diamond: Increase inclusion, diversity, and empowerment efforts within the Astropy Project and NumFocus communities, including understanding the demographics of our communities in order to measure the effectiveness of our efforts. |
| 67 | + |
| 68 | +## Infrastructure, Documentation |
| 69 | + |
| 70 | +- :large_orange_diamond: Improve documentation for infrastructure setup, as well as the developer documentation. |
| 71 | + |
| 72 | +- :red_square: Implement robust performance benchmark reporting for pull requests. |
| 73 | + |
| 74 | +- :red_square: Implement integration testing for core, coordinated, and infrastructure packages. |
| 75 | + |
| 76 | +## Government, Management, and Personnel |
| 77 | + |
| 78 | +- :green_circle: Continue to establish, document, and implement a formal governance structure and hold first elections under APE0. |
| 79 | + |
| 80 | +- :green_circle: Continue to have funds and processes available to support efforts needed by core maintainers. |
| 81 | + |
| 82 | +- :large_orange_diamond: Develop a process for recruiting, selecting, and managing personnel to complete Project priorities that require external personnel. |
| 83 | + |
| 84 | +- :red_square: Define and document the process for categorization of core, coordinated, and affiliated packages. |
| 85 | + |
| 86 | +- :red_square: Improve the process for recruiting and onboarding maintainers, paying particular attention to packages that are lacking maintainers. |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
0 commit comments