For 2023, we'll continue to focus on the same themes as last year. We carried the unfinished tasks and added some new ones.
- 🗃 - Adopt overall development and structure standards
- 🗃 - All repos must have an architecture.md or source code organisation guide
- 🏗 - Adopt and document coding guidelines
- 📬 - Allow custom docker images
- 🗃 - Create templates (e.g. cookie-cutter) with minimum requirements
- 🗃 - Create tutorials for how to use the templates and add customization
- 🗃 - Add tests for validating custom images
- 🗃 - Update charts/config to allow pulls from other container registries
- ✅ - Integrate new conda-store UI
- 🏗 - Add an extension mechanism to Nebari
- 🏗 - Design and implement extension architecture
- 📬 - Move relevant integrations to the extension framework
- 🗃 - Write tutorials for creating new extensions
- 🗃 - Replace CDS Dashboards, with new tooling
- 🏗️ - Improve our overall users’ experience
- 🗃 - Standardize feedback and user research processes
- 🗃 - Improve the Nebari CLI for better experience and accessibility
- 🏗 - Updates to the documentation
- 🗃 - Evaluate terraform-docs to document Terraform modules
- 🏗️ - Add API documentation
- 🗃 - Create new Tutorials for integrations
- ✅ - Migrate all documentation from
qhub.dev
- ✅ - Sunset
qhub.dev
and archive corresponding documents
- 🏗️ - Ensure all the current integrations are workings, they have corresponding documentation and are tested accordingly
- 🗃 - More robust testing
- 🗃 - Run scheduled tests on top of those from PRs and releases
- 🏗️ - Add tests to the docker images
- 📬 - Upgrade to JupyterHub 4.0
- 📬 - Upgrade to latest Kubernetes version
- 🗃 - Secure our supply chain
- 🗃 - Ensure we are not using long-lived credentials
- 🗃 - Introduce DevSecOps practices
- 🗃 - Refactor our CI/CD pipelines
- 🗃 - Identify bottlenecks and opportunities for improvements
- 🗃 - Critical deployments and other releases require
code owner
approval - 🏗️ - Reduce re-creation of artifacts and unnecessary runs (for example, add
[ci skip]
for Kubernetes tests)
- 🗃 - Decentralize development and deployment
- 🗃 - All deployments should have a
staging
→production
pattern
- 🗃 - All deployments should have a
- 🗃 - Adopt a policy for secrets management
- 🏗️ - Investigate, scope, and implement the use of SOPS
- 🗃 - Document the secrets management process for maintainers
-
🏗 - Improve our maintenance practices and OSS citizenship
- 📬 - Adopt a promise framework such as https://about.gitlab.com/company/stewardship/ (complementary to the governance work)
- 🗃 - Adopt public and transparent guidelines on how we interact with the broader OSS ecosystem
- 📬 - Measure, track, and grow the Nebari community using the Orbit model
-
🏗️ - Formalize our governance
- 🏗️ - Adopt a decision-making process: RFD, Nebari enhancement proposals
- 🏗️ - Define roles and expectations for: maintainers, contributors, emeritus maintainers, etc. and how to attain membership to said groups
- 🗃 - Adopt and onboarding and off boarding checklist for new and retiring maintainers
- 🗃 - Improve the accessibility of products we own or release
- ✅ - Improve the website and documentation design
- ✅ - Complete the website design
- ✅ - Make the website theme consistent
- ✅ - Open source MLOps story
- ✅ - Workflow automation - orchestration (Argo) maybe others
- ✅ - Argo has been added as a backend integration in Nebari
- ✅ - Add Jupyter-scheduler to complement Argo
- 📬 - Remove kbatch integration
- 🔮 - Integrations with CML, DVC
- ✅ - Workflow automation - orchestration (Argo) maybe others
- 🔮 - Jupyter experience improvements
- ✅ - Evaluate which extensions we should add by default
- 🔮 - Accessible theming
- 🔮 - Improve monitoring and logging
- 🔮 - Grafana dashboards improvements
- 🔮 - Security explorations
- 🔮 - Adopt Kubescape
- 🔮 - Evaluate the use of (dagger)https://dagger.io/blog/public-launch-announcement
- 🔮 - Expand test suite
- 📬 - Verify stability of (Jupyter) extensions
- 🔮 - Explore testing Nebari integrations