Kde.org is one of the last website hosted on svn. For the sake of consitency with the other website and remove all the non l10n content of svn, I think we should move it to git.
The biggest problem is the size of the repository. So I propose we split it in two git repositories.
- /kdeslides (225MiB) kde-org-kdeslides
- This contains old slides and can be safely moved to a separate repository that is deployed to kde.org/kdeslides to remain compatibility with the urls.
- / the rest kde-org
- We will need to rewrite the git history to remove kdeslides from it
The case of /announcements
Moving the announcements out of the main repository would be good to reduce the size of the main repository but if one day we want to have the entire website autogenerated from hugo or another static site generator we would like to also have the index page with the list of the latest announcements autogenerated (like in https://kde.org/announcements/releases/). But I'm not sure if this is an good enough reason :(
The case of /i18n:
I think the translations should be fetched at compile time in binary-factory and not pushed by scripty with a cron job. The i18n folder will be deleted and the git/svn history to. This will require coordination with the Localization team.
The main advantage of this is that the git history won't be filled by l10n commits and the translation process of kde.org will be a bit shorted (we won't need to wait for scripty to push the translations). The main disadvantage is that this will need some work to swith the infra.
The case of /applications
This is already a git repository 🎉 websites/kde-org-applications
The case of /css and /js
Delete from the repository and use version hosted in cdn. We can probably keep in the history, since there aren't many binary files in it.