Skip to content

Commit 800f728

Browse files
authored
Merge pull request #220 from ceb8/astropy_roadmap
Thank you so much @ceb8 for seeing this through!
2 parents 5be273b + 41f99d1 commit 800f728

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

roadmap/roadmap.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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

Comments
 (0)