Zanata improvements, L10n engagement and testing
by Baadur Jobava
I would like to detail some suggestions I had for Zanata improvements,
engagement for translators and testing.
1. Zanata is missing terminology control. This is a feature already in
Transifex, Pootle and present in most proprietary translation tools out
there.
Terminology control means "glossary", but also aspects of something people
call "controlled language".
In Transifex, each project has an attached terminology, with translation
reviewers being able to update the terminology. My workflow there is a
little clunky, but workable:
I keep at the same time two tabs open, one with Terminology definitions,
where I can add or adjust terms, and a second tab with the translation
interface itself. As I translate, especially a new project, I add new terms
to the list. (An improvement may be to be able to adjust terminology and
translation from the same window)
Setting terminology as translation progresses helps maintain consistency
even if there is just one translator working on it. Unlike the automated
translation memory, terminology provides 'intent' and highlights the
important terms.
As people translate, the terminology words get highlighted, with
suggestions for each one. In Transifex there is inline highlighting
(underlining) and a contextual bubble appears when you hover across the
highlighted term. In Pootle the terminology terms appear to the side in a
separate rectangle, along with their recommended translation and comments.
Other than simply a glossary, terminology control should also highlight
'terminology violations' and have a filter to select only for these strings.
As people add new terms to the terminology, the English variants get all
added to a global list, so if a Japanese reviewer adds a new term, that one
is also available to the French locale (and every other one) -- a good
feature of Transifex. Now, a tool like Pootle only has locale-specific
terms list, so each locale has to figure out their own terminology list. I
prefer the Transifex way.
Something that doesn't exist, but may help: 'hard' and 'soft' terminology.
Hard terms may be those specific to the application or technical terms with
strict interpretation, while 'soft' ones may be regular language which
needs to be kept consistent, but not critical or with a special meaning for
that project. Hard terms may be global, while soft ones may be
locale-specific.
more nice things to have:
2. Language-specific dashboards for Zanata
for each language, from the Language page (eg.
https://fedora.zanata.org/language/view/fr ):
- latest changed projects, number of strings for each project and who did
them
- a link to a diff-style list with 'before', 'after', 'translator' for the
last changed strings
3. Diff tools for Zanata: a way to inspect the state of the strings in
'before' and 'after' style picking two arbitrary dates, with github-like
diff coloring for the changes and authors for each string (or substring)
changed.
4. Feature improvement: an option to automatically import strings to a
branch from another branch (for example, from 'development' to F24) for
identical strings. Maybe an option to import identical translated strings
from all other projects.
5. L10n engagement:
- mass-email people who contributed to Fedora from Transifex who have not
yet registered for Zanata (not yet joined a language group)
- mass-email translation contributors, even those not yet on the mailing
lists about the Fedora schedule and deadlines and maybe another mail about
vFAD or translation test day
6. Automatic UI testing
I was wondering if it were possible to set up some kind of automation that
can:
Walk the UI of a given project and take screenshots progressively of the
interface, menus, submenus, windows and contextuals. I understand Gnome
already has a web tool where you can manually inspect the menus, but
something that generates a flat list of screenshots can help people go
through the UI in a faster way. This would be toolkit-specific, but may be
worth investigating if possible.
That is all, thanks!
Jobava
8 years, 1 month
Meeting minutes - 2016-03-09
by pravin.d.s@gmail.com
Hi All,
We had good meeting today. Following are minutes.
====================================
#fedora-meeting: g11n (l10n focused)
====================================
Meeting started by pravins at 08:30:06 UTC. The full logs are available
athttps://meetbot.fedoraproject.org/fedora-meeting/2016-03-09/g11n_(l10n_...
.
Meeting summary
---------------
* agenda and roll call (pravins, 08:30:13)
* LINK: https://fedoraproject.org/wiki/I18N/Meetings/2016-03-09
(pravins, 08:30:14)
* Upcoming schedule (pravins, 08:31:35)
* LINK: https://fedoraproject.org/wiki/Releases/24/Schedule
(pravins, 08:31:35)
* 2016-03-22 Alpha Release (pravins, 08:32:13)
* 2016-04-05 Software Translation Deadline (pravins, 08:32:13)
* 2016-04-19 Beta Freeze (*) (pravins, 08:32:13)
* 2016-04-19 Change Checkpoint: 100% Code Complete Deadline
(pravins, 08:32:13)
* 2016-05-03 Beta Release (pravins, 08:32:13)
* 2016-05-24 Final Freeze (*) (pravins, 08:32:14)
* 2016-06-07 Fedora 24 Final Release (GA) (pravins, 08:32:16)
* Software String Freeze happened on 8th march. (pravins, 08:34:48)
* Fedor 24 L10N test day planning (pravins, 08:34:55)
* LINK: https://fedorahosted.org/G11N/ticket/18 (pravins, 08:35:01)
* LINK: https://fedorahosted.org/fedora-qa/ticket/480 (pravins,
08:35:08)
* Jobava has some suggestions on "mission functionality is terminology
control" in Zanata. Later follow up with aeng and team. (pravins,
08:41:10)
* vFAD for Translations (pravins, 08:41:57)
* LINK: https://fedorahosted.org/G11N/ticket/5 (pravins, 08:41:57)
* LINK: http://fedoraproject.org/wiki/L10N_GUI (pravins, 08:51:21)
* LINK: http://fedoraproject.org/wiki/Docs_Project_guides_table
(noriko, 08:55:38)
* Docs Schedule might not fit with GUI Translation vFAD. (pravins,
08:57:40)
* difficult to get vFAD translation in L10N test day image. Since
package owners might not build packages before Translation deadline.
(pravins, 09:15:19)
* IDEA: execute vFAD from 21-27 but translation may not get build by
package owners for L10N test day. (pravins, 09:19:25)
* Next meeting time (pravins, 09:22:36)
* Jobava will help to chair next G11N meeting. (pravins, 09:26:01)
* Open Floor (pravins, 09:26:22)
Meeting ended at 09:31:03 UTC.
Action Items
------------
Action Items, by person
-----------------------
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* pravins (118)
* noriko (26)
* jibecfed (23)
* Jobava (20)
* juhp (12)
* zodbot (9)
* fale (9)
* paragan (5)
* mfabian (1)
* tagoh_ (1)
* epico (1)
* fujiwarat (1)
* suanand (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
8 years, 1 month
Planning for Virtual FAD for translations
by pravin.d.s@gmail.com
Hi All,
One important topic we are discussing from DevConf is vFAD. We have very
less time around, say 2/3 weeks to get things done for vFAD. (Translation
freeze 5th April 2015)
I have created initial Wiki page for vFAD, few more edits from Ani. [1]
This page is mostly from planning side. Feel free to correct/extend it with
more information.
As you can see from Wiki, we have different tasks and different
expertise contribution is required. Please add your name in part you can
help. Then later we can discuss in small group how to execute it.
If we can get small groups by Friday. Next week we can start working on
completing prerequisite list.
Lets collaborate and make it big success :)
Regards,
Pravin Satpute
1. https://fedoraproject.org/wiki/G11N/vFAD_Translation
8 years, 1 month
Minutes of 2016/03/02 meeting
by pravin.d.s@gmail.com
Hi All,
Minutes are as follows.
============================
#fedora-meeting: g11n (i18n)
============================
Meeting started by pravins at 06:00:55 UTC. The full logs are available
athttps://meetbot.fedoraproject.org/fedora-meeting/2016-03-02/g11n_(i18n)...
.
Meeting summary
---------------
* agenda and roll call (pravins, 06:01:02)
* LINK: https://fedoraproject.org/wiki/I18N/Meetings/2016-03-02
(pravins, 06:01:02)
* Upcoming schedule (pravins, 06:04:13)
* 2016-02-23 Branch Fedora 24 from Rawhide (Rawhide becomes future
F25) (pravins, 06:04:13)
* 2016-03-08 Alpha Freeze (*) (pravins, 06:04:13)
* 2016-03-08 Software String Freeze (pravins, 06:04:13)
* 2016-03-08 Change Checkpoint: Completion deadline (testable)
(pravins, 06:04:13)
* 2016-03-08 Bodhi activation point (pravins, 06:04:14)
* 2016-03-22 Alpha Release (pravins, 06:04:16)
* #57: Fedora 24 change planning (pravins, 06:05:53)
* LINK: https://fedorahosted.org/i18n/ticket/57 (pravins, 06:05:53)
* Bit late though: Glibc locale subpackages has been pushed in F24+
(pravins, 06:08:14)
* LINK:
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
(pravins, 06:09:18)
* LINK:
https://fedoraproject.org/wiki/I18N/Langpacks/WeakdepsImplementation
(paragan, 06:13:00)
* dnf-langpacks will be available with
LangpacksInstallationWithRPMWeakDependencie for F24, plan to retire
dnf-langpacks by F25+.. (pravins, 06:17:56)
* #58: Prioritizing bugs for Fedora 24 release (pravins, 06:21:15)
* LINK: https://fedorahosted.org/i18n/ticket/58 (pravins, 06:21:19)
* Not very good picture of i18n on G11N enhancement for Fedora 24
page. (pravins, 06:27:07)
* LINK:
https://fedoraproject.org/wiki/G11N/Fedora_24_G11N_Enhancements
(pravins, 06:27:14)
* #60: Fedora 24 Test day planning (pravins, 06:28:54)
* LINK: https://fedorahosted.org/i18n/ticket/60 (pravins, 06:28:55)
* #61: FTBFS bugs for Rawhide (pravins, 06:38:33)
* LINK: https://fedorahosted.org/i18n/ticket/61 (pravins, 06:38:33)
* #59: tracking of translation string changes (pravins, 06:42:41)
* LINK: https://fedorahosted.org/i18n/ticket/59 (pravins, 06:42:41)
* Open Floor (pravins, 06:45:43)
* LINK:
https://lists.fedoraproject.org/archives/list/trans@lists.fedoraproject.o...
(jibecfed, 06:49:36)
Meeting ended at 06:55:38 UTC.
Action Items
------------
Action Items, by person
-----------------------
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* pravins (111)
* jibecfed (22)
* paragan (18)
* zodbot (13)
* mfabian (3)
* ani (3)
* juhp (2)
* tagoh_ (2)
* Satya (2)
* suanand (2)
* epico (1)
* fujiwarat (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
Regards,
Pravin
8 years, 1 month