Skip to content
This repository was archived by the owner on Nov 27, 2025. It is now read-only.

Commit 0b21ee6

Browse files
Further ADR improvement
1 parent 67d707b commit 0b21ee6

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

docs/decisions/0003-extract-plugins.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,23 @@ Open
1010

1111
For a better expandability we would like to extract all plugins in a new plugins repository.
1212

13-
## Decision
14-
15-
Participants:
13+
## Participants
1614
- ... link to github user
1715

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
2117

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.
2324

2425
## Consequences
2526

2627
- Clean Code in OpenSCD Core
2728
- Clear architectural structure of plugins
29+
2830
- Building OpenSCD is more then building a simple repository
2931
- Clear path must be defined how to extend OpenSCD with custom plugins (full software cycle till deployment)
3032
- Release process for OpenSCD Core and OpenSCD official plugins

0 commit comments

Comments
 (0)