<div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>I would like to contribute to calligra by developing/improving applications/softwares. I am good at coding and different programming languages. Can i know if there is any project or task suitable for me? Hoping for a favorable reply.</div>
</blockquote><div><br>Hello!<br><br>We are always glad to see new developers! I think people will suggest you several projects in different parts of Calligra. I can tell you about Krita application. =)<br><br>There is a cool project in Krita. Our Flood Fill tool is a bit of slow currently ;) [1] As far as I remember the algorithm there is quite straightforward, so, probably, there is some space for optimization present. There are several directions for investigations:<br>
<br>- use some cool algorithm for filling areas (if there is something better present)<br>- investigate with callgrind for speed/memory bottlenecks (I guess memory access is really a case there)<br>- try using multithreading for the tool (you will be able to use our new framework for multithreading of tools: "strokes framework")<br>
<br>This may be quite a challenging and complex task. But you will get much experience in krita codebase. <br><br>Of course, there are many simple tasks you can try to begin with as well. For example, this one: [2]<br><br>
<br><br>[1] - <a href="https://bugs.kde.org/show_bug.cgi?id=268212">https://bugs.kde.org/show_bug.cgi?id=268212</a><br>[2] - <a href="https://bugs.kde.org/show_bug.cgi?id=282549">https://bugs.kde.org/show_bug.cgi?id=282549</a><br>
<br> </div></div>-- <br>Dmitry Kazakov<br>