ome / omero-cli-transfer

An OMERO CLI plugin for creating transfer packets between OMERO servers.
https://pypi.org/project/omero-cli-transfer/
GNU General Public License v2.0
16 stars 14 forks source link

Version compatibility #78

Closed joshmoore closed 8 months ago

joshmoore commented 10 months ago

During the presentation yesterday of a POC to the iRODS imaging WG meeting, I realized in a slow-mo sort of way, that if this script is the beginning of using omero transfer for archiving data (e.g., to iRODS) that the versioning issue is back on the table, i.e.:

erickmartins commented 10 months ago

Do you see this more of a problem with cli-transfer versioning or OMERO versioning?

I don't really have a good answer to this - there's no easy way to ensure full version compatibility on the cli-transfer side of things (in particular, I'm thinking about the transition from using CommentAnnotations to XMLAnnotations). I think future transitions become easier - we can version schemas for the XMLAnnotations and the OME data model, so it's less of a big deal. But yeah - any thoughts welcome.

joshmoore commented 9 months ago

I don't think of it as an OMERO versioning problem, at least as far as OMERO doesn't have a "versioned export format". transfer is basically becoming an "export" format, so the question will be: is it versioned? Options that we've touched on:

for the last point, sub-options I can think of include:

erickmartins commented 9 months ago

I think the third option is very feasible for everything after 1.0: either sub-option is pretty ok if we have ome-types for almost all of it and versioned schemas for the things that are not there. I think continuing support for pre-1.0 packs is a losing proposition, to be honest - a world where we have

joshmoore commented 9 months ago

MSTM