Contract termination #17
ununhexium
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
Where should this eventing system be specified then? I suppose that would be a new spec project on top of DSP which then requires extension via profiles with dataspace-specific semantics. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Contract termination
This is a proposal to add support for contracts termination in the IDS protocol.
Motivation
One of our clients requested a contract to be terminated before its planned date as set by its policy.
Contracts termination is a mechanism that is available in most contracts, where either party may terminate it under various conditions.
sovity implemented this contract termination here, but it's working as a workaround, and we believe that this feature would be best if available as a standard IDS state.
https://github.com/sovity/edc-ce/tree/main/extensions/contract-termination
But this should be a feature that is supported at the protocol level, as it's a feature common to all contracts, be it physical or virtual.
In real life, these contract termination may be subject to terms and conditions which could be implemented as policies but this is an area that we didn't explore.
Implementation idea
This should not be implemented as a new state in the contract's negotiation state machine.
This could be implemented as an event system for contract agreements, as discussed in this Tractus-X thread:
eclipse-tractusx/tractusx-edc#1392 (comment)
Would it be possible to add such a feature in the IDS specification such that what is a quasi-ubiquitous IRL contract feature be available for everyone?
Beta Was this translation helpful? Give feedback.
All reactions