Project Roadmap
Our detailed task tracking lives on the Neurodesk Project Board. Below is a summary of the larger themes guiding development.
Streamlining the container build and release process
Improving the workflow for adding new applications
We have built a container builder UI that lets contributors define new applications interactively. We continue to improve this workflow and the underlying GitHub Actions pipelines to make it even easier to add, test, and publish containers.
Standardizing container deployment
Container deployment currently relies on a chain of custom scripts spread across several repositories. We want to adopt community-standard tools like SHPC to reduce duplication and maintenance burden.
Related issues:
- Use SHPC to manage singularity containers and build module files
- Make the module system more flexible
- Sign commits and containers we build
Reuse and citability of containers
There is currently no good way to describe and cite individual software containers. We want to increase the reusability and citability of Neurodesk containers through better metadata and tooling.
Related issues:
Improving user experience
Documentation and tutorials
The education platform hosts both static tutorials and interactive notebooks, with an integrated review system to help maintain tutorial quality. We want to continue expanding coverage of neuroimaging workflows and improve automated testing of tutorial content.
Teaching and workshops
Neurodesk is a great fit for teaching neuroimaging methods, but it’s not yet easy to run a custom instance for a larger group. We want to make it simpler to deploy Neurodesk for classes and workshops with shared data storage, autoscaling, ARM processor support, and multi-cloud compatibility (Google Cloud, AWS, Azure, OpenStack, OpenShift).
Expanding platform capabilities
Container and application improvements
We are actively working on expanding the container ecosystem, including logging, labelling, and porting existing containers to ARM architecture.
Current work in progress:
Migration to Jupyter Book v2
We are migrating to Jupyter Book v2, along with UI improvements for the learning experience.
Current work in progress:
Desktop environment and app improvements
We are working on improving the desktop environment and the Neurodesk application experience.
Current work in progress:
Get involved
Check the project board for the full list of open tasks, or see our contribution guide to get started.