View Issue Details

IDProjectCategoryView StatusLast Update
0001576Main CAcert Websitetranslationspublic2026-10-26 21:11
Reporteralkas Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
PlatformMain CAcert WebsiteOSN/AOS Versionstable
Product Version2017 Q4 
Target Version2017 Q4 
Summary0001576: New texts on the "New client certificate" page need translation
DescriptionThere are texts
----
Once you decide to subscribe for an SSL Client Certificate you will need to complete this agreement. Please read it carefully. Your Certificate Request can only be processed with your acceptance and understanding of this agreement.

I hereby represent that I am fully authorized by the owner of the information contained in the CSR sent to CAcert Inc. to apply for a Digital Certificate for secure and authenticated electronic transactions. I understand that a digital certificate serves to identify the Subscriber for the purposes of electronic communication and that the management of the private keys associated with such certificates is the responsibility of the subscriber's technical staff and/or contractors.

CAcert Inc.'s public certification services are governed by a CPS as amended from time to time which is incorporated into this Agreement by reference. The Subscriber will use the SSL Client Certificate in accordance with CAcert Inc.'s CPS and supporting documentation published at http://www.cacert.org/cps.php
----
on the page
https://secure.cacert.org/account.php?id=3
Those texts are not included in the Pootle translation.cacert.org, so there is no possibility to translate them.
Steps To ReproduceDisplay the page https://secure.cacert.org/account.php?id=3 when an otther language then English is set. Read text at the upper part of the page.
Additional InformationN/A
TagsTranslation
Reviewed by
Test Instructionssee repro steps above

Activities

L10N

2025-05-10 21:33

reporter   ~0006313

Are these texts intended for translation or replacement?

If so, where are they stored, where should the translation be stored?

alkas

2025-05-10 21:47

manager   ~0006314

Are these texts intended for translation or replacement? YES, should be replaced by its translation according to the language selected.

If so, where are they stored, where should the translation be stored? It should be inserted to Pootle and translated via Pootle (translation.cacert.org), I can translate them, but I do not know the replace mechanism.

L10N

2025-05-10 23:31

reporter   ~0006315

@alkas: Of course, these texts should be translated. And I can help with translations for German, French and possibly Italian.

My questions were meant more in principle:
- Were these texts intended for translation when the site was created, i.e. are the relevant technical foundations in place?
- If this is the case, where are they actually stored? (They should be in pootle, of course; but there is also software where strings are stored in github or similar, for example)

alkas

2025-05-11 16:42

manager   ~0006316

When the site was created, these texts didn't exist. They are a part of update the website, and thus should be treated as other texts on that page, which are already translated (via Pootle). I do not know the mechanism of how translated texts replace the English texts, So I cannot say where (and whether) the translated text are duplicitly saved.
However, it must work for texts which were not changed, and are located on the same page.

L10N

2026-10-23 20:13

reporter   ~0006391

To find out more:
- Who could know where this textes should be translated?
- When was the website updated?
- Who updated the website?

Hopefully, with answers of one ore more of this questions, we could find out more.

alkas

2026-10-24 10:38

manager   ~0006392

It seems somebody have to put new texts to the Pootle to be able to get translated. It should be the author of the changed page, obviously. I think the "New client cert" was modified by Brian (bmcc@c.o). I checked the Pootle just now

alkas

2026-10-24 10:39

manager   ~0006393

and no new texts are there.

jandd

2026-10-24 17:44

administrator   ~0006394

Last edited: 2026-10-24 17:46

Pootle has no admin and is a unmaintained piece of software. I have not found any documentation on how to transfer texts or how the CAcert development cycle for translations is meant to be done. I think transfering translations manually is error prone. It should be automated together with deployments to a test instance. I imagine something like this:

- code change is created locally by a developer
- code is pushed to a Git branch (on https://code.cacert.org/)
- a pull request is created
- someone (usually from the software team or critical team) approves and merges the pull request to the main branch
- a webhook triggers an update in the translation system (I have no clue whether Pootle supports webhooks, Weblate would support it)
- translations are later pushed back to Git and are merged via the same PR workflow

At the moment we are lucky if we have at least code changes with english texts and the critical team deploys these into production and on test systems. The software development lifecycle, including the translation steps is not properly defined (as far as I know).

L10N

2026-10-25 10:34

reporter   ~0006395

In the old times (2013 and following), I did a lot of translations. If I remember well, Ted knew, how it went from translation sysem to the website.

Ted

2026-10-25 16:31

administrator   ~0006396

Ahm, sorry, no. I know how translation works for CATS, but that does not use pootle...

L10N

2026-10-25 21:05

reporter   ~0006397

Some old bugs with information about the translation proces:
https://bugs.cacert.org/view.php?id=985 (implemention of pootle)
https://bugs.cacert.org/view.php?id=1324 (uploading text messages)
https://bugs.cacert.org/view.php?id=1127 (makefile)
https://bugs.cacert.org/view.php?id=1110#c3390 (how it works)

Maybe some of the notes there gives some information about the transfering.
It was NEOatNHNG who set up pootle in 2012. Maybe he can still be reached?

L10N

2026-10-26 20:59

reporter   ~0006398

jandd wrote at https://bugs.cacert.org/view.php?id=1576#c6394 "Pootle has no admin and is a unmaintained piece of software."

Found just this: "I don't have experience with Pootle or Weblate, but I'd volunteer as SysAdmin for it if we choose to host it ourselves and were in need for additional admins." source: Sascha Ternes at https://lists.cacert.org/wws/arc/cacert-translations/2023-10/msg00002.html

L10N

2026-10-26 21:11

reporter   ~0006399

I found this note from 2023: https://lists.cacert.org/wws/arc/cacert-translations/2023-10/msg00003.html
"A Pootle administrator will not help because the upstream project is dead and requires Python 2 which is end of life already. Setting up Weblate requires some surrounding components and is not trivial. If we find a compassionate admin with Python web application knowledge we could host it ourselves. Otherwise I would strongly recommend to use https://hosted.weblate.org "

As apart of me nearly no one translated in pootle in the last 5 -10 years, we can also moove to the hosted weblate service as suggested by Jan 3 years ago. For me the question is: What is easier and takes less manpower: moove to weblate and connect weblate with our systems or the git way described above?

Issue History

Date Modified Username Field Change
2025-02-24 12:49 alkas New Issue
2025-02-24 12:49 alkas Tag Attached: Translation
2025-05-10 21:33 L10N Note Added: 0006313
2025-05-10 21:47 alkas Note Added: 0006314
2025-05-10 23:31 L10N Note Added: 0006315
2025-05-11 16:42 alkas Note Added: 0006316
2026-10-23 20:13 L10N Note Added: 0006391
2026-10-24 10:38 alkas Note Added: 0006392
2026-10-24 10:39 alkas Note Added: 0006393
2026-10-24 17:44 jandd Note Added: 0006394
2026-10-24 17:45 jandd Note Edited: 0006394
2026-10-24 17:46 jandd Note Edited: 0006394
2026-10-25 10:34 L10N Note Added: 0006395
2026-10-25 16:31 Ted Note Added: 0006396
2026-10-25 21:05 L10N Note Added: 0006397
2026-10-26 20:59 L10N Note Added: 0006398
2026-10-26 21:11 L10N Note Added: 0006399