From Fedora Project Wiki

Revision as of 07:30, 6 September 2020 by Jibecfed (talk | contribs) (libguestfs is done)

Future migration plan
This page is a work-in-progress content about our L10N/Translation Platform

Objectives

The Fedora Localization community is using and end-of-life translation platform, and need to find a new tool to support our team activity.

Last migrations gave mitigated results, and we need this migration to be the last one for a significant period, at least for a decade. It means we need to be able to reach stability continuity.

With the aim above in mind, then we should discuss what we need to do.

The requirements are grouped inside these categories:

  1. host fedora and upstream translation projects (dnf, websites...)
  2. team collaboration processes (fr, pr_br, ro...)
  3. translation processes

Migration plan

Schedule hypothesis

The migration plan will be related to the future Fedora 32 schedule. Here is the schedule drafted from previous

2019-08-20	Branch Fedora 31 from Rawhide (Rawhide becomes future F32) 
2019-10-29	Fedora 31 Release 
2020-01-07	Change Checkpoint: Proposal submission deadline (System Wide Changes) 
		Change Checkpoint: Proposal submission deadline (Changes requiring mass rebuild) 
2020-01-28	Change Checkpoint: Proposal submission deadline (Self Contained Changes) 
2020-01-29	Mass Rebuild 
2020-02-04	Software String Freeze 
2020-02-18	Change Checkpoint: Completion deadline (testable) 
		Branch Fedora 32 from Rawhide (Rawhide becomes future F33) 
2020-03-03	Bodhi activation point 
		Beta Freeze (*) 
		Software Translation Deadline
		Change Checkpoint: 100% Code Complete Deadline 
