You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 27, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: docs/decisions/0003-extract-plugins.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,21 +10,23 @@ Open
10
10
11
11
For a better expandability we would like to extract all plugins in a new plugins repository.
12
12
13
-
## Decision
14
-
15
-
Participants:
13
+
## Participants
16
14
- ... link to github user
17
15
18
-
Following the architectural decision in [OpenSCD Theming](./../0001-ADR-Theming.md) we would like to extract all OpenSCD Core plugins to an external repository.
19
-
Doing so we are going to streamline the OpenSCD Core and provide a clean interface and structure for plugins.
20
-
Further extracting the plugins we would introduce a shared UI-Component module which provides reusable UI-Components based on Svelte.
16
+
## Decision
21
17
22
-
Plugins would be in the repository [OpenSCD official Plugins](https://github.com/openscd/oscd-official-plugins) and the release strategy is defined [here](./0004-openscd-release-and-deploy-strategy.md).
18
+
Following the architectural decision in [OpenSCD Theming](./../0001-ADR-Theming.md) we will extract all OpenSCD Core plugins to an external repository.
19
+
Doing so OpenSCD Core will be streamlined and a clean interface and structure for plugins will be provided for custome extensions.
20
+
Parallel to the plugins extraction shared UI-Components module will be introduced which provides reusable UI-Components based on Svelte and [NX](https://nx.dev/) for faster development for OpenSCD Core and custom plugins.
21
+
22
+
Plugins will be moved to repository [OpenSCD official Plugins](https://github.com/openscd/oscd-official-plugins) and the release strategy is defined [here](./0004-openscd-release-and-deploy-strategy.md).
23
+
As final task the current documentation will be added with a new section `How to add new and custom OpenSCD plugins` to support developers to follow the concept.
23
24
24
25
## Consequences
25
26
26
27
- Clean Code in OpenSCD Core
27
28
- Clear architectural structure of plugins
29
+
28
30
- Building OpenSCD is more then building a simple repository
29
31
- Clear path must be defined how to extend OpenSCD with custom plugins (full software cycle till deployment)
30
32
- Release process for OpenSCD Core and OpenSCD official plugins
0 commit comments