Thanks Martin for bringing this up, and I agree that this is the best solution when we want to support releases per language.
+1 from my side. I would suggest doing Rust first, and based on the experience see how we can move the other languages as well. Kind regards, Fokko Op vr 23 aug 2024 om 13:58 schreef Martin Grigorov <mgrigo...@apache.org>: > +1 from me > > On Fri, Aug 23, 2024 at 2:57 PM Martin Grigorov <mgrigo...@apache.org> > wrote: > > > Hello, > > > > At https://lists.apache.org/thread/s074tydhytt8qtzxyj2vs8g5frq4rm3v > Fokko > > suggested extracting the SDKs into their own Git repositories. > > I'd like to formally start a vote for doing this for the Rust SDK! > > > > The main benefit of doing this is to have its own lifecycle and > versioning. > > Currently the development version of the Rust SDK is 0.18.0 while all > > other modules use 1.13.0-SNAPSHOT. > > > > The new repository would be apache/avro-rust ! It will be created via the > > ASF self-service tools. > > > > It will preserve the Git history by using the following commands: > > - git subtree split --prefix=lang/rust -b avro-rust-branch > > - git push g...@github.com:apache/avro-rust.git avro-rust-branch:main > > AFAIU this won't delete the lang/rust/ folder from the main repo. The > Rust > > files and folders will be deleted once we make sure that everything is as > > we want it in the new repository! > > > > Then the Rust specific Github Actions workflows would be moved over to > the > > new repository (probably without their Git history since it is not really > > important). They will be updated to checkout the main repo to make use of > > the shared/ folder for the common and interop tests. > > > > Maybe a next step could be to invite > > https://github.com/lerouxrgd/rsgen-avro as a member/sub- crate if the > > author is interested ! > > Some discussion has happened at > > https://github.com/lerouxrgd/rsgen-avro/pull/56 > > > > Regards, > > Martin > > >