Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(web) service revision - turning relation between service and software #526

Open
lzehl opened this issue Jan 20, 2025 · 2 comments
Open
Labels
request any request or update for schemas

Comments

@lzehl
Copy link
Member

lzehl commented Jan 20, 2025

Currently a WebServiceVersion links through "hasPart" to a SoftwareVersion.

I would like to turn this relation around, because I would argue that having a "web service" is an optional feature of a software. We could even apply some inheritance rules to make the curation of such instances easier. Those rules should like the others be overwrite-able, so in case a software is not registered within the same system, the web service could still exist on it's own.

Side note: Experience in EBRAINS also shows that web services rarely have a separate code base from the software they belong to.

@lzehl lzehl added the request any request or update for schemas label Jan 20, 2025
@apdavison
Copy link
Member

I disagree with this proposal.

A web service is typically composed of multiple pieces of software. A given web service version depends on 1...n specific software versions. Turning it around, a given software version can be deployed in multiple versions of multiple different web services.

@lzehl
Copy link
Member Author

lzehl commented Jan 20, 2025

I would disagree with "typical" because this is not reflecting the use cases EBRAINS has at the moment. There is currently one web service version for one software version. And the code of that web service version is nearly always part of the sotware version release.

In the case you are describing the code base of the web service would be it's own software (version). And that software (version) would have hasPart other software (version).
I think the problem is that we currently see a web service as a specific standalone software type which it is apparently not always. Let's discuss this further in today's meeting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
request any request or update for schemas
Projects
None yet
Development

No branches or pull requests

2 participants