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. |
