...
The current setup with mixins leads to:
- Mixins are extentions on the code (code depends on OpenSCD classes)
- New mixins are hard to merge back into OpenSCD-core
- Change of many OpenSCD-core variants (all with different mixins)
Decision
We will use OpenSCD-core addons in order extend the OpenSCD-core functionality. OpenSCD add-ons are add functionality to extend the core functionality. It allows to experiment (with out commit it directly to the core) and add functionality for just a small group of users. Once an add-on is used a lot and is considered stable, it can become a part of the core functionality.
...