Git migration plan

Ben Cooksley bcooksley at kde.org
Wed Oct 28 22:30:50 GMT 2026


Hi,

Thanks - that is very useful as it tells me precisely where it is getting
stuck :)

It is likely the GitHub sync causing issues. As having translation repos on
GitHub does not make much sense i will exclude them and remove the existing
ones from GitHub.

Cheers,
Ben

On Thu, 29 Oct 2026, 11:28 am Iñigo Salvador Azurmendi,
<xalba at arranoarenkabia.eus> wrote:

> Hi,
> It happens with each `git push` since I started working with git after the
> migration.
>
> $ git push
> Enumerating objects: 33, done.
> Counting objects: 100% (33/33), done.
> Delta compression using up to 16 threads
> Compressing objects: 100% (22/22), done.
> Writing objects: 100% (24/24), 7.67 KiB | 7.67 MiB/s, done.
> Total 24 (delta 15), reused 0 (delta 0), pack-reused 0
> remote: The commits in this series can be viewed at:
> remote: https://invent.kde.org/localization/l10n-eu/-/commit/
> 075ec34ea90b4972ff0389002b77ad8a994bb46d
>
> <stopped for 03:39 minutes>
>
> To invent.kde.org:localization/l10n-eu.git
>    966e1e5616..075ec34ea9  master -> master
> $
>
> Cheers.
> --
> Iñigo
>
> 2026(e)ko urriaren 28(a), asteazkena 10:51:53 (Europako erdialdeko ordu
> estandarra)(e)tan Ben Cooksley(e)k idatzi zuen:
> > On Wed, Oct 28, 2026 at 10:47 AM Johnny Jazeix <jazeix at gmail.com> wrote:
> > > Hi,
> >
> > Kisaragi tested for zh_TW
> >
> > > (https://invent.kde.org/localization/l10n-zh_TW) and it was around 12
> > > seconds for a single file.
> > > Alexander for German is pushing very often l10n-de
> > > (https://invent.kde.org/bxela/l10n-de/-/commits/master?ref_type=HEADS
> ),
> > > it is big (1.1GB, only .git folder inside is 812MB) and "git pull
> > > first time take long, git push is very quick.".
> > > I'm not sure what could impact the duration, I've added the sysadmin
> > > in copy who might have more knowledge about it.
> >
> > Git pushes should require very little in the way of traffic and certainly
> > shouldn't take 4 minutes to complete.
> > During the process of running "git push" at which line in the below
> output
> > does it hang?
> >
> > Enumerating objects: 10, done.
> > Counting objects: 100% (10/10), done.
> > Delta compression using up to 8 threads
> > Compressing objects: 100% (7/7), done.
> > Writing objects: 100% (7/7), 715 bytes | 715.00 KiB/s, done.
> > Total 7 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)
> > remote: The commits in this series can be viewed at:
> > remote:
> >
> https://invent.kde.org/sysadmin/repo-metadata/-/commit/b3dc34a8504558d83b959
> > d02f0fc7788588a9e3d To invent.kde.org:sysadmin/repo-metadata
> >   3685fe5f..b3dc34a8  master -> master
> >
> > If it takes ages to even start that is indicative of DNS / IPv6
> networking
> > issues.
> > Please try "git push -4" in that case.
> >
> > One other possibility is that you had the misfortune of trying to push
> when
> > Invent was being attacked by AI scrapers - this also affects pushes over
> > SSH unfortunately.
> > If that is the case then the issue will no longer be reproducible.
> >
> > > Cheers,
> > > Johnny
> >
> > Cheers,
> > Ben
> >
> > > Le mar. 27 oct. 2026 à 22:35, Iñigo Salvador Azurmendi
> > >
> > > <xalba at arranoarenkabia.eus> a écrit :
> > > > Hello,
> > > > When pushing translation commits from local to invent `git push` it
> > >
> > > takes up
> > >
> > > > to 4+ minutes even when making a one line on one file change. Is it a
> > >
> > > normal
> > >
> > > > duration?
> > > >
> > > > Cheers.
> > > > --
> > > > Iñigo
> > > >
> > > > 2026(e)ko urriaren 17(a), larunbata 16:29:17 (Europako erdialdeko
> ordu
> > > >
> > > > estandarra)(e)tan Johnny Jazeix(e)k idatzi zuen:
> > > > > Hi,
> > > > > first batch of repositories should be finished tomorrow :).
> > > > > I would like to continue with the last unmaintained repositories:
> my,
> > > > > tok, lo, zh_HK, be at latin, sa, kn, uz at cyrillic, ie, vi, ml, ast,
> mk,
> > > > > tg, br, eo, en_GB, et, gl.
> > > > > And start with a few maintained ones: th, he, ta, eu, pt.
> > > > > I'll contact the maintainers next week to find which day will be
> the
> > > > > best for the migration.
> > > > > Please don't hesitate to tell if there is any obstacle to migrate
> one
> > > > > of these repos.
> > > > >
> > > > > Karl started this documentation for the svn to git steps for
> > > > > maintainers: https://invent.kde.org/-/snippets/3918, please make
> sure
> > > > > to read and comment if you have any doubts, else I'll consider
> > > > > coordinators are ready for git.
> > > > >
> > > > > Cheers,
> > > > > Johnny
> > > > >
> > > > > Le ven. 9 oct. 2026 à 14:55, Johnny Jazeix <jazeix at gmail.com> a
> écrit
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > thanks to all the coordinators who replied!
> > > > > > We successfully migrated the first language yesterday to git. We
> > > > > > will
> > > > > > monitor it a few days to ensure the shadowing works fine and all
> the
> > > > > > scripts we use are working as expected.
> > > > > > The next step, starting next week will be to migrate more
> > >
> > > unmaintained
> > >
> > > > > > languages: ky, sw, tn, kab, mi, crh, ss, mn, ps, gd, tt, lb, as,
> fo,
> > > > > > ven, zu, mt, or, bn_IN, nso, te, ha, csb, rw, ku, si, bn, hsb,
> fy,
> > >
> > > uz,
> > >
> > > > > > mai, wa, hne, af, mr, oc, ne, cy, xh, kk, hy, ms, bs, km, nds.
> > > > > >
> > > > > > Once these are done, I'll refine my list because for sure I
> missed
> > > > > > some unmaintained languages but we will also be able to start
> > > > > > migrating maintained languages to work on the documentation for
> the
> > > > > > migration process for other teams.
> > > > > >
> > > > > > I confirm that the language is frozen during a full day (I start
> the
> > > > > > migration morning CEST time and I finish it before the night
> > >
> > > depending
> > >
> > > > > > on my day).
> > > > > >
> > > > > > Cheers,
> > > > > > Johnny
> > > > > >
> > > > > > Le jeu. 20 août 2026 à 18:52, Johnny Jazeix <jazeix at gmail.com> a
> > >
> > > écrit :
> > > > > > > Hi,
> > > > > > >
> > > > > > > here is the global plan I would like to progress for the git
> > >
> > > migration
> > >
> > > > > > > of the translation files.
> > > > > > > The global idea is to migrate language by language with no
> freeze.
> > >
> > > We
> > >
> > > > > > > synchronize with the git files prior running scripty and we
> push
> > >
> > > back
> > >
> > > > > > > to git after. Once all the languages are migrated, we can
> migrate
> > > > > > > scripty to the git version.
> > > > > > >
> > > > > > > The plan with more details is:
> > > > > > > * do the prerequisites (create the umbrella repo, make
> > > > > > > makemessages
> > > > > > > part of scripty + integrate svn/git synchro to the process)
> > > > > > > * migrate one language with no active contribution (lg for
> example
> > >
> > > is
> > >
> > > > > > > a small one) and test the shadowing
> > > > > > > * once we have checked it is fine, we can continue to migrate
> the
> > > > > > > other inactive languages and if we have an active candidate
> team
> > > > > > > to
> > > > > > > test the git workflow, we can migrate it in parallel
> > > > > > > * once all the inactive languages, we will need to coordinate
> with
> > >
> > > the
> > >
> > > > > > > language coordinators to find a good time to migrate their
> > > > > > > language
> > > > > > > (it should be blocked around half a day, depending on how fast
> we
> > > > > > > handle the process, this will be refined later once we have
> tested
> > >
> > > a
> > >
> > > > > > > few languages).
> > > > > > > * once all the languages are migrated, we can switch all the
> > >
> > > dependant
> > >
> > > > > > > scripts to git (scripty -
> > > > > > >
> https://invent.kde.org/sysadmin/l10n-scripty/-/merge_requests/91,
> > > > > > > website -
> > > > > > >
> https://invent.kde.org/websites/l10n-kde-org/-/merge_requests/3)
> > > > > > >
> > > > > > > There were a lot of discussion in
> > > > > > >
> https://invent.kde.org/teams/localization/issues/-/work_items/1
> > >
> > > for
> > >
> > > > > > > those interested with all the history and choices.
> > > > > > > There are also some remaining questions that can be tackled
> during
> > >
> > > the
> > >
> > > > > > > migration (usage of git-lfs, git-graft...).
> > > > > > >
> > > > > > > An important part (I'm directly quoting Karl from the
> discussion):
> > > > > > > "What I think is really important, is to have a good, clear
> > > > > > > documentation for the translators before the actual migration.
> > > > > > > Basically, we’ll need a ‘KDE L10N SVN user to Git user’ guide
> (for
> > > > > > > existing translators) and a ‘KDE L10N Git user’ guide (for new
> > > > > > > translators)."
> > > > > > > So we would also like, if we have a volunteer team to test the
> git
> > > > > > > workflow, that they help to write this guide to help the
> > >
> > > translators
> > >
> > > > > > > who are not familiar with Git.
> > > > > > >
> > > > > > > If you are coordinating a language, can you please reply in
> > >
> > > private so
> > >
> > > > > > > I know who to contact when I will want to handle your language
> (I
> > > > > > > don't think we have a list of coordinators somewhere)?
> > > > > > >
> > > > > > > I don't have a specific time frame to announce, I would like to
> > >
> > > start
> > >
> > > > > > > as soon as possible, it should be finished the end of year at
> > > > > > > worse
> > > > > > > and at best I would say doable in 1-2 months (depending on the
> > > > > > > time
> > > > > > > and coordination needed). I will try to communicate as much as
> > > > > > > possible on each step (especially when starting to handle
> active
> > > > > > > languages).
> > > > > > >
> > > > > > > Cheers,
> > > > > > >
> > > > > > > Johnny
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-i18n-doc/attachments/20261029/0c38ba36/attachment.htm>


More information about the kde-i18n-doc mailing list