From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:34395) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iAFOf-0000Ja-Jf for guix-patches@gnu.org; Tue, 17 Sep 2019 11:28:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iAFOc-0007Ee-U3 for guix-patches@gnu.org; Tue, 17 Sep 2019 11:28:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:44328) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iAFOc-0007ET-H2 for guix-patches@gnu.org; Tue, 17 Sep 2019 11:28:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iAFOc-00062V-CO for guix-patches@gnu.org; Tue, 17 Sep 2019 11:28:02 -0400 Subject: [bug#37413] [PATCH 0/9] Channel news distribution mechanism Resent-Message-ID: From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <20190915221021.4165-1-ludo@gnu.org> <87sgow0w7w.fsf@gnu.org> <20190916234941.1c450890@sybil.lepiller.eu> <20190916225258.yd4uzgcm4lyr5zgz@pelzflorian.localdomain> <87improzwm.fsf@gnu.org> <20190917133307.lhsouulr5yynzzrd@pelzflorian.localdomain> <87blvjm485.fsf@gnu.org> <20190917142819.qk6thhoocnci6svn@pelzflorian.localdomain> Date: Tue, 17 Sep 2019 17:27:37 +0200 In-Reply-To: <20190917142819.qk6thhoocnci6svn@pelzflorian.localdomain> (pelzflorian@pelzflorian.de's message of "Tue, 17 Sep 2019 16:28:19 +0200") Message-ID: <87ef0fkknq.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: "pelzflorian (Florian Pelz)" Cc: 37413@debbugs.gnu.org Hello, "pelzflorian (Florian Pelz)" skribis: > On Tue, Sep 17, 2019 at 03:39:38PM +0200, Ludovic Court=C3=A8s wrote: >> "pelzflorian (Florian Pelz)" skribis: >> > You mean it takes too long for the TP coordinator to accept new >> > versions of PO files? >>=20 >> I mean two things: (1) there will not be PO files (see the format of >> news entries proposed in this issue), > > It is easy to write a Guile script that prints a PO file with the news > file content inserted as the msgid of a single entry, if xgettext does > not support this already. Then there would be two PO files, one for > the news file and one for the package info, that could be concatenated > by msgcat to a single file. Guix could ship with this tooling for > channel authors and an explanation for how to submit the resulting POT > file to the Translation Project. > > I think a single file is easier for translators to manage than two > files and typically we=E2=80=99d want news files and packages to be trans= lated > by the same (group of) translator(s). As you=E2=80=99ve seen, the format I proposed does not rely on PO files and gettext at all: https://issues.guix.gnu.org/issue/37413#5 Are you suggesting that it should rely on PO files? We can discuss it, but that would be a significant change with technical challenges compared to what I propose. (Also keep in mind that the news mechanism aims to be available to third-party channels as well.) Also, why do you mention =E2=80=9Cthe package info=E2=80=9D? There=E2=80= =99s no notion of a package here, so I wonder if there=E2=80=99s a misunderstanding. >> and (2) I think this is outside >> the scope of the TP. >>=20 >> Does that clarify? >>=20 >> Ludo=E2=80=99. > > I do not see why such translation should be outside the scope of the > TP? I can only think of the speed of POT file acceptance and PO file > translators. Speed would be a problem (POT files have to be manually accepted by Benno.) But also, like I wrote earlier, (1) the TP is geared towards translating releases of software packages, and (2) and those news snippets could arrive anytime, not in sync with a =E2=80=9Crelease.=E2=80=9D > I am unsure if setting up Guix=E2=80=99 own translation team would attract > quicker translators than relying on the TP. Yeah, having a real translation team is best, but in this case I don=E2=80= =99t see how that could work. Julien mentioned some time ago that we could run our own Pootle instance. Maybe that could be helpful in this case. Thank you, Ludo=E2=80=99.