Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LDA] - (Core) Backward Compatibility on Luxoria Architecture #75

Open
QuentinCraft opened this issue Dec 8, 2024 · 1 comment
Open
Assignees
Labels
Bug Something isn't working

Comments

@QuentinCraft
Copy link
Contributor

QuentinCraft commented Dec 8, 2024

Describe the Bug
When a change is introduced to the current Luxoria architecture, modules built prior to this update become incompatible and cease to function as expected. This breaks backward compatibility and impacts existing integrations.

Steps to Reproduce
Use a module developed for the pre-change architecture.
Introduce a structural change in the Luxoria architecture.
Attempt to load or run the pre-change module.
Observe that the module fails or exhibits incorrect behavior.

Expected Behavior
Modules developed before the architectural changes should remain functional, or there should be a clear migration path or compatibility layer to ensure they work seamlessly.

Suggested Fix
Implement a backward compatibility mechanism, such as version handling or an abstraction layer, to ensure legacy modules remain operational when architecture changes occur.

@QuentinCraft QuentinCraft added the Bug Something isn't working label Dec 8, 2024
@QuentinCraft QuentinCraft added this to the [LDA] - Version Alpha milestone Dec 8, 2024
@QuentinCraft
Copy link
Contributor Author

QuentinCraft commented Dec 8, 2024

TIT1: Add Gateways to core functions

Working on implementation of some gateways for :

  1. IEventGateway -> IEventBus
  2. IModuleContextGateway -> IModuleContext
  3. ILoggerGateway -> ILoggerService

@QuentinCraft QuentinCraft self-assigned this Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant