Name: gestalt-module
Summary: An independent library extracting out the core module support from Terasology
Scope: Engine base-library
Current Goal: None
Phase: Maintenance
Curator: Immortius
Description:
gestalt-module is a library providing support for sandboxed modules that can be loaded and unloaded at runtime. These features currently exist in Terasology's engine - this module extracts them into a self contained library that can be used in other projects. It is the first step in modularising the engine, with several other future libraries dependent upon it (e.g. assets).
In additional to extracting the functionality, the API is being reviewed and improved.
Some specific improvements include:
Summary: An independent library extracting out the core module support from Terasology
Scope: Engine base-library
Current Goal: None
Phase: Maintenance
Curator: Immortius
Description:
gestalt-module is a library providing support for sandboxed modules that can be loaded and unloaded at runtime. These features currently exist in Terasology's engine - this module extracts them into a self contained library that can be used in other projects. It is the first step in modularising the engine, with several other future libraries dependent upon it (e.g. assets).
In additional to extracting the functionality, the API is being reviewed and improved.
Some specific improvements include:
- Full dependency resolution support using a constraint based resolver.
- Remove active/inactive module handling from the registry, replacing with a concept of "module sets" that can be loaded and disposed.
- Improved ability to determine the current executing module
- Improved documentation