summaryrefslogtreecommitdiff
path: root/docs/content/appendix/meeting_notes.tex
blob: 2b901f7013d86b15347ae0965d592eb482aefe88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
\subsection*{17.01.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Kickoff
    \item Understanding the Task
    \item Device
    \item Taler
\end{itemize}

\textbf{Questions}
\begin{itemize}
    \item What am I going to do?
    \item Which components are roughly involved?
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Setup Thesis Document
    \item GNU Taler Copyright Assignment
    \item SSH-Public Key for git
    \item Inspect taler-exchange-wirewatch
\end{itemize}

\textbf{Decisions}
\begin{itemize}
    \item Implement process 'cashless2ecash' as part of Taler-Exchange
    \item Wallet initializes process by scanning QR code like in the 'cash2ecash' showcase
    \begin{itemize}
        \item cash2ecash was implented by the guy named "windfisch" on mattermost
    \end{itemize}
\end{itemize}

\subsection*{20.02.2024}

\textbf{Participants}

\begin{itemize}
    \item Jung Florian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Introduce each other and explain ideas
    \item Discuss nonce2ecash draft
    \item Discuss who wants to do what
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item I send Flo a plan of what I'm going to do until when (approximately)
    \item I update the sequence diagram as discussed and send the openapi spec to Flo for review.
\end{itemize}

\textbf{Decisions}
\begin{itemize}
    \item We can establish a generic approach for both our cases. Therefore the abstraction of \textit{Providers} will be implemented. The \textit{Providers} abstract and generalize some endpoint which can accept digital cash in any form (Credit Card, Cash, and so on) and give the Exchange the guarantee, that the digital cash will eventually be transferred to the Exchange.
    \item The verification at the provider from the perspective of the exchange must be optional (withdrawing at an ATM will not get any better than the amount the ATM sends to the Excahnge in the payment notification). Therefore an additional request to the provider will not bring any benefit.
\end{itemize}

\textbf{Notes}
\begin{itemize}
    \item Flo wants to create a Reserve containing digital cash from the ATM. He then wants to trigger a peer to peer transaction. And therefore this reserve deals as guarantee to the Exchange. This flow is possible if the provider is controlled, which in my case is not given (Wallee is a company and I cannot easily alter their source code to open a reserve)
\end{itemize}

\subsection*{22.02.2024}

\textbf{Participants}

\begin{itemize}
    \item Hiltgen Alain
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Task description
    \item Deeper understanding of the topic established?
    \item I contacted Florian Jung (alias Windfisch) and we bespoke his work on cash2ecash.
\end{itemize}

\textbf{Questions}
\begin{itemize}
    \item Repository of Wallee Application will be different than 'cashless2ecash'? No
    \item Wallee: Master Password? Password received by Ben
    \item Wallee: Which SDK to use? Till-SDK (API to Wallee-Backend)
    \item How do we want to handle different currencies? How about currencies like Bitcoin? Currency is determined by the currency of the exchange.
\end{itemize}

\subsection*{06.03.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item API Spec nonce2ecash
    \item Database Spec nonce2ecash
\end{itemize}

\textbf{Questions}
\begin{itemize}
    \item How can I create a reserve from the mapping table?
    \item Taler / Wallee : Which nonce to use? How to generate the nonce? Is there a preferred kind to generate nonces within taler?  
    \item Do we add a maximal limit amount for a withdrawal on the side of the Taler Exchange?
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item write API specification in .rst format (see /docs/core/api-*.rst in taler docs git)
    \item use Bank integration API
    \item write SQL schema and generate UML using schema-spy instead of writing UML.
\end{itemize}

\subsection*{13.03.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item SQL Schema of nonce2ecash.
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Add rst file to official docs Repository
    \item Add proper versioning to the SQL script.
\end{itemize}

\subsection*{20.03.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Payto Specification.
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Specify payto-uri scheme in GANA repo
\end{itemize}

\subsection*{20.03.2024 - 2}

\textbf{Participants}

\begin{itemize}
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Architecture
    \item Payto
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Look at Wire Gateway and Bank Integration API as specification of an API and not as individual components of Taler. C2EC must implement those specification in order to integrate into the Taler ecosystem.
\end{itemize}

\subsection*{27.03.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Discussion of the Architecture documentation
    \item Feedback of Ben and Christian
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Integrate Feedback into documentation
    \item Use official docs repo to specify the API (e.g. Bank-Integration API and Wire Gateway API specification)
    \item No meeting next week.
\end{itemize}

\subsection*{10.04.2024}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item Discussion of the C2EC code.
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item Use ini-format to parse config
    \item Add support for PGHOST environment variable
    \item Rename config properties to be compliant with other Taler repositories.
    \begin{itemize}
        \item serve
        \item bind
        \item unix-path-mode
        \item etc.
    \end{itemize}
    \item For the attestation there is the additional case that neither confirm nor abort is an option and instead retries are required. 
    \item Remove doubled abstractions (Abstracting attestation is not necessary)
\end{itemize}

% TEMPLATE % 
\subsection*{TEMPLATE}

\textbf{Participants}

\begin{itemize}
    \item Fehrensen Benjamin
    \item Grothoff Christian
    \item H\"aberli Joel
\end{itemize}

\textbf{Topics}
\begin{itemize}
    \item
\end{itemize}

\textbf{Questions}
\begin{itemize}
    \item 
\end{itemize}

\textbf{Action points}
\begin{itemize}
    \item
\end{itemize}

\textbf{Decisions}
\begin{itemize}
    \item
\end{itemize}
% TEMPLATE %