From: Eli Zaretskii <eliz@gnu.org>
To: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>
Cc: stefankangas@gmail.com, vincent.b.1@hotmail.fr,
emacs-devel@gnu.org, rms@gnu.org
Subject: Re: Translating Emacs manuals is of strategic importance
Date: Fri, 05 Jan 2024 14:53:26 +0200 [thread overview]
Message-ID: <83r0iwuek9.fsf@gnu.org> (raw)
In-Reply-To: <5EC9A02F-DB34-48B6-BD2D-CB9E89A385D0@traductaire-libre.org> (message from Jean-Christophe Helary on Fri, 05 Jan 2024 02:36:29 +0000)
> Date: Fri, 05 Jan 2024 02:36:29 +0000
> From: Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>
> Cc: Po Lu <luangruo@yahoo.com>, Eli Zaretskii <eliz@gnu.org>, Vincent Belaïche <vincent.b.1@hotmail.fr>, emacs-devel@gnu.org, rms@gnu.org
>
> We have little translations and translators on the horizons not because
> they do not potentially exist, but because Emacs was always seen as a
> closed English-only system.
>
> Emacs is *the* free software movement flagship. There is no equivalent
> in the history of the movement. Still, it is the one that has
> historically shown the least interest in, or practical commitment to,
> translation and localization.
This is at least inaccurate, and quite a bit unfair, I must say. The
fact that Emacs does not yet support localized translated messages is
correct, of course, but explaining that by lack of interest and
practical commitment is not. I think even the response of the
maintainers to Vincent's submission speaks volumes about the level of
our interest and commitment.
> The fact that most consequent free software projects have full-fledge
> translation (and translation quality) support says a lot about the sad
> state of Emacs in that regard. And translation/localization projects
> already existed pre-utf-8, so it’s not so much the lack of interest on
> the Emacs side than the passive dismissal of anything that smells like
> translation related (I’ve read a number of very silly things here, and
> not so long ago, about the fact that people who needed to work in Emacs
> should be able to read English, etc.)
Silly things people sometimes say here aside (and everyone who reads
this list should be able to distinguish between wrong or even silly
opinions of some and the official POV of the Emacs maintainers), the
projects that have translations all do it using gettext and the
related infrastructure. All they need is to wrap strings in the
various printf's with _(), and the rest is a matter of having a
message catalog translated to the target language. So it is quite
simple for those programs to provide localized messages. (Though even
with that problem solved by gettext, some languages cannot be
adequately supported -- for example, gettext is abysmally inadequate
for R2L languages, and it is no accident that most projects have no
translations for such languages.)
By contrast, the few discussions of this we had here clearly show that
gettext is not enough for Emacs. We need more elaborate and more
flexible infrastructure that suits the unique requirements of Emacs,
where the line dividing code from documentation is so blurred that the
gettext's model is no longer applicable. In addition, gettext is not
suited well to a project where most of the code is loaded at run time
as needed, and the documentation strings and messages to the user are
read from several sources, instead of being hard-coded in the code --
how do you package message catalogs in this situation?
Last, but not least: most of meaningful messages in Emacs are not
printf-style phrases, but doc strings, and gettext doesn't handle
those. (The only other GNU project I know of which has similar doc
strings -- GDB -- doesn't translate those doc strings, although the
GDB messages are translated, and that is not a coincidence, IMO.)
There are also other non-trivial issues, as discussed in the past.
So before you accuse the project as a whole in being "passively
dismissive" wrt translations, a reality check is in order. The real
reasons are not the lack of interest or us being lazy.
The real reason is that no one has yet stepped forward to take this
job upon themselves, let alone saw through that the job is done to the
degree that it can be used project-wide. And since no significant
development in Emacs ever happens without someone volunteering for the
job and then seeing it through, this job still awaits its volunteers.
All of the similar significant additions to Emacs in the related areas
happened only because we were lucky enough to have volunteers. Some
examples:
. the Unicode support
. the support for bidirectional editing and R2L languages
. the support for modern complex text-shaping
If we were not lucky, Emacs could have been lacking these important
features. For example, we could still be devoid or supporting R2L
languages, which are spoken by hundreds of millions of people. Then
someone else could perhaps accuse us of being "passively dismissive"
about bidi.
What this means is that serious translation of doc strings and
messages in Emacs will not happen unless someone starts working on it,
and working seriously. Working, not talking. And since no one
stepped forward for such a long time, one possible explanation of that
could be that the Emacs community, as a whole, doesn't consider this a
significant problem. The community, not the project management. (If
this is what people think, I personally disagree with them, but then
Emacs is a community-driven project, and it is hard to take it in
directions that the community doesn't support, let alone supports
enthusiastically.)
> I’m really glad that Vincent’s commit has actually started to stir the
> pot, because the mere fact that we did not have a location within the
> Emacs sources to put our translations was probably one of the major
> show stoppers for all translation endeavours.
Nothing is farther from the truth. There was no need to "stir the
pot": as soon as Vincent came up with his translation, he was
immediately asked whether adding that to Emacs would be possible.
That alone should speak volumes of the attitude of the current (and
past) maintainers wrt making Emacs friendlier to people whose first
language is not English.
> The Translation Project has a solution. Free software maintainers send
> (po) files to the TP, the files are handled by the various teams and
> sent back to the TP (after appropriate QA and validation) to be
> included in the final builds. Major gnu/linux distributions too have
> solutions. Each distribution has a translation team with all the
> committed languages represented, they have deadlines, QA checks,
> proofreading, etc. And things work and distributions (including their
> manuals) are published as multilingual systems.
We could create a translation team for Emacs, but the TP
infrastructure is IMNSHO inappropriate for translating large manuals.
(In case you didn't know, I'm one of the TP team leaders, so I know
something about that.) As with many other aspects of i18n, Emacs
needs its own special solutions here, or at least the Texinfo project
should come up with a solution for the GNU Project as a whole, since
we are not the only GNU project that uses Texinfo. It is unreasonable
to expect the Emacs project to solve problems that are common to all
the GNU projects, and accuse us of lack of interest because those
problems are not yet solved satisfactorily.
> But the thing is that all existing free software multilingual
> communities work with PO already, so offering a temporary bridge to PO
> would ensure that we get the best expertise from already existing teams
> and that would give us the time to elaborate on what part we want to
> have Emacs and TexInfo play in the process.
See above: the existing communities don't need to solve the problems
that are central to Emacs in this area, they don't even come close.
So, while PO is definitely one alternative we should consider, it is
not necessarily the right one for our purposes, certainly when
translation of large and frequently-changing manuals is concerned.
next prev parent reply other threads:[~2024-01-05 12:53 UTC|newest]
Thread overview: 182+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-12-27 21:14 Where to contribute manual translations ? Vincent Belaïche
2023-12-28 7:15 ` Eli Zaretskii
2023-12-28 11:41 ` Vincent Belaïche
2023-12-28 13:52 ` Eli Zaretskii
2023-12-28 14:01 ` Po Lu
2023-12-28 15:11 ` Eli Zaretskii
2023-12-29 0:42 ` Po Lu
2023-12-29 6:41 ` Eli Zaretskii
2023-12-28 15:32 ` Stefan Kangas
2023-12-28 16:04 ` Eli Zaretskii
2023-12-28 17:04 ` Stefan Kangas
2023-12-28 17:14 ` Eli Zaretskii
2023-12-28 19:43 ` Vincent Belaïche
2023-12-29 2:05 ` Stefan Kangas
2023-12-29 6:59 ` Eli Zaretskii
2023-12-29 9:02 ` Stefan Kangas
2023-12-29 10:18 ` Vincent Belaïche
2023-12-29 11:40 ` Eli Zaretskii
2023-12-29 12:42 ` Stefan Kangas
2023-12-30 3:20 ` Richard Stallman
2023-12-30 7:04 ` Eli Zaretskii
2024-01-02 3:17 ` Richard Stallman
2024-01-02 3:30 ` Eli Zaretskii
2024-01-03 4:12 ` Richard Stallman
2024-01-03 12:45 ` Eli Zaretskii
2023-12-30 3:22 ` Richard Stallman
2023-12-30 7:10 ` Eli Zaretskii
2024-01-01 0:27 ` Vincent Belaïche
2024-01-01 7:57 ` SES manual French translation (Re: Where to contribute manual translations ?) Jean-Christophe Helary
2024-01-01 12:22 ` Eli Zaretskii
2024-01-01 12:56 ` Jean-Christophe Helary
2024-01-01 16:00 ` Eli Zaretskii
2024-01-01 23:11 ` Jean-Christophe Helary
2024-01-02 12:35 ` Translation of manuals (was: SES manual French translation) Eli Zaretskii
2024-01-02 13:16 ` Jean-Christophe Helary
2024-01-02 13:35 ` Eli Zaretskii
2024-01-02 13:51 ` Jean-Christophe Helary
2024-01-02 13:58 ` Eli Zaretskii
2024-01-03 4:38 ` Stefan Kangas
2024-01-03 13:06 ` Eli Zaretskii
2024-01-03 13:30 ` Jean-Christophe Helary
2024-01-03 13:53 ` Eli Zaretskii
2024-01-03 23:14 ` Jean-Christophe Helary
2024-01-04 6:34 ` Eli Zaretskii
2024-01-04 6:58 ` Stefan Kangas
2024-01-04 7:59 ` Jean-Christophe Helary
2024-01-04 8:26 ` Eli Zaretskii
2024-01-04 9:10 ` Jean-Christophe Helary
2024-01-04 10:04 ` Eli Zaretskii
2024-01-04 12:53 ` Jean-Christophe Helary
2024-01-06 4:35 ` Richard Stallman
2024-01-06 5:40 ` Jean-Christophe Helary
2024-01-06 8:38 ` Eli Zaretskii
2024-01-06 11:52 ` Stefan Kangas
2024-01-06 12:18 ` Jean-Christophe Helary
2024-01-06 13:02 ` Eli Zaretskii
2024-01-06 13:26 ` Jean-Christophe Helary
2024-01-06 4:36 ` Richard Stallman
2024-01-04 7:18 ` Jean-Christophe Helary
2024-01-05 0:04 ` Stefan Kangas
2024-01-05 1:17 ` Jean-Christophe Helary
2024-01-08 3:44 ` Richard Stallman
2024-01-08 6:13 ` Jean-Christophe Helary
2024-01-08 3:44 ` Richard Stallman
2024-01-08 6:13 ` Jean-Christophe Helary
2024-01-09 2:49 ` Richard Stallman
2024-01-09 3:08 ` Emanuel Berg
2024-01-10 4:24 ` Richard Stallman
2024-01-10 4:56 ` free services (was: Re: Translation of manuals (was: SES manual French translation)) Emanuel Berg
2024-01-13 3:51 ` Richard Stallman
2024-01-11 21:50 ` Translation of manuals (was: SES manual French translation) Vincent Belaïche
2024-01-05 7:55 ` Eli Zaretskii
2024-01-04 11:34 ` Translation of the Org mode manual (was: Translation of manuals (was: SES manual French translation)) Ihor Radchenko
2024-01-04 12:19 ` Jean-Christophe Helary
2024-02-07 3:12 ` Richard Stallman
2024-02-07 23:10 ` Ihor Radchenko
2024-02-09 3:51 ` Richard Stallman
2024-01-05 4:23 ` Translation of manuals (was: SES manual French translation) Richard Stallman
2024-01-02 13:25 ` Jean-Christophe Helary
2024-01-02 13:27 ` Translation of manuals Po Lu
2024-01-03 4:50 ` Translating Emacs manuals is of strategic importance Stefan Kangas
2024-01-03 13:28 ` Po Lu
2024-01-04 4:46 ` Stefan Kangas
2024-01-04 6:13 ` Jean-Christophe Helary
2024-01-05 0:35 ` Stefan Kangas
2024-01-05 8:20 ` Infrastructure proposal (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary
2024-01-05 13:02 ` Eli Zaretskii
2024-01-05 14:07 ` Jean-Christophe Helary
2024-01-05 14:30 ` Eli Zaretskii
2024-01-04 6:36 ` Translating Emacs manuals is of strategic importance Po Lu
2024-01-05 0:34 ` Stefan Kangas
2024-01-05 2:29 ` Po Lu
2024-01-07 6:56 ` Stefan Kangas
2024-01-07 7:37 ` Eli Zaretskii
2024-01-05 2:36 ` Jean-Christophe Helary
2024-01-05 7:11 ` Emanuel Berg
2024-01-05 12:53 ` Eli Zaretskii [this message]
2024-01-05 15:20 ` Jean-Christophe Helary
2024-01-05 15:53 ` Eli Zaretskii
2024-01-05 16:10 ` Jean-Christophe Helary
2024-01-05 16:33 ` Eli Zaretskii
2024-01-06 4:40 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Jean-Christophe Helary
2024-01-06 8:36 ` Eli Zaretskii
2024-01-06 9:37 ` Jean-Christophe Helary
2024-01-06 11:38 ` Eli Zaretskii
2024-01-06 12:25 ` Jean-Christophe Helary
2024-01-06 13:05 ` Eli Zaretskii
2024-01-06 13:49 ` Jean-Christophe Helary
2024-01-06 14:04 ` Eli Zaretskii
2024-01-06 14:16 ` Jean-Christophe Helary
2024-01-06 14:31 ` Eli Zaretskii
2024-01-06 19:41 ` Gavin Smith
2024-01-06 20:26 ` Eli Zaretskii
2024-01-06 20:31 ` Gavin Smith
2024-01-07 5:38 ` Jean-Christophe Helary
2024-01-07 7:32 ` Eli Zaretskii
2024-01-06 19:33 ` Gavin Smith
2024-01-06 12:00 ` Stefan Kangas
2024-01-06 19:27 ` Gavin Smith
2024-01-10 20:52 ` Patrice Dumas
2024-01-11 6:09 ` Eli Zaretskii
2024-01-11 12:48 ` Daniel Cerqueira
2024-01-11 13:04 ` Eli Zaretskii
2024-01-11 13:42 ` Jean-Christophe Helary
2024-01-11 19:14 ` Daniel Cerqueira
2024-01-11 19:57 ` Eli Zaretskii
2024-01-11 13:49 ` Patrice Dumas
2024-01-11 15:08 ` Eli Zaretskii
2024-01-11 15:56 ` Patrice Dumas
2024-01-11 16:09 ` Eli Zaretskii
2024-01-11 18:22 ` Gavin Smith
2024-01-11 19:26 ` Eli Zaretskii
2024-01-11 19:46 ` Gavin Smith
2024-01-11 20:03 ` Eli Zaretskii
2024-01-11 20:37 ` Gavin Smith
2024-01-11 21:58 ` Vincent Belaïche
2024-01-12 8:28 ` Eli Zaretskii
2024-01-11 18:33 ` Info download service Gavin Smith
2024-01-12 14:42 ` Daniel Cerqueira
2024-01-12 15:08 ` Eli Zaretskii
2024-01-13 20:54 ` Patrice Dumas
2024-01-15 3:13 ` Richard Stallman
2024-01-15 10:35 ` Patrice Dumas
2024-01-18 3:35 ` Richard Stallman
2024-01-19 12:21 ` Patrice Dumas
2024-01-06 11:57 ` @dircategory (Re: Translating Emacs manuals is of strategic importance) Stefan Kangas
2024-01-06 12:06 ` Eli Zaretskii
2024-01-07 6:44 ` Stefan Kangas
2024-01-06 20:02 ` Gavin Smith
2024-01-06 20:37 ` Eli Zaretskii
2024-01-06 19:18 ` Gavin Smith
2024-01-22 8:48 ` Jean-Christophe Helary
2024-01-22 21:40 ` Patrice Dumas
2024-01-06 19:03 ` Gavin Smith
2024-01-06 19:24 ` Eli Zaretskii
2024-01-06 20:16 ` Gavin Smith
2024-01-06 20:41 ` Eli Zaretskii
2024-01-06 21:17 ` Gavin Smith
2024-01-07 6:31 ` Eli Zaretskii
2024-01-12 0:28 ` Translating Emacs manuals is of strategic importance Gregory Heytings
2024-01-12 8:33 ` Eli Zaretskii
2024-01-12 12:08 ` Gregory Heytings
2024-01-12 12:12 ` Eli Zaretskii
2024-01-12 17:27 ` Gregory Heytings
2024-02-17 14:49 ` Jean-Christophe Helary
2024-01-07 4:28 ` Richard Stallman
2024-01-01 23:06 ` SES manual French translation (Re: Where to contribute manual translations ?) Stefan Kangas
2024-01-01 23:14 ` Jean-Christophe Helary
2024-01-02 0:32 ` Stefan Kangas
2024-01-02 1:13 ` Jean-Christophe Helary
2024-01-02 3:14 ` Stefan Kangas
2024-01-02 3:46 ` Jean-Christophe Helary
2024-01-02 12:36 ` Eli Zaretskii
2024-01-03 4:12 ` Richard Stallman
2024-01-01 15:40 ` Vincent Belaïche
2024-01-01 16:09 ` Eli Zaretskii
2024-01-01 18:54 ` Vincent Belaïche
2024-01-01 19:27 ` Eli Zaretskii
2024-01-01 23:34 ` Jean-Christophe Helary
2024-01-04 11:24 ` Where to contribute manual translations ? Eli Zaretskii
2024-01-11 21:34 ` Vincent Belaïche
2024-01-01 15:18 ` Richard Stallman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=83r0iwuek9.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=jean.christophe.helary@traductaire-libre.org \
--cc=rms@gnu.org \
--cc=stefankangas@gmail.com \
--cc=vincent.b.1@hotmail.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).