From b8c4bde9cdd7a516a07b7a86f60b1c464c27e2fe Mon Sep 17 00:00:00 2001 From: Özgür Kesim Date: Wed, 18 Jun 2025 16:36:36 +0200 Subject: init --- .gitignore | 1 + ngi-forum-2025.slide | 264 ++ num-github-europe.txt | 32 + stylefiles/Logo-NGI_TALER_Tag_bluetext.png | Bin 0 -> 19894 bytes stylefiles/bandera.jpg | Bin 0 -> 26519 bytes stylefiles/images/TalerDiagram.png | Bin 0 -> 110599 bytes stylefiles/images/TalerDiagram.svg | 361 +++ stylefiles/images/stock1s.jpg | Bin 0 -> 75595 bytes stylefiles/logo-NGI_TALER.ai | 168 ++ stylefiles/logo-NGI_TALER_Bold.png | Bin 0 -> 19894 bytes stylefiles/logo-NGI_TALER_Bold.svg | 94 + stylefiles/partner-logos/logo-2021.svg | 1 + stylefiles/partner-logos/logo-GlsBank.svg | 63 + stylefiles/partner-logos/logo-GlsBank.svg.png | Bin 0 -> 77462 bytes stylefiles/partner-logos/logo-HomoDigitalis.svg | 366 +++ .../partner-logos/logo-HomoDigitalis.svg.png | Bin 0 -> 162838 bytes stylefiles/partner-logos/logo-MagNetBank.svg | 2554 ++++++++++++++++++++ stylefiles/partner-logos/logo-MagNetBank.svg.png | Bin 0 -> 253228 bytes stylefiles/partner-logos/logo-TalerSystems.svg | 69 + stylefiles/partner-logos/logo-TalerSystems.svg.png | Bin 0 -> 85076 bytes stylefiles/partner-logos/logo-bfh.svg | 74 + stylefiles/partner-logos/logo-bfh.svg.png | Bin 0 -> 27553 bytes stylefiles/partner-logos/logo-codeblau.svg | 872 +++++++ stylefiles/partner-logos/logo-codeblau.svg.png | Bin 0 -> 517164 bytes stylefiles/partner-logos/logo-esen.svg | 2065 ++++++++++++++++ stylefiles/partner-logos/logo-esen.svg.png | Bin 0 -> 155798 bytes stylefiles/partner-logos/logo-nlnet.svg | 152 ++ stylefiles/partner-logos/logo-nlnet.svg.png | Bin 0 -> 115305 bytes stylefiles/partner-logos/logo-ps.png | Bin 0 -> 12064 bytes stylefiles/partner-logos/logo-ps.svg | 57 + stylefiles/partner-logos/logo-tue.svg | 205 ++ stylefiles/partner-logos/logo-tue.svg.png | Bin 0 -> 63774 bytes stylefiles/partner-logos/logo-visualvest.svg | 520 ++++ stylefiles/partner-logos/logo-visualvest.svg.png | Bin 0 -> 61788 bytes stylefiles/report/example-deliverable.tex | 55 + stylefiles/report/taler-short.cls | 324 +++ stylefiles/report/taler.cls | 330 +++ stylefiles/report/wp6-lectures-cover.tex | 44 + stylefiles/sbfi.jpg | Bin 0 -> 149514 bytes stylefiles/slides/.gitignore | 8 + .../slides/20240118-slides-NLnet-template.odp | Bin 0 -> 2299252 bytes stylefiles/slides/README | 4 + stylefiles/slides/example-talk.tex | 70 + stylefiles/slides/ngi-forum-2025.tex | 169 ++ stylefiles/slides/taler-macros.tex | 105 + 45 files changed, 9027 insertions(+) create mode 100644 .gitignore create mode 100644 ngi-forum-2025.slide create mode 100644 num-github-europe.txt create mode 100644 stylefiles/Logo-NGI_TALER_Tag_bluetext.png create mode 100644 stylefiles/bandera.jpg create mode 100644 stylefiles/images/TalerDiagram.png create mode 100644 stylefiles/images/TalerDiagram.svg create mode 100644 stylefiles/images/stock1s.jpg create mode 100644 stylefiles/logo-NGI_TALER.ai create mode 100644 stylefiles/logo-NGI_TALER_Bold.png create mode 100644 stylefiles/logo-NGI_TALER_Bold.svg create mode 100644 stylefiles/partner-logos/logo-2021.svg create mode 100644 stylefiles/partner-logos/logo-GlsBank.svg create mode 100644 stylefiles/partner-logos/logo-GlsBank.svg.png create mode 100644 stylefiles/partner-logos/logo-HomoDigitalis.svg create mode 100644 stylefiles/partner-logos/logo-HomoDigitalis.svg.png create mode 100644 stylefiles/partner-logos/logo-MagNetBank.svg create mode 100644 stylefiles/partner-logos/logo-MagNetBank.svg.png create mode 100644 stylefiles/partner-logos/logo-TalerSystems.svg create mode 100644 stylefiles/partner-logos/logo-TalerSystems.svg.png create mode 100644 stylefiles/partner-logos/logo-bfh.svg create mode 100644 stylefiles/partner-logos/logo-bfh.svg.png create mode 100644 stylefiles/partner-logos/logo-codeblau.svg create mode 100644 stylefiles/partner-logos/logo-codeblau.svg.png create mode 100644 stylefiles/partner-logos/logo-esen.svg create mode 100644 stylefiles/partner-logos/logo-esen.svg.png create mode 100644 stylefiles/partner-logos/logo-nlnet.svg create mode 100644 stylefiles/partner-logos/logo-nlnet.svg.png create mode 100644 stylefiles/partner-logos/logo-ps.png create mode 100644 stylefiles/partner-logos/logo-ps.svg create mode 100644 stylefiles/partner-logos/logo-tue.svg create mode 100644 stylefiles/partner-logos/logo-tue.svg.png create mode 100644 stylefiles/partner-logos/logo-visualvest.svg create mode 100644 stylefiles/partner-logos/logo-visualvest.svg.png create mode 100644 stylefiles/report/example-deliverable.tex create mode 100644 stylefiles/report/taler-short.cls create mode 100644 stylefiles/report/taler.cls create mode 100644 stylefiles/report/wp6-lectures-cover.tex create mode 100644 stylefiles/sbfi.jpg create mode 100644 stylefiles/slides/.gitignore create mode 100644 stylefiles/slides/20240118-slides-NLnet-template.odp create mode 100644 stylefiles/slides/README create mode 100644 stylefiles/slides/example-talk.tex create mode 100644 stylefiles/slides/ngi-forum-2025.tex create mode 100644 stylefiles/slides/taler-macros.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a136337 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pdf diff --git a/ngi-forum-2025.slide b/ngi-forum-2025.slide new file mode 100644 index 0000000..1d9b014 --- /dev/null +++ b/ngi-forum-2025.slide @@ -0,0 +1,264 @@ +# Digital Freedom meets Digital Payments +NGI Forum 2025 +21 Jun 2025 +Tags: GNU Taler +Summary: How GNU Taler will increase funding of FLOSS + +Özgür Kesim +Developer, GNU Taler +oec-taler@kesim.org +https://taler.net/ + +## Thesis + +Anonymous { + + - micropayments + - donations + - subscriptions + +} via GNU Taler +will help fund Digital Freedom (FLOSS, services, etc.) significantly. + +## Thesis + +Anonymous { + + - micropayments + - donations + - subscriptions + +} via GNU Taler +will help fund Digital Freedom + +**by an additional 1.2 Billion € by 2030**. + + +## Why should that happen? + +## Gedankenexperiment A + +Let's say a new digital payment service enters the market. + +Same type of account based technology (credit card, wire transfer, "paypal",...) + +Has some sort of advantage and reaches critical mass. + +**How much more funding will it make possible?** + +Probably not much more. + +## Gedankenexperiment B + +Let's say a new digital payment service enters the market. + +It offers + +- full anonymity for buyers +- micropayments + +and reaches critical mass. + +**How much more funding will it make possible?** + +Probably (much?) more. + + +## Gedankenexperiment C + +Let's say a new digital payment service enters the market. + +It offers + +- full anonymity for buyers +- micropayments +- **microeffort** + +and reaches critical mass. + +**How much more funding will it make possible?** + +Probably much more. + + +## +

