Roadmap
This section covers the roadmap and plan for the Sodacore project generally.
TIP
Each release will be named after a random fruit that would be good as/in a fizzy drink (IMO), like raspberry. 👌
Status | Description |
---|---|
✅ | Completed |
❌ | Not started |
🔄 | In progress |
💡 | Idea, but not thought through |
V1.0.0
- Cherry
Overview
This release focuses on stability, and implementation of the core features.
Features
Status | Description |
---|---|
✅ | Global registry. |
✅ | Dependency injection. |
✅ | Core framework and features, including: tasks, scripts. hooks, workers, and base classes for services, providers and controllers. |
✅ | HTTP plugin for handling HTTP requests and responses - support for SSE would be good too. |
✅ | WebSocket plugin for handling WebSocket connections. |
✅ | Create package tooling for creating, managing and running Sodacore projects. |
✅ | CLI tooling for accessing scripts defined within the framework. |
✅ | Discord plugin for handling Discord bots and OAuth2 flows. |
✅ | Primsa plugin for handling database connections and queries. |
🔄 | Finalise the documentation on the sodacore.dev website. |
V1.1.0
- Lime
Overview
This release will focus purely on improving testing and stability of the core framework and existing plugins with some additional features on top.
Features
Status | Description |
---|---|
❌ | Implement unit testing across the platform to ensure breaking changes will become less-likely going forward. |
💡 | Support for gRPC within the framework, allowing for multiple instances of the Sodacore project to talk to each other (and external entities too). |
❌ | Vite plugin to support SSR, SSG and HMR within the framework. |
❌ | Implement http caching layer with in-memory and redis support. |
💡 | More to come... |
VX.Future
- Unknown
Overview
This is a collection of potential features that we would like to implement, when, how and what that might look like are very much in the air, but we define a basic idea of what that might be.
Features
Status | Description |
---|---|
💡 | A clean, class-based architecture for building frontend web pages. |
💡 | A set of core components for building web applications using the above. |
💡 | A Vue application that can render the above's returned DSL into an optimised frontend web application. |
💡 | Extend the DSL to support custom components so that admin interfaces could be built within the framework with minimal configuration. |
💡 | And many more, got an idea? Create an issue. |