the v3 crc32c codec does not take any parameters, but the numcodecs crc32c codec, which is defacto the v2 crc32c codec, takes a location parameter that can be either start or end.
If we want migration from v2 to v3 to be as smooth as possible, we could add a location parameter to the v3 codec along with language stating that a missing location field has the same meaning as {"location": "end"}.
If we don't want to change the v3 spec, I suspect the consequences are not so severe. The numcodecs default for the location parameter is end, which is compatible with the v3 codec. I suspect most data using this codec used the default, but I could be wrong. Code that maps v2 data to v3 will simply error if location is start in the v2 crc32c codec.
the v3 crc32c codec does not take any parameters, but the numcodecs crc32c codec, which is defacto the v2 crc32c codec, takes a
locationparameter that can be eitherstartorend.If we want migration from v2 to v3 to be as smooth as possible, we could add a
locationparameter to the v3 codec along with language stating that a missinglocationfield has the same meaning as{"location": "end"}.If we don't want to change the v3 spec, I suspect the consequences are not so severe. The numcodecs default for the
locationparameter isend, which is compatible with the v3 codec. I suspect most data using this codec used the default, but I could be wrong. Code that maps v2 data to v3 will simply error iflocationisstartin the v2 crc32c codec.