Happy new year! While the frustration of a slow release cadence is something I feel as well, splitting the release will not help there. It really boils down to how often we want to do a release, and specifically how fast we can merge PRs (safely). If we cannot speed that up, releasing more often won't help.
Having said that, it's a good idea to split releases anyway. It makes no sense to release a module that hasn't changed, or give a module a large version increase if it only has updated dependencies. I do agree with the implied proposal to keep the current semantic versioning scheme: spec.major.minor, where the spec version denotes compatibility of the binary format and parsing canonical form. That makes it possible to at least have some idea about interoperability without consulting a lookup table. Kind regards, Oscar -- Oscar Westra van Holthe - Kind <os...@westravanholthe.nl> Op di 3 jan. 2023 15:01 schreef Martin Grigorov <mgrigo...@apache.org>: > Happy new year Avro community! > I wish you to have a lot of fun while developing your projects! > > I'd like to propose to make it possible to release a single module/lang. > At the moment all modules share the same version and are being released > together. > The problem is that the release cadence is rather slow and some users > complain about it, e.g. the C# and Rust ones. > > The only "problem" I see is that the modules will have different versions > from now on, e.g. Java will be 1.11.1 and the C# module will be 1.12.0. > (The Rust one is still at 0.15.0 :-) ). > This might confuse some users but we just have to make it clear in the docs > that the important number is the Avro spec version, i.e. "1". The modules > do not implement the whole set of features > even now. > > As of now, a release of a single module (or a sub-set of modules) will > require the same ASF release rules (3 binding +1s, at least 72 hours for > voting, etc.). > > What do you think ? > > Regards, > Martin >