2020-03-24	Beta Release (Preferred Target) 
2020-03-31	Beta Release (Target #1) 
2020-04-14	Final Freeze (*) 
2020-04-28	Final Release (GA) (Preferred Target) 
2020-05-05	Final Release (GA) (Target #1)

Key milestones

Be ready for Software Translation Deadline

The second key milestone is the string freeze, ideally, all upstream project will have to use the translation platform by then. Translators need time to translate, going too much beyond the Software String Freeze deadline would prevent correct translation level, and thus, impacting user experience for non english speakers.

2020-01-28	Software String Freeze 
2020-03-03	Software Translation Deadline

Be ready for System Wide Changes proposal deadline

Changing our translation platform is an important change for translators, but the impact on packages is minor. Release can technically be done whatever successfull the migration is. Failing the migration would mean waste of contributor ressources and demotivation.

It requires coordination with:

  • all upstream maintainer using Zanata will have to migrate,
  • website team will have to migrate,
  • documentation team will have to finish i18n support.

As this largely impact our community, visibility is important for teams to coordinate, and the change to be noticed outside of our community.

2020-01-07	Change Checkpoint: Proposal submission deadline (System Wide Changes) 

We'll have to be ready by then. Which mean ask the community to confirm the move, and projects to confirm they understood the new way to interact with the translators and the new translator platform.

Agree on the System Wide Changes proposal

A test phase with pilot projects and translators would be useful, as the philosophy of the translation platform will be really different of what we currently have.

This test phase already happened with some positive feedback about the documentation translation system internationalization.

A GO/NO GO should probably be handled in December.

Key activities

  • Communicate the reasons of the migration.
  • Develop the mandatory Fedora specific features
  • Explain to project maintainers the impact on source management (Zanata uses command line interface to push/pull while Weblate interact with a git repository).
  • Roll-out of the Fedora websites. Adapt continuous deployment to confirm behaviour on staging. Then deploy on production.
  • Roll-out of the Fedora documentation. Deploy in production the current staging continuous deployment scripts which are running in staging. Note: it currently uses a demonstration Weblate instance [1].
  • Roll-out of the Fedora packages. Confirm the git repository to use and connect Weblate to each projects. This doesn't require much upstream contribution (only the branch or branches to use are to be known).

List of projects and status

Why a migration status? Some Zanata projects are tests, other projects can freely decide to decide to change the way they structure their translation or move to any translation platform of their choice.

Identification Identification status Number
… projects that do not require migration No 28
… projects to be confirmed Requires migration ? 15
… projects to migrate Yes 73
Total projects in Zanata 116


Progress Migration status Number
… Not concerned by the migration N/A 28
… Project migration did not start yet Not started 33
… Migration in progress In progress 4
… Migration is done Done 54
Total projects to migrate 94


project MESSAGE WORD Identification status Progress status Upstream ticket Comment
abrt 3980 32000 Yes Done https://github.com/abrt/abrt/issues/1427
anaconda 767701 5072422 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1785028
appstream-glib 9999 46157 No N/A https://github.com/hughsie/appstream-glib/issues/339
asciidoc-test 0 0 No N/A
asknot-ng 54944 246238 Yes Done https://github.com/fedora-infra/asknot-ng/issues/109
authselect 117362 1088275 Yes Done https://github.com/pbrezina/authselect/issues/186
balistica 5151 11514 Yes Done https://github.com/steveno/balistica/issues/46
blivet 124533 787396 Yes Done https://github.com/storaged-project/blivet/issues/821
blivet-gui 22523 79285 Yes Done https://github.com/storaged-project/blivet-gui/issues
candlepin ? ? Yes Not started https://github.com/candlepin/subscription-manager/commit/d802e5634d3d6eb5ebfd17e6817dbaaa3545fce3
camorama 16500 78400 Yes Done https://github.com/alessio/camorama/issues/31
certmonger 41915 253510 Yes Not started https://pagure.io/certmonger/issue/141
chkconfig 20806 112514 Yes Done https://github.com/fedora-sysv/chkconfig/issues/26
classified-ads 87163 404707 Yes Not started https://github.com/operatornormal/classified-ads/issues/8
cockpit 846784 3079086 Yes Done https://github.com/cockpit-project/cockpit/issues/13319
cockpit-composer 20402 84739 Yes Done https://github.com/weldr/cockpit-composer/issues/856 Separate repository.
cockpit-podman ? ? Yes Done https://github.com/cockpit-project/cockpit-podman/issues/267 Separate repository.
comps 64034 331078 Yes Done https://pagure.io/fedora-comps/issue/442
cracklib 1616 9797 Yes Done https://github.com/cracklib/cracklib/issues/28
dnf 143319 719827 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1787204
dnf-plugins-core 33027 209171 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1787206
dnf-plugins-extras 5050 32623 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1787207
docker-anaconda-addon 404 2727 No N/A https://bugzilla.redhat.com/show_bug.cgi?id=1785029
eicar-test 0 0 No N/A
entangle 23129 101505 Yes Done https://gitlab.com/entangle/entangle/issues/42
expendable 9393 23028 No N/A No update in years
fedora-budget 31714 351177 No N/A
fedora-cheat-cubes 20806 55146 Yes Done https://pagure.io/fedora-cheat-cubes/issue/20 Direct git commits.
fedora-docs-install-guide 258459 5807904 No N/A
fedora-docs-system-adminstration-guide 679831 14731153 No N/A
fedora-modularity-translations 30300 552975 Requires migration ? Not started https://github.com/fedora-modularity/ModulemdTranslationHelpers/issues/5
fedora-podcast 38784 1960208 Yes Not started https://pagure.io/g11n/issue/56
fedora-software 3234 13132 Requires migration ? Not started https://github.com/misli/fedora-software/issues/19 No update in years
fedora-web 143100 1388100 Yes Done https://pagure.io/fedora-web/websites/issue/79
firewalld 86960 467164 Yes Done https://github.com/firewalld/firewalld/issues/562
firstboot 2121 11918 No N/A Deprecated for initial-setup
freeipa 1785276 22334736 Requires migration ? Not started https://pagure.io/freeipa/issue/8159
gfs2-utils 107666 832543 Yes Not started https://bugzilla.redhat.com/show_bug.cgi?id=1787299
gnome-abrt 6370 26700 Yes Done https://github.com/abrt/gnome-abrt/issues/244
gss-ntlmssp 3030 12625 Yes Not started https://pagure.io/gssntlmssp/issue/15 WAIT FOR PAGURE PR
hivex 2222 27573 Yes Not started https://bugzilla.redhat.com/show_bug.cgi?id=1787302
ibus 54944 219069 Yes Done https://github.com/ibus/ibus/issues/2165
ibus-anthy 19594 71508 Yes Done https://github.com/ibus/ibus-anthy/issues/15 Pull requests.
ibus-chewing 7070 36966 Requires migration ? Not started https://github.com/definite/ibus-chewing/issues/150
ibus-input-pad 3232 10403 Yes Done https://github.com/fujiwarat/ibus-input-pad/issues/2 Pull requests.
ibus-libpinyin 13736 37572 Yes Done https://github.com/libpinyin/ibus-libpinyin/issues/210
ibus-m17n 2424 5959 yes Done https://github.com/ibus/ibus-m17n/issues/10 Pull requests.
ibus-table 22220 165640 Yes Done https://github.com/mike-fabian/ibus-table/issues/10 Pull requests.
ibus-typing-booster 19493 179376 Yes Done https://github.com/mike-fabian/ibus-typing-booster/issues/56 Pull requests.
im-chooser 5656 24341 Yes Done https://pagure.io/im-chooser/issue/1
imsettings 8484 46157 Yes Not started https://bitbucket.org/tagoh/imsettings/issues/4/please-migrate-to-the-new-fedora
initial-setup 5959 30098 Yes In progress https://github.com/rhinstaller/initial-setup/issues/92
initscripts 15049 101202 Yes Done https://github.com/fedora-sysv/initscripts/issues/298
input-pad 104737 230179 Yes Done https://github.com/fujiwarat/input-pad/issues/8
iok 1560 8229 No N/A https://pagure.io/iok/issue/1 Dead project
libbytesize 1717 1717 Yes Done https://github.com/storaged-project/libbytesize/issues/63
libdnf 30098 186345 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1787208
libguestfs 1900012 21861349 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1787301
libosinfo 15857 74942 Yes Done https://gitlab.com/libosinfo/libosinfo/issues/40
libpwquality 5353 34744 Yes Done https://github.com/libpwquality/libpwquality/issues/25
libreport 64466 533742 Yes Done https://github.com/abrt/libreport/issues/589
libuser 30401 149278 Yes Not started https://pagure.io/libuser/issue/43
libvirt 996769 6547527 Yes Done
libvirt-glib 3030 15453 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1783579 Manual push/pull
libvirt-sandbox 13635 74235 Yes Done
linux-pam 12120 62115 Yes Done https://github.com/linux-pam/linux-pam/issues/165
man-pages-l10n 22034867 306416022 No N/A Each language has a different translation project. Reach Debian team if you want to translate this.
mediawriter 12423 81305 Yes Not started https://github.com/FedoraQt/MediaWriter/issues/224
mlocate 5151 58883 Requires migration ? Not started https://pagure.io/mlocate/issue/49
my-online-editor 75240 362045 No N/A Test project
newt 404 404 Requires migration ? Not started https://pagure.io/newt/issue/12
oscap-anaconda-addon 10200 78600 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1785030
osinfo-db 57267 179780 Yes Done https://gitlab.com/libosinfo/osinfo-db/issues/48
osinfo-db-tools 4343 22422 Yes Done https://gitlab.com/libosinfo/osinfo-db-tools/issues/4
pam_krb5 404 1010 Requires migration ? Not started https://pagure.io/pam_krb5/issue/3
passwd 5656 33936 Yes Not started https://pagure.io/passwd/issue/2
plymouth 404 1212 Yes Not started https://gitlab.freedesktop.org/plymouth/plymouth/issues/93
pulseaudio 105242 705990 Yes In progress https://gitlab.freedesktop.org/pulseaudio/pulseaudio/issues/785
pykickstart 70700 663469 Yes Done https://github.com/pykickstart/pykickstart/issues/300
python-fedora 5858 42824 Yes Not started https://github.com/fedora-infra/python-fedora/issues/224
python-meh 4846 23484 Yes Not started https://github.com/rhinstaller/python-meh/issues/25
python-simpleline 1616 4444 Yes Done https://github.com/rhinstaller/python-simpleline/issues/63
retrace-server 5656 43733 Yes Done https://github.com/abrt/retrace-server/issues/283
rhel-comps 7400 36220 Requires migration ? Not started https://bugzilla.redhat.com/show_bug.cgi?id=1789350
selinux 465909 3281420 Requires migration ? Not started https://github.com/SELinuxProject/selinux/issues/198
serbian-docs 118 1814 No N/A
setroubleshoot 120136 2144985 Requires migration ? Not started https://github.com/fedora-selinux/setroubleshoot/issues/89
ships-123 0 0 No N/A
site_home 0 0 No N/A
spacewalk-frontend 1287346 8463093 No N/A https://bugzilla.redhat.com/show_bug.cgi?id=1789351
spacewalk-other 177356 1662965 No N/A https://bugzilla.redhat.com/show_bug.cgi?id=1789351
sssd 311888 3828708 Yes Done https://pagure.io/SSSD/sssd/issue/4136
system-config-kdump 1570 8980 Requires migration ? Not started https://bugzilla.redhat.com/show_bug.cgi?id=1789353
system-config-kickstart 25654 116150 Requires migration ? Not started https://github.com/rhinstaller/system-config-kickstart/issues/8
system-config-language 7017 47829 No N/A Not in Zanata anymore?
system-config-printer 210490 865853 Yes Done https://github.com/OpenPrinting/system-config-printer/issues/148
systemd 12625 107565 Yes Not started https://github.com/systemd/systemd/issues/14531
tantivy 0 0 No N/A
test 2 2 No N/A
test1 64034 331078 No N/A
test123213 0 0 No N/A
Testing 188 541 No N/A
testproj 2929 16059 No N/A
testttt 308 2834 No N/A
tvtime 75548 390870 Requires migration ? Not started
udisks 50372 215894 Yes Not started https://github.com/storaged-project/udisks/issues/719
usermode 9696 58075 Requires migration ? Not started https://pagure.io/usermode/issue/5
v4l-utils 35672 182868 Requires migration ? Not started https://bugzilla.kernel.org/show_bug.cgi?id=206251
virt-manager 146706 737254 Yes Done https://github.com/virt-manager/virt-manager/issues/111
virt-top 8484 43127 Yes Done https://bugzilla.redhat.com/show_bug.cgi?id=1868108
virt-viewer 19291 89991 Yes Done https://gitlab.com/virt-viewer/virt-viewer/-/issues/8
volume_key 15251 75952 Yes Not started https://pagure.io/volume_key/issue/21
webdevelop 1212 5151 No N/A Test project
webhh 4 50 No N/A Test project
webhooks-dummy 101 101 No N/A Test project
websites 11312 148571 Yes Done https://pagure.io/fedora-websites/issue/1013

List of inactive projects in Zanata that won't be migrated: accessibility-guide , amateur-radio-guide , anaconda-addon-development-guide , audit-viewer , authconfig , romana , cloud-guide , csi-security-policy , defensive-coding-guide , dnf-plugin-system-upgrade , docbook-locales , docs-install-guide , docs-sandbox , docsite-publican , driverrestore , fas , fedora-elections-guide , fedora-installation-guide , multiboot-guide , openssh-guide , packagers-guide , power-management-guide , fedora-release-notes , securityguide , software-collections-guide , software-management-guide , storage-administration-guide , fedora-uefi-secure-boot-guide , fedora-virt-deploy-and-admin , fedora-cookbook , freeipa-guide , Hi2019 , python-humanize , install-guide-reboot , ipsilon , isitfedoraruby , readme-live-image , liveusb-creator , musicians-guide , myproject , networking-guide , pkinit-nss , publican-fedora , redhat-menus , regcfp , selinux-guide , spacewalk , spice-gtk , system-administrators-guide , system-config-audit , system-config-firewall , technical-notes , test_plugin , translation-quick-start-guide , virtualization-getting-started-guide , vte-profile