Roadmap of EAV and 2sxc - Vision of the Future
The 2sxc roadmap contains the things we think are fairly important to tackle next. Since we're all working for free, there is no commitment to do this in the order you see below. And sometimes a customer will need a feature quickly - and pay for it - then it will appear sooner.
Tip
You too can sponsor a feature to make things happen sooner!
Last Update: 2023-03-22
2023 Q1 - Released v15.00 - 15.05
March 2023
Todo to complete all these features in March
- ✅ improve IConfiguration API - lighten the
IDataSourcesService
API - Document CDN / Asset management
- Document Formula improvements
- Document new data sources API
- Standardize / complete
IDataBuilder
API - finish Custom DataSources
Priorities for v15 LTS
- New WYSIWYG mode completed (and documented)
- Data-conversion of entities to json in attribute...
- Improve Oqtane Pages DS to also respect settings - @STV
Done but not communicated, or still tweaking / WIP
- Live DataSources
- ✅ Auto-Installer - Features to configure at system level which apps are allowed / must be installed
- ⏳ Auto-Install more apps from catalog - even after some have already been installed - ca. 1d
- Data Sources
- ✅ Internal data source to get data from app parents
- ✅ Internal Query to get data from app-parents
- ✅ New DataSource
AppFiles
- ✅ New DataSource
AdamFiles
- ⏳ Publish
SharePoint
DataSource (Premium/Patrons only) - ⏳ New data sources like: ADAM (Files, Folders), Navigation, etc. - ca. 2d
- Create Wysiwyg Rich Mode
- ⏳ Create
CmsService.Show()
to auto apply certain aspects - ✅ Create best practices CSS styling for
wysiwyg
content
- ⏳ Create
- ✅ Compress Timeline: Feature to compress the existing history
- ⏳ Entity Serialization Improvements
- ⏳ Data Bundles
Minor: Tutorial App Enhancements
- Custom DataSources
- ⏳ Create new demos
- ⏳ Create Testing-framework to make it testable despite dependency injection
- Update docs
- Create migration instructions ?
Post LTS
Improve WYSIWYG
- Ability to do more configuration on WYSIWYG
- ability to override toolbar buttons
- ability to set various easy-to-set configuration
- Possibly ability to preset various configurations globally or at site-level and use in other places
- Ability to do more configuration on WYSIWYG
Apps / App Maintenance: publish other new apps
- New timeline
- Files
- etc.
- CSP - ca. 5d
- ⏳ CSP Tutorials, docs and more
Blazor CMS / cre8magic
- ⏳ cre8magic - auto-generate sitemap.xml
Minor: Tutorial App Enhancements
- More Tutorials Formulas - ca. 0.5d
- Get tutorial app to run perfectly on Oqtane - ca. 0.5d 2dm
- Upgrade all template Apps to v15
Probably 2023 Q2 April+
2sxc
- ⏳ Toolbars Service Improvements: transport
data
for use in notes etc. ca. 0.5d 2dm - Improve Export-Import Bundles
- Ability to create bundles in the Admin UI
- Ability to review bundles and what's inside in the Admin-UI
- Ability to download/export bundles
- Ability to import bundles in the Admin-UI
- Ability to save bundles to App_Data
- Ability to import bundles from App_Data
- Maybe ability to auto-save bundles to App_Data on standard export
- Notes / Metadata
- Provide Page-Level Metadata and Settings (outside of a specific App) - ca. 2d
- Metadata for Page, User, Site incl. Notes for each - ca. 2d
- Notes everywhere - especially on the page - ca. 2d
- Massively improve JSON import with language checks, overwrite/vs new etc.
- Code editor intellisense for most APIs - ca. 3-4d
- Deprecation System (show in UI, mark all APIs clearly, blog) - ca. 2d
- Many automated tests in the core JS APIs (toolbar, etc.) - ca. 5d - SDV
- Formulas
- JS Docs for formula
- Probably update ImageFlow again, if PNG resize bug is fixed
- Enable standard apps to be installed from catalog easily after first apps have been installed
- ✅ Feature to tell new auto-installer what apps are already installed
- App-Auto-Installer UI to add-install apps later on
Blazor CMS / cre8magic
- Oqtane Theme release and cre8magic Nuget v0.0.2
- cre8magic Google Analytics
- Improve getting started with theme etc.
- Create section with showcase
- Create section with partners / experts
Backlog 2023 v15
New Stuff and Major Enhancements
- CSP
- CSP for inline code - eg using nonce
- CSP for the Edit UI incl. custom extensions etc.
- Note-feature to add notes to various things like entities, fields etc. (show, persist show, add to all kinds of things, ...) - ca. 3d
- sxc-angular
- Re-release sxc-angular demo-app for it
- Js Docs for sxc-angular
- React sample application
Language editing permissions - improve, test, finalize, document - ca. 3-5d
- also allow non-admins to possibly translate resources
⏳ Edit UI Picker (Entity, Number, String, etc.) - completely rework concept / system - SDV ca. 10d
- ⏳ Edit UI Picker - hierarchy / tree of data
- ⏳ string-Dropdowns from many data sources like
- CSVs
- WebService
- svg files icon-picker
- New Icon-Dropdowns from other data sources for better icons-support without fonts
- ⏳ Edit and Admin UI Dependencies Upgrades @SDV
- ⏳ Angular 15 upgrade
- ⏳ Angular Material upgrade
- ⏳ AG DataGrid upgrade
- ⏳ Improve / Refactor some public types code
Apps / App Maintenance
- maybe Status App
WIP / Ongoing Larger Projects / Enhancements
- Language Editing Permissions based on roles/users
- Implemented v13 2022 Q1 but not in production, so probably not fully ready / tested / documented
- Enable viewing read-only data / configuration to better discover options/features
- Implemented to ca. 70%, but shared data metadata can't be accessed in UI ATM
- Provide more help UIs for using REST APIs
- Make the Metadata-System completely discoverable
- Standardize how to integrate into other systems (non-Dnn/Oqtane) (ca. 70% done)
- OpenGraph system - probably requires rewrite of CSP-Stack
- Create demo app with react
- More public headless APIs and Demos
Oqtane specific
- CSP for Oqtane
- It's partially done, but docs are missing
- Unsolved aspect: collecting all necessary resources for CSP of pages not initially loaded
- Oqtane Page/Module integration / use (also for notes etc.)
Future / Other
- Update DB-Schema
- Support for persisting data to the file-system instead of DB
- Database re-organization ca. Dec. 2021
- Blazor integration for use in client-side Blazor
ATM not really usefuly, because blazor is not run-time compiled yet, so development would be super difficult - nopCommerce integration
- Review Orchard / Umbraco integration
- In-Page direct upload / replacement of images
- In-Page direct editing of texts
- Possible side-by-side editing with live-preview
- Multi-import apps (drag-drop many) - probably patrons only
- Import Export
- Improve JSON import (language differences etc.)
- Improve xml and app import (language differences, etc.)
- App Update System (features to help migrate an App to a newer template)
- Unclear how to do this, but probably needs some kind of compare/merge features
- ...or whatever is needed next :)