Current implementation of the module loading and running systems will require a complete rewrite since:
The loading does not check if the class is already loaded, better to keep the loaded classes cached.
The module implementation seems pretty rudimentary. It needs better handling.
Prototype code for an improved module system exists. It will be implemented in Cataphract and if possible, will be backported to Truncheon: Katana.
If there are too many architectural changes that are required to accommodate the changes, Main branch will be merged with Katana branch and the project will be set to read-only.
This is due to the fact that Cataphract code is
Well documented
More complete
Has better documentation
Fundamentally more optimized and works better
The fate of Katana branch will be determined once the codebase of Cataphract is complete.
Current implementation of the module loading and running systems will require a complete rewrite since:
Prototype code for an improved module system exists. It will be implemented in Cataphract and if possible, will be backported to Truncheon: Katana.
If there are too many architectural changes that are required to accommodate the changes, Main branch will be merged with Katana branch and the project will be set to read-only.
This is due to the fact that Cataphract code is
The fate of Katana branch will be determined once the codebase of Cataphract is complete.