I had a conversation with Boud about that topic, but I will come straight to the point. We are writing an article about Krita's Architecture and we would like your help. At the end of the work, we are intending to make the article available to the KDE community.
We will generate some diagrams from the source code, but we need more information that maybe you could provide.
- We know about the microtile architecture, but how is that important to Krita? I couldn't find the mailing list archives where Patrick talk about that architecture and why did he choose it. Boud told me about Raph Levien who originally created the idea behind microtile, maybe you may provide some source for that.
- We need to understand the plugins mechanism at Krita, how are they loaded, why did you choose implementing that way and what the types of plugins?
- We will create a concurrency view of Krita, we need some insights about the concurrency at Krita and why did you implement that way, though.
- At last, You may talk about some important decisions to Krita, as tests, some important decision about dependencies(libs, frameworks, etc), other data structures, etc.
Even if you can't help out on that points, any help is welcome and I'm grateful just for take attention to that.