dkazakov (Dmitry Kazakov)
User

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Apr 15 2015, 8:03 AM (465 w, 5 d)
Availability
Available

Recent Activity

Wed, Mar 6

dkazakov added a comment to T17188: Proposal for changing the way how we link internal Krita libraries together.

The angular brackets thing for includes outside has actually been our coding standard since the kimageshop days, but lots of people are pretty sloppy -- and then also, files get moved from library to library.

Wed, Mar 6, 3:07 PM · Krita
dkazakov created T17188: Proposal for changing the way how we link internal Krita libraries together.
Wed, Mar 6, 10:02 AM · Krita

Nov 29 2023

dkazakov added a comment to T16346: Krita dependencies management issues.

Okay, here is the proposal based on the KDE CI scripts:

Nov 29 2023, 2:34 PM · Krita

Nov 26 2023

dkazakov added a comment to T16469: Windows CI roadmap.

Okay, the Windows CI is now fully deployed. There is only one todo item that should be fixed before we move release builds to Gitlab:

Nov 26 2023, 5:49 PM · Krita

Nov 20 2023

dkazakov updated the task description for T17019: Benchmark variety of GPUs for the support of host-memory access.
Nov 20 2023, 3:43 PM · Krita
dkazakov created T17019: Benchmark variety of GPUs for the support of host-memory access.
Nov 20 2023, 3:39 PM · Krita

Oct 2 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

A note from bcooksley: I would suggest we use something like teams/krita/ [namespace] for hosting those [forked dependencies]

Oct 2 2023, 3:53 PM · Krita

Sep 25 2023

dkazakov added a comment to T16862: Requirements for dependent shapes framework.

A text shape can flow into multiple shapes, within SVG these are just linked, so both grouped and ungrouped is possible within SVG.

Sep 25 2023, 7:58 AM · Krita

Sep 18 2023

dkazakov created T16906: Draft for modernize proposal policies.
Sep 18 2023, 9:28 AM · Krita

Aug 31 2023

dkazakov added a comment to T16862: Requirements for dependent shapes framework.

Btw, a new set of weird technical questions:

Aug 31 2023, 9:59 AM · Krita
dkazakov added a comment to T16862: Requirements for dependent shapes framework.

Right now, for text path we are required to only apply 'local transforms' on the textpath

Aug 31 2023, 9:46 AM · Krita

Aug 29 2023

dkazakov added a comment to T16862: Requirements for dependent shapes framework.

Can this include changing the text orientation from inside the path to outside the path (for example text outside the circle and text inside the circle path)

Aug 29 2023, 7:55 AM · Krita
dkazakov updated the task description for T16862: Requirements for dependent shapes framework.
Aug 29 2023, 7:53 AM · Krita

Aug 28 2023

dkazakov created T16862: Requirements for dependent shapes framework.
Aug 28 2023, 12:43 PM · Krita

Aug 14 2023

dkazakov updated the task description for T16814: Notes on AppImage build tools to linuxdeploy.
Aug 14 2023, 3:05 PM · Krita
dkazakov created T16814: Notes on AppImage build tools to linuxdeploy.
Aug 14 2023, 3:04 PM · Krita

