Modify morpho package id management when we switch to dataone
currently morpho package id consists of three parts:
site code + id+ revision.
To my understanding, dataone doesn't have the revision this concept at all.
If morpho locally has tao.23.1 and tao.23.2, the search result will only shows up tao.23.2 since tao.23.1 is considered as an older version of tao.23.2.
However, if we switch to dataone, the older mechanism for revisioning wouldn't work any more. For example, we create a new package and save it locally. From the dataone service, we get an id tao.25 for this package. Then we modify the document and save locally again. This time we get an id tao.30 for this package. So we need a new mechanism linking tao.25 to be an older version of tao.30.