<div dir="ltr">I have started looking at the code from the given link [1] . I still have doubts what do you mean by the last stage , in the doc do i have to list all the main problems that need to be fixed for MYSQL types?<div><br></div><div><br class=""><span style="color:rgb(17,85,204);font-size:12.8px;text-decoration:underline"><a href="https://projects.kde.org/">https://projects.kde.org/</a></span><span style="color:rgb(17,85,204);font-size:12.8px;text-decoration:underline">projects/extragear/graphics/</span><span style="color:rgb(17,85,204);font-size:12.8px;text-decoration:underline">digikam/repository/revisions/</span><span style="color:rgb(17,85,204);font-size:12.8px;text-decoration:underline">master/show/libs/database</span><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 24, 2016 at 11:58 AM, Gilles Caulier <span dir="ltr"><<a href="mailto:caulier.gilles@gmail.com" target="_blank">caulier.gilles@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Varun,<div><br></div><div>* Qt is important to understand all the code. The digiKam database, that is review and reorganized during Qt5 port is large and complex. I recommend to take a look into the code before to start all investigations, to check If you will be fine with the implementations. </div><div><br></div><div>This is the first stage of this project : to be able to understand quickly the current code.</div><div><br></div><div><a href="https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/show/libs/database" target="_blank">https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/show/libs/database</a><br></div><div><br></div><div>There are 3 database types : </div><div><br></div><div>1/ Sqlite</div><div>2/ Local Mysql server (working as Sqlite with a dedicated server implemented in digiKam core)</div><div>3/ Remote Mysql server </div><div><br></div><div>1/ work very well and is stable.</div><div><br></div><div>2/ work but schema need big improvement and hack.</div><div><br></div><div>3/ need requirement of 2 plus new code to be compatible with concurrent access by multiple digiKam session at the same case (Photo agency use case)</div><div><br></div><div>* The second stage of this project is to look in databases schemas, that i s also review and re-organize while Qt5 port. The digiKam database interface as a XML wrapper tho handle schemas, written in different sections of a big XML file :</div><div><br></div><div><a href="https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/show/data/database" target="_blank">https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/show/data/database</a><br></div><div><br></div><div>For each Database types, we have 3 database container :</div><div><br></div><div>- Core (the big one for digiKam properties)</div><div>- Thumbnails (to store wavelets thumbs of images)</div><div>- Faces (to store faces finger prints for detection and recognition).</div><div><br></div><div>In the database implementation, you will find sub sections dedicated for dedicated features.</div><div><br></div><div>* The 3rd stage of this project is to review buzilla reports that i sorted for database and list all main problems to fix by priority order for Mysql types.</div><div><br></div><div><a href="https://bugs.kde.org/component-report.cgi?product=digikam" target="_blank">https://bugs.kde.org/component-report.cgi?product=digikam</a><br></div><div><br></div><div>* The last stage to complete this first pre-analyze of this project is to write a google doc to list all technical details listed below plus all your investigations, before to write the proposal for GSoC. </div><div><br></div><div>I'm waiting questions now.</div><div><br></div><div>Good luck</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Gilles Caulier</div><div><br></div><div><br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2016-02-24 2:38 GMT+01:00 Varun Gupta <span dir="ltr"><<a href="mailto:varungupta1803@gmail.com" target="_blank">varungupta1803@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div>Gills I looked at the prerequisites for the project and I am comfortable with them except for Qt. Qt I hope to learn soon. Well as for databases I am comfortable with both MYSQL and SQLITE. </div><div><br></div><div>Regards,</div><div>Varun</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 24, 2016 at 1:10 AM, Gilles Caulier <span dir="ltr"><<a href="mailto:caulier.gilles@gmail.com" target="_blank">caulier.gilles@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>What's your skill exactly ? Did you have any experience in database ?</div><div><br></div><div>Best</div><div><br></div><div>Gilles Caulier</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>2016-02-23 19:28 GMT+01:00 Varun Gupta <span dir="ltr"><<a href="mailto:varungupta1803@gmail.com" target="_blank">varungupta1803@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Hi,<div>I am Varun and I want to participate for GSOC this year. I have been looking at the project ideas on the Ideas Page. Well I wanted to work on the idea  "digiKam MySQL / MariaDB Database support".</div><div>It would be helpful if someone could guide me to as where to get the documentation related to the idea so I could get an early start and get familiar with the code.</div><div><br></div><div>Regards,</div><div>Varun</div></div>
<br></div></div>_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org" target="_blank">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org" target="_blank">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org" target="_blank">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
<br></blockquote></div><br></div>