RFC: Modularization (last mile) #65
Labels
Studio Core Team
Opened by a member of the Studio core team
Type: Discussion
Type: Enhancement
Type: Maintenance
DevOps, maintenance, admin works to do with the repository
Type: Refactor
Milestone
Legend Studio core can still be broken down further; right now it still contains DSL-specifics and has the graph models, engine, and components all packed together. Following is a list of todos:
legend-studio/src/utils
(Refactor #410)Logger
toshared
, keepCORE_LOG_EVENT
incore
SourceInformation
inTextEditorUtil
TextEditorUtil
tolegend-studio-components
MappingResolutionUtil
tostores
ormetamodels
accordinglylegend-studio/src/utils/, break down
legend-studio/src/models` into: (re-organization #422)legend-server-sdlc
legend-server-depot
legend-graph
legend-extension-dsl-diagram
: this is currently complicated by the fact that we're usingDiagramRenderer
(which consumesDiagram
) inClassEditor
(Upgrade toTypescript 4.4
#439)PlanViewer
- Feature request: Modularize plan viewer #717IMP
ModularizeAbstractPureGraphManager
- publish doc website and improveLegend Studio
analytics reporting #1266flat-data
:legend-extension-store-flat-data
-flat-data
might get removed in the near future - if we finish RFC: Support for the unsupported #315 - maybe we could just remove all flat-data logicrelational
:legend-extension-store-relational
relational
, moveexternal format
out of core potentially?service
:legend-extension-dsl-service
: We need to modularize how we startLegend Query
Modularize- This is considered part of core so we will likely not need to modularize it until much neededgeneration
:legend-extension-dsl-generation
Modularize- This will be motted as we really considerexternal-format
:legend-extension-external-format
(SchemaSet
,Binding
, etc.)external format
logic to be part of core, this will be consistent withengine
Modularize- This will be omitted as it's not really necessary and could cost us a lot to do, even https://github.com/finos/legend-engine is not doing this.mapping
:legend-extension-dsl-mapping
- be careful and really consider if we need to do this. This will break Studio down to a really really simple core though, which is a plus... and the last mile is often never easy to cross, but at least one does have it in their sight.
The text was updated successfully, but these errors were encountered: