ERDDAP is a scientific data server that gives users a simple, consistent way to download subsets of gridded and tabular scientific datasets in common file formats and make graphs and maps. ERDDAP is a Free and Open Source (Apache and Apache-like) Java Servlet from NOAA NMFS SWFSC Environmental Research Division (ERD).
This is subject to change. Priorities will shift and new projects will be added over time. This is roughly in priority order, but not a strict ordering. Also some projects will take a very long time and so will likely be done slowly over time.
Improve the ERDDAP developer experience
Set up a linter
Update documentation to be in line with modern open source project expectations.
Improve loading of test resources, in particular have a way to skip unzipping cached downloads.
Improve testing
Speed up tests or split slow tests to an integration test target that is run less frequently, likely using Failsafe
Fix flaky tests, a clean project should always pass all tests. There's lots of reasons tests are flaky right now including reliance on external servers that can be down and changes to output due to different timestamps leading to different metadata extracted.
Enable more of the tests (there's currently still many disabled for a variety of reasons)
Reduce the data needed for tests and/or create a set of tests that needs minimal data
Set up automation to run tests for every pull request to verify changes.
Automate build (WAR) creation and make it available
Detect Issues
Improve logging, either making processed logs available publicly, or an integration like Sentry to aid in detecting problems.
Improve the admin experience
Make ERDDAP easier to run and configure, including but not limited to official support for containers/Kubernetes
Identify pain points in admin workflows and improve them
112
Support the interests of those supplying data
134
Improve the user experience
92
Technical Debt
159
Migrate away from hardcoded paths to using Java Resources
Better handle standalone tools embedded in the codebase (NetCheck, GenerateDatasets, ArchiveADataset, TranslateMessages)
Use a templating language or framework for defining the HTML
This is subject to change. Priorities will shift and new projects will be added over time. This is roughly in priority order, but not a strict ordering. Also some projects will take a very long time and so will likely be done slowly over time.
112
134
92
159