branch is simply a commit in git. Super lightweight. Branch or tag just optional. Works with eg origin/main instead of maintaining your local “main”. git push origin <ref>:main. Often ref is HEAD
Advantage of submodule is testability, repeatability. In master branch “main” or in release branch eg 0.1.0 whoever updates the pointer to the translation or lib ensures it is tested, working. Simplifying CI, CD / nightly
Other than this added transparency submodule can be extra maintenance, noise, confuse potential contributors
Con allowing forks. Not needed. Branch suffices (fork is redundant, adds unneeded complexity due to many remotes)
Pro extra translation git repo
Pro one repo per source lib
Pro no duplication (rather split functionality of i18helper if possible)
Can use param --pretty for short hash on git log
Overall very logical deeds and thoughts Itms.
Maybe no more svn valid wish to reduce deps. Move all repos to git later? Not very important but would be consistent.
Nice work anyway. Finally
And Stan: phoenix