Anonymous micro-{payment & effort}
⇒ macro effect!

+ + +## Macro effect + +Optimistic, yet reasonable estimate: + +After growth of x years of GNU Taler in the EU, + +N Mio users will on average pay + +y€/month on Digital Freedom (FLOSS software, services) via Taler. + +**⇒ `N*y*12` Million € per year.** + + + +## About GNU Taler... + +## Demo low friction payment via Taler... + +## Demo low friction integration of Taler... + +## What is still needed? + +## EU-wide availability + + + +## Existing Forms of Funding + +## Existing forms of funding + +1. Large companies + - via resources (engineering, sponsoring events) +2. Goverment grants, like NGI (EU) +3. Independent foundations (Linux Foundation,...) +4. User donations + - mostly "paypal", "patreon", "github", "gofundme",... +5. Ad revenue +6. PlayStore, AppStore + +// 5. Volunteers, Students + + + +## Goverment grants + +Great form of funding, especially initial stages. + +Included: Selection Process, Coaching, Networking. + +Follow-up often possible + +‥‥ But + +not a continuous income stream. + +depends on political will and fiscal situation + + +## NGI + +Dedication to FLOSS + +Aims at increasing digital sovereignty + +‥‥ But also not reliable income stream. + + +## Large Companies + +FB, G, A's, etc. provide significant resources. + +Funding via hired engineers, sponsoring events, compute resources. + +Focus on very few selected projects, core technologies + + - linux kernel, compilers, kubernetes,... + +Often have strong control over governance of the FLOSS projects. + +Mixed bag: economical incentives of companies + do not necessarily align with other users' + or developers needs. + +(Licensing models...) + + + +## "patreon" et al. + +Closed systems: Users and Devs need to enroll. + +Works well (enough?), but... + +- no privacy +- enrollment required +- engagement overhead for contributors +- incentives unclear + +Costs? (TODO) + + + +## Wake up calls + +## License matters + +- failed adoption due to license (f.e. plan9) + + +## Funding and security + +- understuffed maintainance (OpenSSL, Log4j,...) + +- knowledge flee (GNUPG) + +- Part of the xz, npm,... + +- TODO OTHER? + + + +## Anti-patterns + +- gated ecosystems (play-store) + +- big sponsors (dependency, control, incentives) + + + + +## Why Anonymous? + +Users want it. + +Well, _some_ users want it. + +In fact, given the choice, users would choose it. + +The option does not exists besides cash or bitcoins etc. + + + +## FLOSS + +Very diverse set of people, software, incentives, etc. + + + +## Funding Software vs. Funding Service + + + + +## Micro-{payment, cost, effort} => Macro effect + + + +## Ideas for models + +- anonymous donations + +- anonymous subscriptions + +- anonymous feature voting + + + +## Github sponsors + +> GitHub Sponsors does not charge any fees for sponsorships from personal accounts, so 100% of these sponsorships go to the sponsored developer or organization. GitHub Sponsors charges a fee of up to 6% for sponsorships from organization accounts. The 6% fee is split between the following: + +> - 3% credit card processing fee +> - 3% GitHub service processing fee + +> Organizations can save the 3% credit card processing fee by switching to invoiced billing for sponsorships. For more information, see Paying for GitHub Sponsors by invoice. + +Minimum: 25$ one-time or monthly diff --git a/num-github-europe.txt b/num-github-europe.txt new file mode 100644 index 0000000..3637fb1 --- /dev/null +++ b/num-github-europe.txt @@ -0,0 +1,32 @@ +421 +7197 +4012 +7323 +3813 +3906 +10773 +760 +324 +2531 +29452 +33212 +22551 +3276 +3935 +2802 +748 +10406 +2805 +1755 +492 +443 +10593 +112 +1813 +742 +1039 +168 +1510 +719 +7204 +1979 diff --git a/stylefiles/Logo-NGI_TALER_Tag_bluetext.png b/stylefiles/Logo-NGI_TALER_Tag_bluetext.png new file mode 100644 index 0000000..a7a10d2 Binary files /dev/null and b/stylefiles/Logo-NGI_TALER_Tag_bluetext.png differ diff --git a/stylefiles/bandera.jpg b/stylefiles/bandera.jpg new file mode 100644 index 0000000..0132a1c Binary files /dev/null and b/stylefiles/bandera.jpg differ diff --git a/stylefiles/images/TalerDiagram.png b/stylefiles/images/TalerDiagram.png new file mode 100644 index 0000000..102c934 Binary files /dev/null and b/stylefiles/images/TalerDiagram.png differ diff --git a/stylefiles/images/TalerDiagram.svg b/stylefiles/images/TalerDiagram.svg new file mode 100644 index 0000000..c28d430 --- /dev/null +++ b/stylefiles/images/TalerDiagram.svg @@ -0,0 +1,361 @@ + + + +AUDITORWIRE MONEYCUSTOMER BANKMERCHANT BANKPAY ANONYMOUSLYWITHDRAW COINSDEPOSIT COINSWIRE MONEYCUSTOMEREXCHANGEMERCHANTANONYMOUS PAYMENT PROCESS diff --git a/stylefiles/images/stock1s.jpg b/stylefiles/images/stock1s.jpg new file mode 100644 index 0000000..8a1ec04 Binary files /dev/null and b/stylefiles/images/stock1s.jpg differ diff --git a/stylefiles/logo-NGI_TALER.ai b/stylefiles/logo-NGI_TALER.ai new file mode 100644 index 0000000..af9d842 --- /dev/null +++ b/stylefiles/logo-NGI_TALER.ai @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T A L E R + + diff --git a/stylefiles/logo-NGI_TALER_Bold.png b/stylefiles/logo-NGI_TALER_Bold.png new file mode 100644 index 0000000..a7a10d2 Binary files /dev/null and b/stylefiles/logo-NGI_TALER_Bold.png differ diff --git a/stylefiles/logo-NGI_TALER_Bold.svg b/stylefiles/logo-NGI_TALER_Bold.svg new file mode 100644 index 0000000..4822d86 --- /dev/null +++ b/stylefiles/logo-NGI_TALER_Bold.svg @@ -0,0 +1,94 @@ + + + +image/svg+xml + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-2021.svg b/stylefiles/partner-logos/logo-2021.svg new file mode 100644 index 0000000..e72611e --- /dev/null +++ b/stylefiles/partner-logos/logo-2021.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/stylefiles/partner-logos/logo-GlsBank.svg b/stylefiles/partner-logos/logo-GlsBank.svg new file mode 100644 index 0000000..152d274 --- /dev/null +++ b/stylefiles/partner-logos/logo-GlsBank.svg @@ -0,0 +1,63 @@ + + + + + + + + diff --git a/stylefiles/partner-logos/logo-GlsBank.svg.png b/stylefiles/partner-logos/logo-GlsBank.svg.png new file mode 100644 index 0000000..4611037 Binary files /dev/null and b/stylefiles/partner-logos/logo-GlsBank.svg.png differ diff --git a/stylefiles/partner-logos/logo-HomoDigitalis.svg b/stylefiles/partner-logos/logo-HomoDigitalis.svg new file mode 100644 index 0000000..fb17da8 --- /dev/null +++ b/stylefiles/partner-logos/logo-HomoDigitalis.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-HomoDigitalis.svg.png b/stylefiles/partner-logos/logo-HomoDigitalis.svg.png new file mode 100644 index 0000000..85ef90c Binary files /dev/null and b/stylefiles/partner-logos/logo-HomoDigitalis.svg.png differ diff --git a/stylefiles/partner-logos/logo-MagNetBank.svg b/stylefiles/partner-logos/logo-MagNetBank.svg new file mode 100644 index 0000000..3ca7852 --- /dev/null +++ b/stylefiles/partner-logos/logo-MagNetBank.svg @@ -0,0 +1,2554 @@ + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-MagNetBank.svg.png b/stylefiles/partner-logos/logo-MagNetBank.svg.png new file mode 100644 index 0000000..2631dc3 Binary files /dev/null and b/stylefiles/partner-logos/logo-MagNetBank.svg.png differ diff --git a/stylefiles/partner-logos/logo-TalerSystems.svg b/stylefiles/partner-logos/logo-TalerSystems.svg new file mode 100644 index 0000000..5a1f2e2 --- /dev/null +++ b/stylefiles/partner-logos/logo-TalerSystems.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-TalerSystems.svg.png b/stylefiles/partner-logos/logo-TalerSystems.svg.png new file mode 100644 index 0000000..fd1b6ba Binary files /dev/null and b/stylefiles/partner-logos/logo-TalerSystems.svg.png differ diff --git a/stylefiles/partner-logos/logo-bfh.svg b/stylefiles/partner-logos/logo-bfh.svg new file mode 100644 index 0000000..6c672f8 --- /dev/null +++ b/stylefiles/partner-logos/logo-bfh.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-bfh.svg.png b/stylefiles/partner-logos/logo-bfh.svg.png new file mode 100644 index 0000000..4244fed Binary files /dev/null and b/stylefiles/partner-logos/logo-bfh.svg.png differ diff --git a/stylefiles/partner-logos/logo-codeblau.svg b/stylefiles/partner-logos/logo-codeblau.svg new file mode 100644 index 0000000..37102fd --- /dev/null +++ b/stylefiles/partner-logos/logo-codeblau.svg @@ -0,0 +1,872 @@ + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-codeblau.svg.png b/stylefiles/partner-logos/logo-codeblau.svg.png new file mode 100644 index 0000000..539fec6 Binary files /dev/null and b/stylefiles/partner-logos/logo-codeblau.svg.png differ diff --git a/stylefiles/partner-logos/logo-esen.svg b/stylefiles/partner-logos/logo-esen.svg new file mode 100644 index 0000000..819c279 --- /dev/null +++ b/stylefiles/partner-logos/logo-esen.svg @@ -0,0 +1,2065 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-esen.svg.png b/stylefiles/partner-logos/logo-esen.svg.png new file mode 100644 index 0000000..174f335 Binary files /dev/null and b/stylefiles/partner-logos/logo-esen.svg.png differ diff --git a/stylefiles/partner-logos/logo-nlnet.svg b/stylefiles/partner-logos/logo-nlnet.svg new file mode 100644 index 0000000..f323269 --- /dev/null +++ b/stylefiles/partner-logos/logo-nlnet.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-nlnet.svg.png b/stylefiles/partner-logos/logo-nlnet.svg.png new file mode 100644 index 0000000..eed2e14 Binary files /dev/null and b/stylefiles/partner-logos/logo-nlnet.svg.png differ diff --git a/stylefiles/partner-logos/logo-ps.png b/stylefiles/partner-logos/logo-ps.png new file mode 100644 index 0000000..93fef00 Binary files /dev/null and b/stylefiles/partner-logos/logo-ps.png differ diff --git a/stylefiles/partner-logos/logo-ps.svg b/stylefiles/partner-logos/logo-ps.svg new file mode 100644 index 0000000..0863673 --- /dev/null +++ b/stylefiles/partner-logos/logo-ps.svg @@ -0,0 +1,57 @@ + + + + + + + + diff --git a/stylefiles/partner-logos/logo-tue.svg b/stylefiles/partner-logos/logo-tue.svg new file mode 100644 index 0000000..4d5b19d --- /dev/null +++ b/stylefiles/partner-logos/logo-tue.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stylefiles/partner-logos/logo-tue.svg.png b/stylefiles/partner-logos/logo-tue.svg.png new file mode 100644 index 0000000..c587cb9 Binary files /dev/null and b/stylefiles/partner-logos/logo-tue.svg.png differ diff --git a/stylefiles/partner-logos/logo-visualvest.svg b/stylefiles/partner-logos/logo-visualvest.svg new file mode 100644 index 0000000..ba07056 --- /dev/null +++ b/stylefiles/partner-logos/logo-visualvest.svg @@ -0,0 +1,520 @@ + + + + + + + diff --git a/stylefiles/partner-logos/logo-visualvest.svg.png b/stylefiles/partner-logos/logo-visualvest.svg.png new file mode 100644 index 0000000..3e6ca4c Binary files /dev/null and b/stylefiles/partner-logos/logo-visualvest.svg.png differ diff --git a/stylefiles/report/example-deliverable.tex b/stylefiles/report/example-deliverable.tex new file mode 100644 index 0000000..6b42523 --- /dev/null +++ b/stylefiles/report/example-deliverable.tex @@ -0,0 +1,55 @@ +%\documentclass{taler} % full lenth boiler plate +\documentclass{taler-short} % for short deliverables with less boiler plate +\usepackage{float} +\usepackage{xcolor} +\definecolor{linkcolor}{rgb}{0.65,0,0} +\definecolor{citecolor}{rgb}{0,0.4,0} +\definecolor{urlcolor}{rgb}{0,0,0.65} +\usepackage[colorlinks=true, linkcolor=linkcolor, urlcolor=urlcolor, citecolor=citecolor]{hyperref} + +\doccode{D11.3} +\wpcontrib{WP11} +\title[WP11 is awesome]{Report on the\\amazing work in WP11} +\duedate{please put a date here} +\actualdate{please put a date here, ideally no later than due} +\version{Revision X.Y} +\dissemination{PU (unless otherwise)} + +\author{list all authors} + +\changetable{ % use 3 colum format as in these examples +X.Y & DATE & First circulated version\\\hline +X.Y+1 & DATE & Minor edits for intnernal review\\\hline +} + +\reportabstract{This is a dummy example of a report.} + +\reportkeywords{WP11, self-congratulation} + + +\begin{document} + +\maketitle + +\cleardoublepage + + + +\chapter{Introduction} + +WP11 is incredible. + + +\chapter{Details} + +WP11 is {\it really\/} incredible. + + +\chapter{The + future} + +In the future +WP11 will write even more reports. + + +\end{document} diff --git a/stylefiles/report/taler-short.cls b/stylefiles/report/taler-short.cls new file mode 100644 index 0000000..2df8d93 --- /dev/null +++ b/stylefiles/report/taler-short.cls @@ -0,0 +1,324 @@ +\def\fileversion{1.7} +\def\filedate{2015/03/31} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% CLASS pqcrypto.cls +% +%--------------------------------------------------------------------- +% +% LaTeX class for TALER deliverable in LaTeX report/article style +% (based on the ECRYPT and CACE and ... deliverable templates) +% +% \documentclass{taler-short} +% +% uses a report style without tale of contents & list of figures etc. +% +% \documentclass[article]{taler} +% +% uses an article style. +% +% version 1.8, 2023.12.01, T. Lange (converted from PQCRYPTO to TALER) +% version 1.7, 2015.03.31, T. Lange (converted from PUFFIN to PQCRYPTO) +% version 1.6, 2012.06.11, D. J. Bernstein (converted from CACE to PUFFIN) +% version 1.5, 21-2-08, Guido Blady (added \wpcontrib and \cacekeywords commands) +% version 1.4, 20-2-08, Guido Blady (converted to CACE deliverable template) +% version 1.3, 5-12-07, Christian Cachin (removed broken PDF graphics opt) +% version 1.2, 2-2-06, Christian Cachin (added \ecryptabstract command) +% version 1.1, 14-2-05, Marc Joye +% version 1.0, 27-1-05, Antoon Bosselaers & Christian Cachin +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\typeout{^^J *** TALER Class \fileversion\space for LaTeX2e ***^^J} +\ProvidesClass{taler}[\filedate] + +%%------------------------ (class options) ---------------------------- +\newcommand\mj@class{} +\newif\ifmj@report\mj@reporttrue +\DeclareOption{article}{\mj@reportfalse\renewcommand\mj@class{article}} +\DeclareOption{report}{\renewcommand\mj@class{report}} + +\newcommand\mj@papersize{} +\DeclareOption{a4paper}{\renewcommand\mj@papersize{a4}} +\DeclareOption{a5paper}{\renewcommand\mj@papersize{a5}} +\DeclareOption{b5paper}{\renewcommand\mj@papersize{b5}} +\DeclareOption{letterpaper}{\renewcommand\mj@papersize{letter}} +\DeclareOption{legalpaper}{\renewcommand\mj@papersize{legal}} +\DeclareOption{executivepaper}{\renewcommand\mj@papersize{executive}} + +\newcommand\mj@ptsize{} +\DeclareOption{10pt}{\renewcommand\mj@ptsize{0}} +\DeclareOption{11pt}{\renewcommand\mj@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\mj@ptsize{2}} + +\newcommand\mj@titlep@ge{} +\DeclareOption{titlepage}{\renewcommand\mj@titlep@ge{titlepage}} +\DeclareOption{notitlepage}{\renewcommand\mj@titlep@ge{notitlepage}} + +\newcommand\mj@twoside{} +\DeclareOption{twoside}{\renewcommand\mj@twoside{twoside}} +\DeclareOption{oneside}{\renewcommand\mj@twoside{oneside}} + +\ExecuteOptions{report,a4paper,11pt,titlepage,twoside} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\mj@class}} +\ProcessOptions +\LoadClass[\mj@papersize paper,1\mj@ptsize pt,\mj@titlep@ge,\mj@twoside]{\mj@class} +%---Chapters automatically start on a new right-hand page +\ifmj@report\@openrighttrue\fi +%%---------------------- (end class options) -------------------------- + + + +%%------------------------ (page settings) ---------------------------- +\IfFileExists{a4wide.sty}{\RequirePackage{a4wide}}{} +\IfFileExists{url.sty}{\RequirePackage{a4wide}}{\let\url\texttt} +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} +\def\vtopx{\hsize9cm\vtop} +\def\marginnote#1{\marginpar{\footnotesize #1}} +\pagestyle{myheadings} +%%---------------------- (end page settings) -------------------------- + + + +%%---------------------------- (macros) ------------------------------- +\newcommand{\F}{{\bfseries F}} +\newcommand{\complet}{{\bfseries TO BE COMPLETED}} +\renewcommand{\pmod}[1]{\allowbreak \mkern 10mu({\operator@font mod}\,\,#1)} +%%-------------------------- (end macros) ----------------------------- + + + +%%------------------------- (user options) ---------------------------- +%% \title[...]{...} (mandatory!!!) +%% \author{...} +%% \doccode{...} +%% \leadcontractor{...} +%% \duedate{...} +%% \actualdate{...} +%% \version{...} +%% \dissemination{...} +%% \reportabstract{...} + +\long\def\title{\@ifnextchar [{\mj@title}{\mj@title[]}} +\def\mj@title[#1]#2{\gdef\@shorttitle{#1}\gdef\@title{#2}} +\newcommand{\doccode}[1]{\gdef\thedoccode{#1}} +\newcommand{\leadcontractor}[1]{\gdef\theleadcontractor{#1}} +\newcommand{\duedate}[1]{\gdef\theduedate{#1}} +\newcommand{\wpcontrib}[1]{\gdef\thewpcontrib{#1}} +\newcommand{\actualdate}[1]{\gdef\theactualdate{#1}} +\newcommand{\version}[1]{\gdef\theversion{#1}} +\newcommand{\dissemination}[1]{\gdef\thedissemination{#1}} +\renewcommand{\date}[1]{\gdef\@date{\let\today\mjtoday #1}} +\newcommand{\reportabstract}[1]{\gdef\thereportabstract{#1}} +\newcommand{\reportkeywords}[1]{\gdef\thereportkeywords{#1}} +\newcommand{\changetable}[1]{\gdef\thechangetable{#1}} + +\edef\mjtoday{% + \number \day.\space% + \ifcase \month \or January\or February\or March \or April\or May\or + June\or July\or August\or September\or October\or November\or + December\fi\space \number \year} +\global\let\today\mjtoday + +\def\@title{\@empty} +\def\@author{\@empty} +\def\@shorttitle{\@empty} +\def\thedoccode{D.XXX.Y} +\def\theleadcontractor{\\Eindhoven University of Technology\\ +{\tt ngi.taler.net +\def\theduedate{\@empty} +\def\theactualdate{\mjtoday} +\def\thewpcontrib{\@empty} +\def\theversion{Revision 1.0} +\def\thedissemination{PU} +\def\@date{\theactualdate\\ \theversion} +\def\thereportabstract{\@empty} +\def\thereportkeywords{\@empty} +\def\thechangetable{\@empty} +%%----------------------- (end user options) -------------------------- + + + +%%---------------------- (warnings and errors) ------------------------ +\newcommand{\mj@warning}[1]{% + \GenericWarning {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Warning: #1}} +%--- Warning without line number +\newcommand{\mj@warning@no@line}[1]{% + \GenericWarning {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Warning: #1\@gobble}} +\newcommand{\mj@error}[2]{% + \GenericError {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Error: #1}{See the documentation for explanation.}{#2^^J}} +%%-------------------- (end warnings and errors) ---------------------- + + + +%%------------------- (maketitle and titlepage) ----------------------- + +\if@titlepage + \renewcommand{\maketitle}{% + \ifx\thetitle\undefined + \if!\@title!\mj@error{No title is given}{Give a title by + \string\title{...}\space in the preamble of the document.} + \fi + \fi + \if!\@author!\mj@warning@no@line{No \noexpand\author given}\fi + \begin{titlepage}% + \mj@titlepage + \end{titlepage} + \newpage + \pagestyle{empty} + +\begin{center} +\begin{tabular}{|c|c|p{10cm}|}\hline +\multicolumn{3}{|c|}{HISTORY OF CHANGES}\\\hline +VERSION& +PUBLICATION & +\multicolumn{1}{c|}{CHANGE}\\ + & +DATE&\\\hline +\thechangetable +\end{tabular} +\end{center} + + + + \begin{titlepage} + \def\thanks##1{\unskip{}} + \let\footnoterule\relax \let\footnote\thanks + \null\vfil \vskip 60\p@ + \begin{center} + {\LARGE\bfseries \ifx\thetitle\undefined\@title\else\thetitle\fi\par} + \vskip 3em + \if!\@author!\relax\else + {\large \lineskip .75em% + \begin{tabular}[t]{c}\@author\end{tabular}\par} + \fi + \vskip 1.5em + {\large \@date\par} + \end{center} + \renewcommand{\thefootnote}{\fnsymbol{footnote}} + \footnotetext[0]{The work described in this report has been funded (in +part) by the European Union and by the Swiss State Secretariat for Education, +Research and Innovation in the HORIZON-CL4-2023-HUMAN-01-CNECT call in +project 101135475 TALER. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union. Neither the European Union nor the granting authority can be held responsible for them.} + \vfil\null + \end{titlepage} + \newpage{\pagestyle{empty}\cleardoublepage} + \pagenumbering{roman} + \begin{abstract} + \thereportabstract\\[1em] + {\bf Keywords: }\thereportkeywords + \end{abstract} + \cleardoublepage + \pagenumbering{arabic} + \raggedbottom + \if!\@shorttitle!\let\@shorttitle\@title\fi + \markboth{TALER --- Taxable Anonymous Libre Electronic Reserves}{\thedoccode\ --- + \ifx\thetitle\undefined \@shorttitle\else\thetitle\fi} + \makeatletter + \def \@evenhead {\thepage \hfil \slshape \leftmark } + \def \@oddhead {{\slshape \rightmark }\hfil \thepage} + \makeatother + } +\else + \renewcommand{\maketitle}{% + \if!\@title!\mj@error{No title is given}{Give a title by + \string\title{...}\space in the preamble of the document.} + \fi + \if!\@author!\mj@warning@no@line{No \noexpand\author given}\fi + \@maketitle} +\fi + +%---Title page for a report/article +\newcommand{\mj@titlepage}{% + \begin{center} + \includegraphics[width=0.3\textwidth]{../logo-NGI_TALER_Bold.png} +% \hfill +% \includegraphics[width=80pt]{flag-with-h2020.jpg} + \end{center} + + \vspace*{0.3cm} + + \begin{center} + \Large {\bf TALER}\\[0.2cm] + \Large {\bf Taxable Anonymous Libre Electronic Reserves}\\ + \end{center} + + \vspace*{0.2cm} + + \begin{flushleft} + Project number: Horizon Europe 101135475\\ + \end{flushleft} + + \vspace*{0.5cm} + + \begin{center} + {\bfseries\Large \thedoccode\\[3mm] + \ifx\thetitle\undefined\@title\else\thetitle\fi} + \end{center} + + \vspace*{1cm} + + \begin{center} + \begin{tabular}{ll} + \if!\theduedate!\else Due date of deliverable: \theduedate & \\\fi + Actual submission date: \theactualdate & \\[1em] + \if!\thewpcontrib!\else WP contributing to the deliverable: \thewpcontrib & \\\fi + \end{tabular} + \end{center} + + \vspace*{0.5cm} + + \begin{flushleft} + Start date of project: 1.\ December 2023 \hfill Duration: 3 years\\[1cm] + Coordinator: \theleadcontractor + \end{flushleft} + + \vspace*{0.2cm} + \begin{flushright} + \theversion + \end{flushright} + + \vspace*{0.5cm} + +%%% disemination level %%% +% +% put an X next to the dissemination level, +% if it is public (PU), no modification is needed +% + {\footnotesize + \begin{center} + \begin{tabular}{|l|l|c|}\hline + \multicolumn{3}{|c|}{\bf Project co-funded by the European + Commission within Horizon Europe}\\ \hline + \multicolumn{3}{|c|}{\bf Dissemination Level}\\ \hline + {\bfseries PU} & Public & + \def\mj@tmp{PU}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries PP} & Restricted to other programme participants + (including the Commission services) & + \def\mj@tmp{PP}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries RE} & Restricted to a group specified by the consortium + (including the Commission services) & + \def\mj@tmp{RE}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries CO} & Confidential, only for members of the consortium + (including the Commission services) & + \def\mj@tmp{CO}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries SEN} & Sensitive & + \def\mj@tmp{SEN}\ifx\thedissemination\mj@tmp X\fi\\ \hline + \end{tabular} + \end{center}}} +%%----------------- (end maketitle and titlepage) --------------------- + + +\RequirePackage{graphicx} +\RequirePackage{amsmath} +\numberwithin{table}{section} +\numberwithin{figure}{section} + +\endinput +%% +%% End of file 'taler.cls'. diff --git a/stylefiles/report/taler.cls b/stylefiles/report/taler.cls new file mode 100644 index 0000000..e39457b --- /dev/null +++ b/stylefiles/report/taler.cls @@ -0,0 +1,330 @@ +\def\fileversion{1.7} +\def\filedate{2015/03/31} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% CLASS pqcrypto.cls +% +%--------------------------------------------------------------------- +% +% LaTeX class for TALER deliverable in LaTeX report/article style +% (based on the ECRYPT and CACE and ... deliverable templates) +% +% \documentclass{taler} +% +% uses a report style. +% +% \documentclass[article]{taler} +% +% uses an article style. +% +% version 1.8, 2023.12.01, T. Lange (converted from PQCRYPTO to TALER) +% version 1.7, 2015.03.31, T. Lange (converted from PUFFIN to PQCRYPTO) +% version 1.6, 2012.06.11, D. J. Bernstein (converted from CACE to PUFFIN) +% version 1.5, 21-2-08, Guido Blady (added \wpcontrib and \cacekeywords commands) +% version 1.4, 20-2-08, Guido Blady (converted to CACE deliverable template) +% version 1.3, 5-12-07, Christian Cachin (removed broken PDF graphics opt) +% version 1.2, 2-2-06, Christian Cachin (added \ecryptabstract command) +% version 1.1, 14-2-05, Marc Joye +% version 1.0, 27-1-05, Antoon Bosselaers & Christian Cachin +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\typeout{^^J *** TALER Class \fileversion\space for LaTeX2e ***^^J} +\ProvidesClass{taler}[\filedate] + +%%------------------------ (class options) ---------------------------- +\newcommand\mj@class{} +\newif\ifmj@report\mj@reporttrue +\DeclareOption{article}{\mj@reportfalse\renewcommand\mj@class{article}} +\DeclareOption{report}{\renewcommand\mj@class{report}} + +\newcommand\mj@papersize{} +\DeclareOption{a4paper}{\renewcommand\mj@papersize{a4}} +\DeclareOption{a5paper}{\renewcommand\mj@papersize{a5}} +\DeclareOption{b5paper}{\renewcommand\mj@papersize{b5}} +\DeclareOption{letterpaper}{\renewcommand\mj@papersize{letter}} +\DeclareOption{legalpaper}{\renewcommand\mj@papersize{legal}} +\DeclareOption{executivepaper}{\renewcommand\mj@papersize{executive}} + +\newcommand\mj@ptsize{} +\DeclareOption{10pt}{\renewcommand\mj@ptsize{0}} +\DeclareOption{11pt}{\renewcommand\mj@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\mj@ptsize{2}} + +\newcommand\mj@titlep@ge{} +\DeclareOption{titlepage}{\renewcommand\mj@titlep@ge{titlepage}} +\DeclareOption{notitlepage}{\renewcommand\mj@titlep@ge{notitlepage}} + +\newcommand\mj@twoside{} +\DeclareOption{twoside}{\renewcommand\mj@twoside{twoside}} +\DeclareOption{oneside}{\renewcommand\mj@twoside{oneside}} + +\ExecuteOptions{report,a4paper,11pt,titlepage,twoside} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\mj@class}} +\ProcessOptions +\LoadClass[\mj@papersize paper,1\mj@ptsize pt,\mj@titlep@ge,\mj@twoside]{\mj@class} +%---Chapters automatically start on a new right-hand page +\ifmj@report\@openrighttrue\fi +%%---------------------- (end class options) -------------------------- + + + +%%------------------------ (page settings) ---------------------------- +\IfFileExists{a4wide.sty}{\RequirePackage{a4wide}}{} +\IfFileExists{url.sty}{\RequirePackage{a4wide}}{\let\url\texttt} +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} +\def\vtopx{\hsize9cm\vtop} +\def\marginnote#1{\marginpar{\footnotesize #1}} +\pagestyle{myheadings} +%%---------------------- (end page settings) -------------------------- + + + +%%---------------------------- (macros) ------------------------------- +\newcommand{\F}{{\bfseries F}} +\newcommand{\complet}{{\bfseries TO BE COMPLETED}} +\renewcommand{\pmod}[1]{\allowbreak \mkern 10mu({\operator@font mod}\,\,#1)} +%%-------------------------- (end macros) ----------------------------- + + + +%%------------------------- (user options) ---------------------------- +%% \title[...]{...} (mandatory!!!) +%% \author{...} +%% \doccode{...} +%% \leadcontractor{...} +%% \duedate{...} +%% \actualdate{...} +%% \version{...} +%% \dissemination{...} +%% \reportabstract{...} + +\long\def\title{\@ifnextchar [{\mj@title}{\mj@title[]}} +\def\mj@title[#1]#2{\gdef\@shorttitle{#1}\gdef\@title{#2}} +\newcommand{\doccode}[1]{\gdef\thedoccode{#1}} +\newcommand{\leadcontractor}[1]{\gdef\theleadcontractor{#1}} +\newcommand{\duedate}[1]{\gdef\theduedate{#1}} +\newcommand{\wpcontrib}[1]{\gdef\thewpcontrib{#1}} +\newcommand{\actualdate}[1]{\gdef\theactualdate{#1}} +\newcommand{\version}[1]{\gdef\theversion{#1}} +\newcommand{\dissemination}[1]{\gdef\thedissemination{#1}} +\renewcommand{\date}[1]{\gdef\@date{\let\today\mjtoday #1}} +\newcommand{\reportabstract}[1]{\gdef\thereportabstract{#1}} +\newcommand{\reportkeywords}[1]{\gdef\thereportkeywords{#1}} +\newcommand{\changetable}[1]{\gdef\thechangetable{#1}} + + +\edef\mjtoday{% + \number \day.\space% + \ifcase \month \or January\or February\or March \or April\or May\or + June\or July\or August\or September\or October\or November\or + December\fi\space \number \year} +\global\let\today\mjtoday + +\def\@title{\@empty} +\def\@author{\@empty} +\def\@shorttitle{\@empty} +\def\thedoccode{D.XXX.Y} +\def\theleadcontractor{\\Eindhoven University of Technology\\ +{\tt ngi.taler.net}} +\def\theduedate{\@empty} +\def\theactualdate{\mjtoday} +\def\thewpcontrib{\@empty} +\def\theversion{Revision 1.0} +\def\thedissemination{PU} +\def\@date{\theactualdate\\ \theversion} +\def\thereportabstract{\@empty} +\def\thereportkeywords{\@empty} +\def\thechangetable{\@empty} +%%----------------------- (end user options) -------------------------- + + + +%%---------------------- (warnings and errors) ------------------------ +\newcommand{\mj@warning}[1]{% + \GenericWarning {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Warning: #1}} +%--- Warning without line number +\newcommand{\mj@warning@no@line}[1]{% + \GenericWarning {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Warning: #1\@gobble}} +\newcommand{\mj@error}[2]{% + \GenericError {\space \space \space \@spaces \@spaces \@spaces }% + {TALER Error: #1}{See the documentation for explanation.}{#2^^J}} +%%-------------------- (end warnings and errors) ---------------------- + + + +%%------------------- (maketitle and titlepage) ----------------------- + +\if@titlepage + \renewcommand{\maketitle}{% + \ifx\thetitle\undefined + \if!\@title!\mj@error{No title is given}{Give a title by + \string\title{...}\space in the preamble of the document.} + \fi + \fi + \if!\@author!\mj@warning@no@line{No \noexpand\author given}\fi + \begin{titlepage}% + \mj@titlepage + \end{titlepage} + \newpage{\pagestyle{empty}\cleardoublepage} + \begin{titlepage} + \def\thanks##1{\unskip{}} + \let\footnoterule\relax \let\footnote\thanks + \null\vfil \vskip 60\p@ + \begin{center} + {\LARGE\bfseries \ifx\thetitle\undefined\@title\else\thetitle\fi\par} + \vskip 3em + \if!\@author!\relax\else + {\large \lineskip .75em% + \begin{tabular}[t]{c}\@author\end{tabular}\par} + \fi + \vskip 1.5em + {\large \@date\par} + \end{center} + \renewcommand{\thefootnote}{\fnsymbol{footnote}} + \footnotetext[0]{The work described in this report has been funded (in +part) by the European Union and by the Swiss State Secretariat for Education, +Research and Innovation in the HORIZON-CL4-2023-HUMAN-01-CNECT call in +project 101135475 TALER. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union. Neither the European Union nor the granting authority can be held responsible for them.} + \vfil\null + \end{titlepage} + \newpage + \pagestyle{empty} + +\begin{center} +\begin{tabular}{|c|c|p{10cm}|}\hline +\multicolumn{3}{|c|}{HISTORY OF CHANGES}\\\hline +VERSION& +PUBLICATION & +\multicolumn{1}{c|}{CHANGE}\\ + & +DATiE&\\\hline +\thechangetable +\end{tabular} +\end{center} + +\newpage + + \pagenumbering{roman} + \begin{abstract} + \thereportabstract\\[1em] + {\bf Keywords: }\thereportkeywords + \end{abstract} + \cleardoublepage + \tableofcontents + \listoffigures + \listoftables + \global\let\tableofcontents\relax + \cleardoublepage + \pagenumbering{arabic} + \raggedbottom + \if!\@shorttitle!\let\@shorttitle\@title\fi + \markboth{TALER --- Taxable Anonymous Libre Electronic Reserves}{\thedoccode\ --- + \ifx\thetitle\undefined \@shorttitle\else\thetitle\fi} + \makeatletter + \def \@evenhead {\thepage \hfil \slshape \leftmark } + \def \@oddhead {{\slshape \rightmark }\hfil \thepage} + \makeatother + } +\else + \renewcommand{\maketitle}{% + \if!\@title!\mj@error{No title is given}{Give a title by + \string\title{...}\space in the preamble of the document.} + \fi + \if!\@author!\mj@warning@no@line{No \noexpand\author given}\fi + \@maketitle} +\fi + +%---Title page for a report/article +\newcommand{\mj@titlepage}{% + \begin{center} + \includegraphics[width=0.3\textwidth]{../logo-NGI_TALER_Bold.png} +% \hfill +% \includegraphics[width=80pt]{flag-with-h2020.jpg} + \end{center} + + \vspace*{0.3cm} + + \begin{center} + \Large {\bf TALER}\\[0.2cm] + \Large {\bf Taxable Anonymous Libre Electronic Reserves}\\ + \end{center} + + \vspace*{0.2cm} + + \begin{flushleft} + Project number: Horizon Europe 101135475\\ + \end{flushleft} + + \vspace*{0.5cm} + + \begin{center} + {\bfseries\Large \thedoccode\\[3mm] + \ifx\thetitle\undefined\@title\else\thetitle\fi} + \end{center} + + \vspace*{1cm} + + \begin{center} + \begin{tabular}{ll} + \if!\theduedate!\else Due date of deliverable: \theduedate & \\\fi + Actual submission date: \theactualdate & \\[1em] + \if!\thewpcontrib!\else WP contributing to the deliverable: \thewpcontrib & \\\fi + \end{tabular} + \end{center} + + \vspace*{0.5cm} + + \begin{flushleft} + Start date of project: 1.\ December 2023 \hfill Duration: 3 years\\[1cm] + Coordinator: \theleadcontractor + \end{flushleft} + + \vspace*{0.2cm} + \begin{flushright} + \theversion + \end{flushright} + + \vspace*{0.5cm} + +%%% disemination level %%% +% +% put an X next to the dissemination level, +% if it is public (PU), no modification is needed +% + {\footnotesize + \begin{center} + \begin{tabular}{|l|l|c|}\hline + \multicolumn{3}{|c|}{\bf Project co-funded by the European + Commission within Horizon Europe}\\ \hline + \multicolumn{3}{|c|}{\bf Dissemination Level}\\ \hline + {\bfseries PU} & Public & + \def\mj@tmp{PU}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries PP} & Restricted to other programme participants + (including the Commission services) & + \def\mj@tmp{PP}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries RE} & Restricted to a group specified by the consortium + (including the Commission services) & + \def\mj@tmp{RE}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries CO} & Confidential, only for members of the consortium + (including the Commission services) & + \def\mj@tmp{CO}\ifx\thedissemination\mj@tmp X\fi\\ \hline + {\bfseries SEN} & Sensitive & + \def\mj@tmp{SEN}\ifx\thedissemination\mj@tmp X\fi\\ \hline + \end{tabular} + \end{center}}} +%%----------------- (end maketitle and titlepage) --------------------- + + +\RequirePackage{graphicx} +\RequirePackage{amsmath} +\numberwithin{table}{section} +\numberwithin{figure}{section} + +\endinput +%% +%% End of file 'taler.cls'. diff --git a/stylefiles/report/wp6-lectures-cover.tex b/stylefiles/report/wp6-lectures-cover.tex new file mode 100644 index 0000000..bc11e76 --- /dev/null +++ b/stylefiles/report/wp6-lectures-cover.tex @@ -0,0 +1,44 @@ +%\documentclass{taler} % full lenth boiler plate +\documentclass{taler-short} % for short deliverables with less boiler plate +\usepackage{hyperref} +\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue} + +\doccode{D6.1} +\wpcontrib{WP6} +\title[Educational materials]{Educational materials} +\duedate{31.8.2024} +\actualdate{31.8.2024} +\version{Revision 1.0} +\dissemination{PU} + +\author{Christian Grothoff \and Emmanuel Benoist} + +\changetable{ % use 3 colum format as in these examples +0.9 & 30.7.2024 & First internally circulated version\\\hline +1.0 & 31.8.2024 & Minor edits based on internal review\\\hline +} + +\reportabstract{This report is a collection of the lecture materials + for integrating GNU Taler and related technologies into curricula + on {\bf Web programming with REST APIs} and/or + {\bf Applied cryptography}. The lectures use GNU Taler as a + running example, relating theory to its applications in the + context of the GNU Taler payment system. + + The sources and Web sites with links to additional materials can be + found in our public Git repository at + \url{https://git.taler.net/lectures.git/}. This document is thus + merely one possible rendering of the provided slides and + exercises. Additionally, a small collection of video-tutorials can + be found at \url{https://tutorials.taler.net/}.} + +\reportkeywords{lectures, cryptography, RESTful, blockchain, privacy, anonymity, payments, applied cryptography} + + +\begin{document} + +\maketitle + +\cleardoublepage + +\end{document} diff --git a/stylefiles/sbfi.jpg b/stylefiles/sbfi.jpg new file mode 100644 index 0000000..453ef94 Binary files /dev/null and b/stylefiles/sbfi.jpg differ diff --git a/stylefiles/slides/.gitignore b/stylefiles/slides/.gitignore new file mode 100644 index 0000000..f0119f3 --- /dev/null +++ b/stylefiles/slides/.gitignore @@ -0,0 +1,8 @@ +example-talk.pdf +*.aux +*.log +*.nav +*.out +*.toc +*.snm +.DS_Store diff --git a/stylefiles/slides/20240118-slides-NLnet-template.odp b/stylefiles/slides/20240118-slides-NLnet-template.odp new file mode 100644 index 0000000..7aa62d9 Binary files /dev/null and b/stylefiles/slides/20240118-slides-NLnet-template.odp differ diff --git a/stylefiles/slides/README b/stylefiles/slides/README new file mode 100644 index 0000000..5ab1da3 --- /dev/null +++ b/stylefiles/slides/README @@ -0,0 +1,4 @@ +Note that you must compile the LaTeX template twice, +otherwise it will not look right! + +Also, the subtitle (= your actual presentation title) must fit in one line. diff --git a/stylefiles/slides/example-talk.tex b/stylefiles/slides/example-talk.tex new file mode 100644 index 0000000..731e81f --- /dev/null +++ b/stylefiles/slides/example-talk.tex @@ -0,0 +1,70 @@ +\documentclass[aspectratio=169,t]{beamer} +\input taler-macros + +\newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET} +\newcommand{\SUB}{here goes the subtitle, leave blank if none} +\newcommand{\AUTHOR}{One or more authors} +\newcommand{\SPEAKER}{Name of speaker} +\newcommand{\INST}{Put company name etc here} +\newcommand{\DATE}{Another field in the title, typically used for stating the conference} + +% Do not edit this part +\title{\TITLE} +\subtitle{\SUB} +\date{\DATE} +\author[\SPEAKER]{\AUTHOR} +\institute{\INST} + +\begin{document} + +\begin{frame}[plain] +\maketitle +\end{frame} + +\begin{frame}{Dummy title} +{dummy subtitle} + some text +\end{frame} + +\begin{frame}{Another page, another title} +text + + \url{https://codeblau.de} + +\end{frame} + + + + +% This should be last... +\begin{frame}{Acknowledgments} + + \begin{minipage}{0.45\textwidth} \ \\ + {\tiny Funded by the European Union (Project 101135475).} + + \begin{center} + \includegraphics[width=0.5\textwidth]{../bandera.jpg} + \end{center} + \end{minipage} + \hfill + \begin{minipage}{0.45\textwidth} + {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} + + \begin{center} + \includegraphics[width=0.65\textwidth]{../sbfi.jpg} + \end{center} + \end{minipage} + + \vfill + + {\tiny + + Views and opinions expressed are however those of the author(s) only + and do not necessarily reflect those of the European Union. Neither the + European Union nor the granting authority can be held responsible for + them. + + } +\end{frame} + +\end{document} diff --git a/stylefiles/slides/ngi-forum-2025.tex b/stylefiles/slides/ngi-forum-2025.tex new file mode 100644 index 0000000..ede9af1 --- /dev/null +++ b/stylefiles/slides/ngi-forum-2025.tex @@ -0,0 +1,169 @@ +\documentclass[aspectratio=169,t]{beamer} +\input taler-macros +\usepackage{tabto} + +\newcommand{\TITLE}{Digital Freedom meets Digital Payments} +\newcommand{\SUB}{\uncover<2->{How GNU Taler will help funding FLOSS}} +%\newcommand{\SUB}{} +\newcommand{\AUTHOR}{Özgür Kesim} +\newcommand{\SPEAKER}{Özgür Kesim} +\newcommand{\INST}{GNU Taler} +\newcommand{\DATE}{NGI Forum 2025} + +% Do not edit this part +\title{\TITLE} +\subtitle{\SUB} +\date{\DATE} +\author[\SPEAKER]{\AUTHOR} +\institute{\INST} + +\begin{document} + +\begin{frame}[plain] +\maketitle +\end{frame} + + +\begin{frame}[c]{Main Thesis} +{} +Digital Payments via GNU Taler will help strengthen Digital Freedom +\end{frame} + +% \begin{frame}{Main Thesis} +% {} +% Anonymous +% \begin{itemize} +% \item payments +% \item subscriptions +% \item donations +% \end{itemize} +% via GNU Taler will increase funding of Digital Freedom significantly. +% \end{frame} + +\begin{frame}{Digital Freedom} + {Core Aspects} + + \begin{itemize}[<+(1)-| alert@+(1)>] + \item \textbf{Human Rights}\\ + {Extension of fundamental rights into digital spaces\\ + (privacy, expression, assembly, access to information).} + % The right to privacy, expression, assembly, and access + % to information in the digital realm, without undue + % surveillance or censorship. + + \item \textbf{Sovereignty}\\ + {Individual and collective self-determination in cyberspace\\ + (digital identity, communication, participation, interoperation).} + % Control over one's digital identity, communications, + % and participation in digital society. + + \item \textbf{Economic}\\ + {Freedom from digital monopolies and rent-seeking\\ + (no vendor lock-in, open supply channels).} + % The ability to participate in digital markets without + % being subject to platform lock-in, data extraction, + % or artificial scarcity. + + \item \textbf{Technical}\\ + {Freedom to run, study, redistribute, and modify \textit{software}\\ + (provided by \alert<6->{\textbf{FLOSS---Free/Libre Open Source Software}})} + % Freedom to control one's digital tools and data - The + % ability to use, modify, share, and understand the + % software and hardware that mediates our digital lives. + % This aligns directly with the four freedoms of + % Free Software: run, study, redistribute, and modify. + + \end{itemize} +\end{frame} + +\NumTabs{9} +\begin{frame}[c]{Digital Freedom} + \textbf{Strengthening} Digital Freedom includes + \begin{itemize} + \item enabling \tab (creating \& \alert<2->{\textbf<2->{funding}}) + \item sustaining \tab (maintaining \& \alert<2->{\textbf<2->{funding}}) + \item protecting \tab (legal) + \end{itemize} + the core aspects. + + \vfill + \uncover<3>{NGI is actually great at enabling of FLOSS.} +\end{frame} + +\begin{frame}[c]{FLOSS Funding Challenges} + {} + +Current funding of FLOSS falls in four tiers + + +\end{frame} + +\begin{frame}{GNU Taler} + {privacy preserving digital payment system} + + Image, shortform. +\end{frame} + + +\begin{frame}{Main Thesis} +{refined} +Anonymous + \begin{itemize} + \item payments + \item subscriptions + \item donations + \end{itemize} +via GNU Taler will increase funding of FLOSS significantly. + + \pause \textbf{Why should that happen!?} + +\end{frame} + + +\begin{frame}{Why should that happen?} +\end{frame} + + + +\begin{frame}[c]{Title of talk in 2030} +{\only<2>{hopefully}} +\pause +\huge\bf +How GNU Taler has strengthened\\ +Digital Freedom in the EU +\end{frame} + + + +% This should be last... +\begin{frame}{Acknowledgments} + + \begin{minipage}{0.45\textwidth} \ \\ + {\tiny Funded by the European Union (Project 101135475).} + + \begin{center} + \includegraphics[width=0.5\textwidth]{../bandera.jpg} + \end{center} + \end{minipage} + \hfill + \begin{minipage}{0.45\textwidth} + {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} + + \begin{center} + \includegraphics[width=0.65\textwidth]{../sbfi.jpg} + \end{center} + \end{minipage} + + \vfill + + {\tiny + + Views and opinions expressed are however those of the author(s) only + and do not necessarily reflect those of the European Union. Neither the + European Union nor the granting authority can be held responsible for + them. + + } +\end{frame} + +\end{document} diff --git a/stylefiles/slides/taler-macros.tex b/stylefiles/slides/taler-macros.tex new file mode 100644 index 0000000..85e08f8 --- /dev/null +++ b/stylefiles/slides/taler-macros.tex @@ -0,0 +1,105 @@ +\usepackage[utf8]{inputenc} + +% fonts and colors +\usepackage[defaultfam,tabular,lining]{montserrat} + +\setbeamercolor{normal text}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=red!50!black} +\setbeamercolor{example text}{fg=green!50!black} + +\setbeamercolor{title}{fg=white} +\setbeamerfont{title}{size=\Huge} +\setbeamerfont{title}{series=\bfseries} + +\setbeamercolor{subtitle}{fg=white} +\setbeamerfont{subtitle}{size=\Large} + +\setbeamercolor{author}{fg=white} +\setbeamerfont{author}{size=\Large} + +\setbeamercolor{institute}{fg=white} +\setbeamerfont{institute}{size=\large} + +\setbeamercolor{date}{fg=black} +\setbeamerfont{date}{size=\large} + +\setbeamercolor{frametitle}{fg=white} +\setbeamerfont{frametitle}{size=\LARGE} +\setbeamerfont{framesubtitle}{size=\large} + +\makeatletter +\setbeamertemplate{frametitle}{% + \vbox{}\vskip-0.5em% + \begin{beamercolorbox}[wd=.7\paperwidth]{frametitle} + \usebeamerfont{frametitle}% + \strut\insertframetitle\strut\par% + \end{beamercolorbox} + \ifx\insertframesubtitle\@empty% + \vskip.9em + \else% + \vskip-0.3em + \begin{beamercolorbox}[wd=.68\paperwidth]{frametitle} + \usebeamerfont{framesubtitle}% + \strut\insertframesubtitle\strut\par% + \end{beamercolorbox} + \fi +} +\makeatother + +\usepackage{tikz} +\usetikzlibrary{calc,intersections,positioning,fadings,through} + +% footline +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{footline}{% + \leavevmode% + \hskip3pt% + \insertframenumber + \hfill + \SPEAKER + \hfill + \TITLE + \hfill + \raisebox{-0.8mm}{\includegraphics[height=0.7cm]{../logo-NGI_TALER_Bold.png}} + \vskip0pt% +} + +% background + +\usepackage{xcolor} +\definecolor{left}{RGB}{0,66,179} + +\setbeamertemplate{title page} +{%\leavemode% + \begin{beamercolorbox}[wd=\the\paperwidth, ht=\the\paperheight,ignorebg,center]{} + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-6.5)$) -- ($(current page.north west)+(5,-6.5)$) -- ($(current page.north west)+(4.5,-6.8)$) -- ($(current page.north west)+(4,-6.5)$) -- ($(current page.north west)+(0,-6.5)$); + \end{tikzpicture} + \end{beamercolorbox}% + \vspace*{-8cm} + + \begin{beamercolorbox}[sep=8pt,left]{title} + {\usebeamerfont{title}\inserttitle\par}% + {\usebeamerfont{subtitle}\insertsubtitle\par}% + \end{beamercolorbox}% + \vskip1em\par + \begin{beamercolorbox}[sep=8pt,left]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=8pt,left]{institute} + \usebeamerfont{inst}\insertinstitute\\ + \end{beamercolorbox}% + + \begin{beamercolorbox}[sep=5pt,left]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox} + \vspace*{2.5cm} +} + +\setbeamertemplate{background canvas} +{%\leavemode% + \begin{tikzpicture}[overlay, remember picture] + \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-2)$) -- ($(current page.north west)+(5,-2)$) -- ($(current page.north west)+(4.5,-2.3)$) -- ($(current page.north west)+(4,-2)$) -- ($(current page.north west)+(0,-2)$); + \end{tikzpicture} +} + -- cgit v1.2.3