Replies: 2 comments 6 replies
-
In ESCI, these are very different concepts. An Artifact in ESCI is basically "something you would store in Artifactory". More-or-less a file with perhaps a bit of metadata. Or a Docker image. Or a Maven package. Eiffel defines Artifact as "a software artifact" which may have multiple files, dependencies etc. i.e. quite a rich amount of metadata. In ESCI, since Artifacts are mainly just files, we have the concept of a Component. From these components, versions can be created, for example the following:
So, a component could in some cases be represented as a single artifact, but could also not have an artifact at all (and sometime perhaps several artifacts, especially when artifact replication is in place). |
Beta Was this translation helpful? Give feedback.
-
Working Group DiscussionGeneric artefact:
Specialised artefact:
Composition: -> This requires further discussion
What is an artefact - is source code an artefact? |
Beta Was this translation helpful? Give feedback.
-
As @salaboy has pointed out, we have a conceptual conflict in the spec around the definition of an Artifact (especially in relation to source code and component versions).
In PR #8, an Artifact is mentioned as:
In PR #23 there is an ongoing discussion as to what concepts could be replaced by Artifacts (e.g. Component Versions and Compositions).
It got a bit messy to have this conversation in the PR, so I'll bring it here: What is an Artifact?
Beta Was this translation helpful? Give feedback.
All reactions