-
Notifications
You must be signed in to change notification settings - Fork 188
Description
Hello everyone,
Following discussions with Foe (Eluna developer) and internal reflections, I would like to open a discussion about the future direction of mod-eluna. The main point of concern is the divergence between mod-eluna and Eluna:
-
Eluna’s philosophy: provide a unified API across all emulators (TC, Mangos, AC) so that scripts are portable and consistent. Some features specific to a core may need to be adjusted or removed to achieve this.
-
mod-eluna’s origin: AC needed hooks and methods that were not accepted in Eluna, creating divergence. Continuing independently may further increase differences, even though both share the Eluna name and branding.
There are two main options to consider:
Option 1 — Align with Eluna (main)
- Advantages:
- Cross-core script compatibility.
- Easier maintenance thanks to upstream Eluna development.
- Stable and consistent API for users.
- Leverage contributions from the centralized Eluna team.
- Considerations:
- Some AC-specific features may need to be modified or removed.
- Less flexibility to implement rapid AC-specific changes.
- Requires adapting existing AC scripts to the unified API.
- Dependence on the direction of the parent Eluna project.
Option 2 — Rebrand mod-eluna and remain independent
- Advantages:
- Full freedom to implement AC-specific hooks and methods.
- Faster evolution according to AC-specific needs.
- Control over branding and project roadmap.
- Ability to define AC-specific priorities and design choices.
- Considerations:
- Scripts will be AC-specific and may need adaptation to run on other cores.
- Maintenance effort may be higher to manage differences between cores.
- Coordination with upstream Eluna changes will be optional, requiring independent updates.
Question to contributors:
Which direction should we take for mod-eluna ? (Make yourself understood in the comments or by using the following two reactions)
🚀 - Align mod-eluna with Eluna.
❤️ - Rebrand mod-eluna and maintain full independence.
The goal is to ensure clarity for developers and users while balancing cross-core compatibility and feature flexibility. Feedback will be summarized and next steps proposed after contributions are collected.