View Issue Details

IDProjectCategoryView StatusLast Update
0010383Talersandcastle (containerized demo deployment)public2026-01-26 06:31
ReporterStefan Assigned ToStefan Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeveritytextReproducibilityalways
Status implementingResolutionopen 
Product Versiongit (master) 
Target Versionpost-1.0 
Summary0010383: The Taler Exchange for Demo should choose updated Terms of Service (ToS) for different languages (EN, FR, DE)
DescriptionTesting both wallet apps iOS Taler Nightly 1.0.26 (wallet core v1.0.32) and GNU Taler wallet 1.0.25 (wallet core v1.0.31) for iOS revealed that the apps display the obsolete Terms of Service (ToS) of October 3, 2024, when the ToS of exchange.demo.taler.net is retrieved from within the apps. Testing was performed via TestFlight, a screenshot was made but no report filed on TestFlight directly as this is not a wallet-caused bug. The issue is with demo's Exchange configuration which currently chooses exchange-tos-v0.en.rst instead of one of the translated ToS files like
- exchange-tos-tops-v0.en.rst [for English]
- exchange-tos-tops-v0.fr.rst [for French]
- exchange-tos-tops-v0.de.rst [for German]
but TOPS' Terms of Service should not be rendered for wallets that withdraw from other Exchanges than that of TOPS, of course.
 
(see all RST files on https://git.taler.net/exchange.git/tree/contrib/exchange-tos-v0.en.rst)

Steps for a proposed solution:
1. The existing Terms of Service for TOPS are to be reviewed like planned for H2/2025 in another ticket (https://bugs.gnunet.org/view.php?id=9687)
2. Terms of Service for the other German speaking target groups (mainly GLS app) that are not bound to an Exchange run
by Taler Operations AG are to be derived from the existing ones
3. The new ToS version in all desired languages (German prioritised) saved in the git have to be processed by the
Terms-Generator
4. The result has to be tested and approved whether the apps choose the current ToS to have it correctly renderd and
displayed by the wallet app.
Steps To ReproduceLook at the named wallet apps. All RST files are hosted on https://git.taler.net/exchange.git/tree/contrib/exchange-tos-v0.en.rst
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0010384 closedStefan Taler QA: Use cases involving user interaction 

Activities

Stefan

2025-09-18 05:48

reporter   ~0025940

ToS on https://exchange.spurlos.datenspuren.de/terms have been subject to a discussion with the person who adapted the original TOPS Terms of Service (MG) for the Datenspuren event in Saxony. The review contributed to enhanced awareness regarding localisation and acceptance of terms of service in Germany vs. Switzerland. Traces of Swiss specifications had been detected. The tutorial on https://datenspuren.de/2025/taler/index.html was inspiring, its source-code on https://gitea.c3d2.de/mguetschow/datenspuren-taler-setup/src/branch/main/tutorial/index.html can serve as a blueprint for other tutorials supporting Taler implementations.

Stefan

2025-09-30 18:30

reporter   ~0026070

(1) In the TOPS-Terms of Service under "Prices, fees and limits" ("Preise, Gebühren und Limiten") limits of monthly withdrawals per account should be reduced from CHF 3'000 to CHF 2'500 [done]

(2) Swiss numbers have to be written with an apostrophe for thousands like e.g CHF 3'000 [done]

Stefan

2025-10-09 09:07

reporter   ~0026121

Both (1) and (2) have been applied with https://git.taler.net/exchange.git/commit/?id=e7b97222b51764ca0a338270a227a91e2a7b133a and https://git.taler.net/exchange.git/commit/?id=6ff121c0031c6e4fda95803f3af193a829e870fd

with the distinction that in Switzerland the French prefer not to have apostrophes in thousanders whereas the German-speaking population does.

Issue History

Date ModifiedUsernameFieldChange
2025-09-09 08:03StefanNew Issue
2025-09-09 08:03StefanStatusnew => assigned
2025-09-09 08:03StefanAssigned To => Stefan
2025-09-09 08:46StefanDescription Updated
2025-09-11 09:26vecirexRelationship addedrelated to 0010384
2025-09-18 05:48StefanNote Added: 0025940
2025-09-30 18:30StefanNote Added: 0026070
2025-10-09 09:07StefanNote Added: 0026121
2025-12-07 09:53Christian GrothoffStatusassigned => implementing
2026-01-26 06:31Christian GrothoffSeverityminor => text
2026-01-26 06:31Christian GrothoffCategoryexchange => sandcastle (containerized demo deployment)
2026-01-26 06:31Christian GrothoffProduct Versionpost-1.0 => git (master)