Aug 7 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Just a note: we need some better way to manage git repositories for the deps. The thing that happened today was that @lsegovia removed a branch in their personal repo (I guess it was renamed, though I'm not sure), and it broke our deps builds.

Aug 7 2023, 3:55 PM · Krita

Jun 22 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

first update the deps, verify Krita still builds with it, and then have an MR for Krita. I'm not sure why, but I think it would give me a bit of a safe feeling...

Jun 22 2023, 11:23 AM · Krita

Jun 21 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Just a note:

Jun 21 2023, 8:01 AM · Krita

Jun 14 2023

dkazakov added a comment to T16469: Windows CI roadmap.

There are two different sets of expiry times we're referring to here i'm afraid

Jun 14 2023, 12:12 PM · Krita
dkazakov added a comment to T16469: Windows CI roadmap.

Thank you for your replies!

Jun 14 2023, 10:11 AM · Krita

Jun 13 2023

dkazakov created T16469: Windows CI roadmap.
Jun 13 2023, 12:19 PM · Krita

Jun 7 2023

dkazakov archived Krita Current (3.1.2).
Jun 7 2023, 3:12 PM

Jun 5 2023

dkazakov added a comment to T16449: Krita Color Management strategies after compositors getting color management compatibilities.

Weston's ICC -> GPU implementation:

Jun 5 2023, 1:29 PM · Krita

Jun 1 2023

dkazakov created T16449: Krita Color Management strategies after compositors getting color management compatibilities.
Jun 1 2023, 3:02 PM · Krita

May 31 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Oh, another manual needed:

May 31 2023, 7:07 AM · Krita

May 30 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

So, what you're saying is that having deps commits mixed in with Krita commits helps somehow to figure out which dep change was related to which change in Krita <...> I don't think that's important at all.

May 30 2023, 11:48 AM · Krita
dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Well, no. It won't be materially different because right now the deps build and the krita build are completely separate already. They might be in the same repo, but the build systems do not connect.

May 30 2023, 9:01 AM · Krita

May 29 2023

dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Problems of the split repos:

May 29 2023, 2:17 PM · Krita

May 26 2023

dkazakov updated the task description for T16430: Ideas about the cmake-based deps build system.
May 26 2023, 11:35 AM · Krita
dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Krita's unstable branch would always checkout the master branch of the deps repo

May 26 2023, 9:47 AM · Krita
dkazakov added a comment to T16430: Ideas about the cmake-based deps build system.

Maybe related, maybe not, but I thought today that maybe we should spin our deps build system into a separate repo with stable and unstable branches, and actual releases.

May 26 2023, 9:25 AM · Krita
dkazakov updated the task description for T16430: Ideas about the cmake-based deps build system.
May 26 2023, 9:19 AM · Krita

May 24 2023

dkazakov updated the task description for T16430: Ideas about the cmake-based deps build system.
May 24 2023, 9:43 AM · Krita
dkazakov updated the task description for T16430: Ideas about the cmake-based deps build system.
May 24 2023, 8:55 AM · Krita
dkazakov created T16430: Ideas about the cmake-based deps build system.
May 24 2023, 8:08 AM · Krita

May 10 2023

dkazakov updated the task description for T16346: Krita dependencies management issues.
May 10 2023, 7:59 AM · Krita
dkazakov added a comment to T16346: Krita dependencies management issues.

Notes on the KDE's CI system

May 10 2023, 7:21 AM · Krita

Apr 18 2023

dkazakov updated the task description for T16346: Krita dependencies management issues.
Apr 18 2023, 8:01 AM · Krita
dkazakov added a comment to T16346: Krita dependencies management issues.

After yesterday's discussion on IRC I have added one more requirement to the system:

Apr 18 2023, 8:00 AM · Krita
dkazakov updated the task description for T16346: Krita dependencies management issues.
Apr 18 2023, 7:55 AM · Krita
dkazakov added a comment to T16346: Krita dependencies management issues.

Hi, @alvinhochun and @vanyossi!

Apr 18 2023, 7:53 AM · Krita

Apr 17 2023

dkazakov added a comment to T16346: Krita dependencies management issues.

The ASWF dependency management system for the VFX platform images relies on compositing Docker images

Apr 17 2023, 1:56 PM · Krita
dkazakov updated the task description for T16346: Krita dependencies management issues.
Apr 17 2023, 10:40 AM · Krita
dkazakov updated the task description for T16346: Krita dependencies management issues.
Apr 17 2023, 10:28 AM · Krita
dkazakov updated the task description for T16346: Krita dependencies management issues.
Apr 17 2023, 10:17 AM · Krita
dkazakov created T16346: Krita dependencies management issues.
Apr 17 2023, 10:07 AM · Krita

Mar 10 2023

dkazakov added a comment to T16180: Request for comment: removing std::bind.

I have seen this warning when writing the lager code. I even tried to switch to the lambda syntax, but the resulting code looks a bit too verbose. Specifically, you need to explicitly declare all the typenames for every function argument (which might not known in the template context).

Mar 10 2023, 6:17 PM · Krita

Jul 11 2022

dkazakov added a comment to T15672: Improving the performance of the floodfill algorithm.

So, conceptually, we divide that GlobalRect into smaller contiguous, non-overlaping, regions or tiles

Jul 11 2022, 7:36 AM · Krita: Abyss

Apr 19 2022

dkazakov added a comment to T15305: Tool for creating Comic Panels/Frames.

What is the difference between having a group with one child and having a layer with a mask? In both cases it's two entries, one below the other. Both can be compressed to just one entry, too.

Apr 19 2022, 5:30 PM · Krita
dkazakov added a comment to T15305: Tool for creating Comic Panels/Frames.

the shape for background and for the border is the same, but the border one has only stroke and the background one has only a fill

Apr 19 2022, 4:46 PM · Krita
dkazakov added a comment to T15305: Tool for creating Comic Panels/Frames.

Note about workflow of the knife tool:

Apr 19 2022, 12:07 PM · Krita
dkazakov added a comment to T15305: Tool for creating Comic Panels/Frames.

stroke with brushes after creation

Apr 19 2022, 12:02 PM · Krita

Feb 23 2022

dkazakov added a comment to T15284: Krita database migration system.

And it seems like there is a golang-based tool that allows auto-generation of SQL files for migrations (redo+undo steps). We could actually use that: generate undo/redo SQL files with the tool and add them into the C++ wrapper that fills in the data in the new columns if needed.

Feb 23 2022, 7:20 AM · Krita
dkazakov added a comment to T15284: Krita database migration system.

Google says that the most popular Python-based migrations library (after Django) is Alembic. It also has undocommand-like API, though it doesn't have auto-generation of the undo steps.

Feb 23 2022, 7:15 AM · Krita
dkazakov added a comment to T15284: Krita database migration system.

I'm mostly worried about making life miserable for our beta testers. That would mean only going back one version

Feb 23 2022, 7:05 AM · Krita

Feb 22 2022

dkazakov added a comment to T15284: Krita database migration system.

Having possible steps between versions of the database that update an existing database to the latest version is fine, but should be decided on a case-by-case basis. My experience with maintaining a database schema dates back to the nineties, but this is how we did it back then, for our customers...

Feb 22 2022, 1:45 PM · Krita

Feb 13 2022

rakurri awarded T541: Improve liquify performance a Love token.
Feb 13 2022, 8:42 PM · Krita: Next Features

Jan 13 2022

dkazakov added a comment to T15196: Refactoring Paste and Drag-n-drop event handling.

The proposal looks good to me :)

