<div dir="auto">Dear Sir,<div dir="auto">Just a gentle reminder on my previous mail. Since the deadline is approaching, I would highly appreciate if you can take a look at my draft of the proposal. </div><div dir="auto">Thank you, </div><div dir="auto">Prasun </div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 27 Mar 2020, 18:46 Prasun Kumar, <<a href="mailto:prasun.code@gmail.com">prasun.code@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Thank you sir.<div dir="auto">I have drafted a proposal for this project. I would like you to take a look at it and suggest any changes before submitting it as a draft at GSoC website.</div><div dir="auto">Should I send the link here or a personal email to you?</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">Prasun</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 27 Mar 2020, 18:10 Ralf Habacker, <<a href="mailto:ralf.habacker@freenet.de" target="_blank" rel="noreferrer">ralf.habacker@freenet.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am 25.03.20 um 20:36 schrieb Prasun Kumar:<br>
> Dear Sir,<br>
> Thank you for answering the questions. I have some more.<br>
> For the API part, should I use the KMyMoney implementation suggested by <br>
> you(<a href="https://cgit.kde.org/kmymoney.git/tree/kmymoney/payeeidentifier/ibanandbic?h=4.8" rel="noreferrer noreferrer noreferrer" target="_blank">https://cgit.kde.org/kmymoney.git/tree/kmymoney/payeeidentifier/ibanandbic?h=4.8</a>) <br>
> as a reference?<br>
yes.<br>
<br>
It may also be possible to use that implementation according to the <br>
license under which it was released to have a drop in replacement.<br>
<br>
When I looked at the code, I saw a hint that this implementation is not <br>
thread-safe, see <br>
<a href="https://cgit.kde.org/kmymoney.git/tree/kmymoney/payeeidentifier/ibanandbic/bicmodel.cpp?h=4.8#n34" rel="noreferrer noreferrer noreferrer" target="_blank">https://cgit.kde.org/kmymoney.git/tree/kmymoney/payeeidentifier/ibanandbic/bicmodel.cpp?h=4.8#n34</a> <br>
and need changes to fix this.<br>
<br>
To change the license, for example to LGPL, you need to contact the <br>
author Christian Dávid.<br>
<br>
> Secondly, for adding support for additional countries, should these come <br>
> under iban or should I create separate files and classes for each country?<br>
<br>
aqbanking uses file sets for each country (see <a href="https://github.com" rel="noreferrer noreferrer noreferrer" target="_blank">https://github.com</a><br>
/aqbanking/aqbanking/tree/master/src/libs/plugins/bankinfo/generic)<br>
<br>
$> rpm -q -l aqbanking | grep bankinfo<br>
/usr/share/aqbanking/bankinfo/de/banks.data<br>
/usr/share/aqbanking/bankinfo/de/bic.idx<br>
/usr/share/aqbanking/bankinfo/de/blz.idx<br>
/usr/share/aqbanking/bankinfo/de/namloc.idx<br>
<br>
and kmymoney uses sqlite databases for each country<br>
<br>
$> rpm -q -l kmymoney | grep bankdata<br>
/usr/share/kde4/apps/kmymoney/ibanbicdata/bankdata.ch.db<br>
/usr/share/kde4/apps/kmymoney/ibanbicdata/bankdata.de.db<br>
<br>
With gnucash I only found a dependency to ktoblzcheck, which means it <br>
uses different files for each country.<br>
<br>
Regards<br>
Ralf<br>
<br>
<br>
> Thanks,<br>
> Prasun<br>
> <br>
> On Sun, 22 Mar 2020 at 19:32, Ralf Habacker <<a href="mailto:ralf.habacker@freenet.de" rel="noreferrer noreferrer" target="_blank">ralf.habacker@freenet.de</a> <br>
> <mailto:<a href="mailto:ralf.habacker@freenet.de" rel="noreferrer noreferrer" target="_blank">ralf.habacker@freenet.de</a>>> wrote:<br>
> <br>
>     Am 20.03.20 um 19:28 schrieb Prasun Kumar:<br>
>      > Dear Sir,<br>
>      > I am drafting a project proposal for GSoC and I have a few questions<br>
>      > regarding the project.<br>
>      ><br>
>      > In the KtoBlzCheck cmdline tool, there is an option of taking the<br>
>      > bankdata file as an input from the user. In this case, should we use<br>
>      > the text file format as being done right now if I am not mistaken<br>
>      > because the user should not be compelled to provide a sqllite db<br>
>     as an<br>
>      > input file?<br>
> <br>
>     the text format file has some disadvantages:<br>
> <br>
>     1. It provides no date range (currently several text files are required<br>
>     to support valid date range and<br>
> <br>
>     2. it does support multiple languages as it is required by kmymoney<br>
>     <a href="https://cgit.kde.org/kmymoney.git/tree/kmymoney/plugins/ibanbicdata?h=5.0" rel="noreferrer noreferrer noreferrer" target="_blank">https://cgit.kde.org/kmymoney.git/tree/kmymoney/plugins/ibanbicdata?h=5.0</a><br>
> <br>
>     As this GSOC project is to replace raw bank data text files by an sqlite<br>
>     data base., the command line tool should get an option to use a sqlite<br>
>     database from a custom path.<br>
> <br>
>     Regards<br>
> <br>
>     Ralf<br>
> <br>
</blockquote></div>
</blockquote></div>