Closed gadomski closed 6 months ago
If you just need the href additionally, why not just provide links?
why not just provide links?
href
is not required, and it would be if we used links?
But if you don't have an href for a link, just don't add a Link Object to the links array? There would be no close relation between the software and the link though. I'm a bit hesistant of the breaking change...
But if you don't have an href for a link, just don't add a Link Object to the links array? There would be no close relation between the software and the link though. I'm a bit hesitant of the breaking change...
I'm a little less worried because there will be a good forward migration path (use the current key as the name
, use the current other field as the version
). Your comment did make me realize that I think it should be a list, not a dictionary, and I've updated my proposal accordingly.
@gadomski I've added a relation type processing-software
so that this can be externalized, see #32
This could e.g. link to an even more advanced version, e.g. a Pipfile.lock, package-lock.json or something custom as proposed by you.
I'm not quite sure we should have this level of detail in the STAC Items itself - and it's still breaking ;-)
Maybe the rel type is a good enough compromise for now?
This extension is used to describe processing history of both assets and the STAC metadata. For STAC metadata, the software that was used to create the data is often public (at least in part). We could provide more guidance/structure around how to provide that information. I haven't fully thought this through, but that might look like this:
Software
>And then the
Software
object:stactools-landsat
https://github.com/stactools-packages/landsat
. This could also be the href from a package management system, e.g.https://pypi.org/project/stactools-landsat/
v1.2.3
. This could also be an SHA from a version control system, e.g.6dcb09b5b57875f334f61aebed695e2e4193db5e