Jan 13 2022, 7:08 AM · Krita
dkazakov added a comment to T13623: Review enabling CI for SeExpr.

As far as I know, at the current state, sysadmins do everything to avoid adding any new images to Jenkins (due to the migration process). Though with the latest updates from them, you can try to install that into GitLab CI directly. It is kind of allowed now

Jan 13 2022, 6:56 AM · Krita

Jan 7 2022

dkazakov created T15181: Notes on updating GCC inside AppImage.
Jan 7 2022, 11:06 AM · Krita
dkazakov added a comment to T15062: Configurable multiple instances of tools.

Just a note from IRC:

Jan 7 2022, 9:27 AM · Krita: Abyss

Dec 23 2021

dkazakov added a comment to T15123: Brush Editor refactoring project.

With breaking some of these dependencies, I am not sure if that will mean the UI aspect will need to change at all

Dec 23 2021, 8:46 AM · Krita

Dec 22 2021

scottpetrovic awarded T15123: Brush Editor refactoring project a Love token.
Dec 22 2021, 1:31 PM · Krita
dkazakov updated the task description for T15123: Brush Editor refactoring project.
Dec 22 2021, 10:18 AM · Krita
dkazakov updated the task description for T15123: Brush Editor refactoring project.
Dec 22 2021, 9:56 AM · Krita
dkazakov created T15123: Brush Editor refactoring project.
Dec 22 2021, 9:52 AM · Krita

Dec 10 2021

dkazakov closed T14946: Problem with fetching embedded resources by MD5 as Resolved.

The task is implemented and merged now! :)

Dec 10 2021, 8:42 AM · Krita

Dec 7 2021

dkazakov added a comment to T15062: Configurable multiple instances of tools.

Now when I think about it, the feature might be overlapping with the "tool presets" feature. People might start using them as presets for the tool options, e.g. Stabilized liner vs Sketch pencil. So it should be taken into account as well [0].

Dec 7 2021, 6:13 AM · Krita: Abyss

Dec 2 2021

dkazakov added a comment to T15062: Configurable multiple instances of tools.

From what I understand they want to switch to last used eraser preset when they switch to the "Eraser tool" They are okay with having current brush turning into and eraser but they miss the feature where they can click the eraser tool and switch to the last used brush preset as eraser.

Dec 2 2021, 1:59 PM · Krita: Abyss
dkazakov added a comment to T15062: Configurable multiple instances of tools.

That won't satisfy the people who want to see an eraser tool in the toolbox...

Dec 2 2021, 11:32 AM · Krita: Abyss
dkazakov added a comment to T15062: Configurable multiple instances of tools.

I have a feeling that giving "mutliple instances" for all the tools might be a bit of overcomplication. Especially in its definition, because it may be expected for tools to have different options in the "Tool Options" docker.

Dec 2 2021, 10:54 AM · Krita: Abyss

Oct 14 2021

dkazakov added a comment to T14946: Problem with fetching embedded resources by MD5.

Okay, thanks! I'll try to implement that tomorrow :)

Oct 14 2021, 3:05 PM · Krita
dkazakov added a comment to T8198: Extend the text tool..

In particular, all non-image objects call the KoShapeBackground, which in turn draws their qpainterpath for them

Oct 14 2021, 12:14 PM · Krita: Abyss
dkazakov created T14946: Problem with fetching embedded resources by MD5.
Oct 14 2021, 11:37 AM · Krita

Sep 25 2021

