Krita/Roadmap22

From KDE Community Wiki

Overall goals

* stability
* performance

Use-cases

* We want to support  comic book artist fully
* We want to make it possible for the blender team to use Krita in their next project 

For the comic-book artist we need:

* out-of-gamut preview in the image and in the color selector
* lock layer transparency (boud)
* improved memory usage and performance
* eps and psd support
* improved palette-based color selector interface

For blender we need:

* improved palette-based interface (see above)
* 10000x4000 multi-layered images with good performance
* big brushes (100-250 pixel radius) with good performance
* extensive compatibility with openexr

Bugs

I have gone through our bug backlog and assigned most bugs to the most likely person to fix the issues :-). [| Please take a look at it].

Commitments

Boudewijn

  • lock layer transparency (gui done, need to integrate icon, work out a way to preserve transparency in KisPainter, loading and saving or the property)
  • Fix bugs as they arrive. My goal is to be be under 20 known bugs for 2.2
  • fix serialization of the paintops, so stroke recording can work again. This might entail some refactoring, and ies in with Sven's preset work. Maybe something for the sprint?
  • finish my mypaint brush-compatible brush engine.
  • psd, gif support
  • gui polish

Cyrille

  • finish the CTL colorspace, that include optimizations, and full support for operations
  • finish merging of dynamic brush concepts into normal brush, that include the coloring options and angles, would probably an opportunity to look at some of the issues
  • keep polishing Shiva support, and GHNS integration
  • unit testing of pigment's operations (especially the one that are a bit broken, like convolution)

File support:

  • I want EXR to be a top class citizen in Krita, support for 16bit and 32bit, full CM (and probably layers if someone from blender is willing to answer a few questions and provide a test file)
  • since we are getting rid of GraphicsMagick, it's probably a good idea to work on replacing some of the filter as well, from those, my priorities would be ppm and jpeg2000

Color choosers:

  • I want to ditch that beep dialog :) We need a great color dialog
  • I have been thinking about a "digital color mixer" for a while, you will know more soon, since I think that the first thing I want to do after my PhD work is done ! I need fun !

Lukas

Paintops (some are thesis related):

  • implement new paintops: experimental, softbrush, particle brush
  • unify my paintops GUI, work with Cyrille and use sensors and share color dialog
  • brush outline should be QPainterPath , remove KoViewConvertor from paintops this way
  • help to port paintops for presets saving/loading

For Krita 2.3

  • 3D brush needs shadows
  • finally look at the Emanuelle's work of Kubelka-Munk color composition
  • GLSL, OpenGL optimizations
  • all we came up during brainstorm with our community and David Revoy (UI fixes, speed-ups where can I do something) [see Action plan for details]

Sven

  • finish paintop presets (might interfere with the work from Boud or Lukas, so that needs more discussion)
  • adding shape layer implementation to the various visitors
  • get toolbox to work correctly with different layers
  • create flake shapes with Krita shape tools

Dmitry

  • finish layer merging refactoring, add synchronization between image and ui
  • add some parallelization to the merger
  • fix extent() bug in tiles3
  • add swapper to tiles3
  • (?) clone parallelization from merger to KisPrescaledProjection

Ed

  • Port Perspective Transformation tool
  • Improve convolution