dkazakov added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

This is not correct, section "Dependencies on OpenGL ES 2.0" does list it as available; also, none of the simplifications apply because you only used InvalidateBufferData for your macOS MR.

Sep 25 2021, 5:35 AM · Krita

Sep 24 2021

dkazakov added a comment to T14865: Audit and upgrade OpenGL version and canvas code.
  • OES_vertex_array_object on openGL ES 2.0
Sep 24 2021, 12:01 PM · Krita

Sep 13 2021

dkazakov added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Well, it gives me 3.0 all the time on my laptop. Though I'm not sure where we tell it what version we want.

In KisOpenGLProber we ask it for 3.0 compatibility+deprecated on Linux. (Yikes.)

Sep 13 2021, 7:25 AM · Krita

Sep 12 2021

dkazakov added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

I guess that we should take a bit different approach to the audit. It is quite difficult to discuss "what version of OpenGL we should set as a minimum requirement". We will always have some users with rather old hardware (it happened when we tried to drop openGL 2 support, but then recovered it back).

Sep 12 2021, 3:32 PM · Krita

Sep 10 2021

dkazakov added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

I'll check it tomorrow. On Linux we seem to be still on 3.0 (at least on my Linux Laptop).

Sep 10 2021, 3:32 PM · Krita

Aug 30 2021

dkazakov added a comment to T14815: Single source of truth for Krita preferences.

what would happen if we went SQlite for the preferences handling?

Aug 30 2021, 6:12 AM · Krita

Aug 26 2021

dkazakov added a comment to T14815: Single source of truth for Krita preferences.

I don't think using a namespaced definition would be OK, because we'd need to leak the implementation details (QDomDocument, QSettings instance) to let the accessors get the values.

Aug 26 2021, 11:19 AM · Krita

Aug 24 2021

dkazakov added a comment to T14815: Single source of truth for Krita preferences.

I tried to refactor KisConfig in 2018, but stopped because it appeared to be too much of work. I tried to solve the following issues, perhaps you can address them in your implementation as well:

Aug 24 2021, 4:34 AM · Krita

Aug 5 2021

dkazakov created T14764: Upload 4.4.7 release.
Aug 5 2021, 7:36 AM · Krita

Jul 8 2021

dkazakov added a comment to T14574: Improved Bezier intersection algorithm .

The short review for the code existing atm:

Jul 8 2021, 6:36 AM · Krita

May 31 2021

dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

a gradient is used on a number of pages and the user wants to change the gradient for all the pages..

May 31 2021, 11:21 AM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

Thanks a lot for switching into constructive discussion mode! In general I agree that this proposal will solve the issue. Though I have two questions and one problem that I would like to discuss:

May 31 2021, 11:01 AM · Krita

May 24 2021

dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

Now on the technical topic:

May 24 2021, 2:35 PM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

The reason this discussion has dragged on so long is basically that I am not trusted to design and write code once Dmitry has touched any part of that

May 24 2021, 1:50 PM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

One major weakness, tho, in scenario [1]: the update of the brush tip from Star(v1) to Star(v2) means Carrot would need to follow Krita blog to be notified the Star brush tip changed,

May 24 2021, 11:07 AM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

Thank you for nice usecases! I will try to model how the system will behave with all three implementation options we have atm:

May 24 2021, 7:39 AM · Krita

May 20 2021

dkazakov updated subscribers of T14357: Problem of resource deduplication and aliasing in Krita.

We still need to come to some agreement on this topic. After the Friday's discussion I tried to merge both, your feature of "dynamically linked resources" and what painters expect (based on input from @kamathraghavendra), into a set of requirements:

May 20 2021, 7:14 AM · Krita

May 18 2021

dkazakov updated subscribers of T14478: Port Krita to SIP6 and newer PyQt.
May 18 2021, 8:29 AM · Krita
dkazakov added a project to T14478: Port Krita to SIP6 and newer PyQt: Krita.
May 18 2021, 8:29 AM · Krita
dkazakov created T14478: Port Krita to SIP6 and newer PyQt.
May 18 2021, 8:29 AM · Krita

May 7 2021

dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.
May 7 2021, 9:02 AM · Krita

May 4 2021

dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

After saving the latest version of a resource into a bundle, its "original md5" will change.

At least with bundles, we can save the "original" md5sum in the xml and use that for resource finding.

May 4 2021, 3:27 PM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

I am not trying to "break" anything, I'm trying to keep a relatively simple and sensible design working, instead of overcomplicating things. The version system simply is not suitable for what you're trying to do.

May 4 2021, 3:08 PM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.
May 4 2021, 12:20 PM · Krita
dkazakov added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

A version is not a resource, a resource has versions.

May 4 2021, 10:58 AM · Krita