Krita: Difference between revisions

From KDE Community Wiki
(This page is archived)
 
(28 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Krita Community Wiki ==
{{Note|This page is archived. See page history.}}
This Community Wiki is intended for those who are ''making'' and ''improving'' Krita, such as programmers and designers. Users of Krita can check out  [https://krita.org/learn/tutorials/ getting started guides on krita.org], the [https://userbase.kde.org/ Userbase wiki], and the [https://userbase.kde.org/Krita/Manual manual]. If you have questions, you can ask on the [https://forum.kde.org/viewforum.php?f=136 Krita Forums], or hop on #krita IRC!


== Repository Information ==
'''Warning:''' any and all of the pages and the information below can be outdated. We don't maintain information here any more. The only up-to-date parts are Krita sprints pages which we use to manage who's going and who isn't. As of beginning of 2020, the current places where you can find correct information are:


There are two versions of Krita in development: 2.9, which is the stable branch and based on Qt4 and merged with Calligra, and 3.0 pre-alpha, which is based on Qt5.
[https://docs.krita.org/ Krita Manual]


* 2.9: [https://phabricator.kde.org/diffusion/CALLIGRA/ https://phabricator.kde.org/diffusion/CALLIGRA/]
[https://krita.org/ Krita Website]
* 3.0: [https://phabricator.kde.org/diffusion/KRITA/ https://phabricator.kde.org/diffusion/KRITA/]


=== Dependencies ===
[https://krita-artists.org/ Krita-Artists forum]


Details are listed in the [[Krita/linuxbuild | Linux build instructions]].
[https://forum.kde.org/viewforum.php?f=136 Krita KDE forum]


== Build Instructions ==
#krita IRC channel on Libera Chat (warning: you may need to register with NickServ first to be heard!)


The full set of Krita 3.0 master dependencies:
"In my 20+ year experience managing projects i learned that tools or systems don't manage anything, people do. and if people need tools they'll get them or make them" (Ton Roosendaal, on #blendercoders)
=== Dependencies ===
The full set of dependencies for Krita 3.0 pre-alpha:


* [http://www.qt.io/ Qt 5], at least 5.3 is required, but the newer the better. You need the following components:
== Krita Community Wiki ==
** Core
This Community Wiki is intended for those who are ''making'' and ''improving'' Krita, such as programmers and designers.  Users of Krita can check out  [https://docs.krita.org/en/tutorials.html Tutorials] and [https://docs.krita.org/en/ Krita Manual]. If you have questions, you can ask on the [https://forum.kde.org/viewforum.php?f=136 Krita Forums] or [https://krita-artists.org/ Krita-Artists forum], or hop on #krita IRC (on Libera Chat)!
** Gui
** Widgets
** Xml
** Network
** PrintSupport
** Svg
** Test
** Concurrent
** OpenGL (optional, but really, really recommended)
** Quick (optional, for sketch/Gemini)
** DBus (optional)
** X11Extras (only on Linux)


* The following KDE Frameworks:
== Active documents ==
** extra-cmake-modules
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/karchive/html/index.html Archive]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kconfig/html/index.html Config]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kwidgetaddons/html/index.html WidgetAddons]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kcompletion/html/index.html Completion]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kcoreaddons/html/index.html CoreAddons]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kguiaddons/html/index.html GuiAddons]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/ki18n/html/index.html I18n]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kitemmodels/html/index.html ItemModels]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kitemviews/html/index.html ItemViews]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kwindowsystem/html/index.html WindowSystem]
** [http://api.kde.org/frameworks-api/frameworks5-apidocs/kio/html/index.html KIO (optional, only on linux)]


* The following required packages
[https://community.kde.org/Krita/docs https://community.kde.org/Krita/docs]
** Eigen3
** Exiv2
** lcms2
** GSL
** Boost (headers and the boost system library)
** zlib
** libtiff
** libpng
** libjpeg
** perl (need to check if this is really true, I doubt it)


* The following optional packages
== Repository Information ==
** SharedMimeInfo
** Poppler
** OpenEXR
** pthreads (for G'Mic)
** openmp (for G'Mic)
** curl (for G'mic)
** libraw
** fftw3 (for G'mic and performance improvements)
** Vc 0.7
** OpenColorIO


* 3.0: https://phabricator.kde.org/source/krita/


Krita can be built successfully omitting several optional packages. KIO is for optional thumbnail integration with Dolphin. QtDeclarative is for Krita Sketch. Poppler is for PDF import. GSL is for the transform tool and eventually the magnetic lasso tool.  Vc is for faster SIMD accelerated painting, and is necessary for a usable painting experience on anything but the smallest canvases.  SharedMimeInfo is for determining file types.  If you want to build Krita without these features, you can omit the package.
== Build Instructions ==
 
=== Linux ===
 
For 2.9, David Revoy's guide is the best available: [http://www.davidrevoy.com/article193/building-krita-on-linux-for-cats Building Krita for Cats]
* [[Krita/linuxbuild | Build Krita 3.0 on your favorite Linux distribution]]
 
=== Windows ===
 
*[[Krita/Winbuild| Build Krita 2.9.x on Windows]]
*[[Krita/30Winbuild| Build Krita 3.0.x on Windows]]
*[[Krita/Emergebuild| Build Krita 3.x with Emerge]]
*[[Krita/WinPackage | Packaging Krita]]


=== OSX ===
Please check the manual: [https://docs.krita.org/en/untranslatable_pages.html Contributors Manual]
 
*[[Krita/osxbuild| Build Krita on OSX]]


== Developer guides ==
== Developer guides ==
Line 95: Line 34:
* [[Krita/Hacking | Intro to Hacking on Krita]]
* [[Krita/Hacking | Intro to Hacking on Krita]]
* [[Krita/C++11|C++11 usage guidelines for the Krita codebase]]
* [[Krita/C++11|C++11 usage guidelines for the Krita codebase]]
* [[Guidelines_and_HOWTOs/API_Documentation | API Documentaion Guidelines]]
* [[Guidelines_and_HOWTOs|KDE-wide Guidelines and HOWTOs]]
* [[Krita/GetStartedOn | Interesting tasks to get started on]]
* [[Krita/GetStartedOn | Interesting tasks to get started on]]
* [[Krita/Optimization|Optimization tips and tools for Krita]]
* [[Krita/Optimization|Optimization tips and tools for Krita]]
=== Procedures for common Developers tasks ===
* [[MakingTarballs|Making a Source Release]]
* [[Krita/MinorReleaseProcedure|Minor Release Procedure]]
* [[Krita/BigMergeProcedure|Big Merge Procedure]]
* [[Krita/FeatureBranchesWorkflow | Feature Branches Workflow]]
=== Procedures for common Manual Writers tasks ===
* [[Krita/FindingNewFeaturesToAddIntoManual|Finding New Features To Add Into Manual]]


==Planning==
==Planning==
* [[Krita/Release/Schedule Krita Release Schedule]]
 
* [[Krita/Release/Checklist Krita Release Checklist]]
* [https://community.kde.org/Krita/Release/Roadmap Krita Roadmap]
* [https://community.kde.org/Krita/Release/Roadmap Krita Roadmap]


Line 121: Line 70:
=== Design Notes ===
=== Design Notes ===
* [[Krita/QActions | QAction / KisAction Guidelines]]
* [[Krita/QActions | QAction / KisAction Guidelines]]
* [[Krita/OpenGL | OpenGL rendering in Krita]]
* [[Krita/PluginMechanics | How Plugin Loading Works]]
* [[Krita/PluginMechanics | How Plugin Loading Works]]
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]]
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]]
Line 146: Line 96:
* [[Concept Naming Guidelines]]
* [[Concept Naming Guidelines]]
* [[Website Maintenance/Updates]]
* [[Website Maintenance/Updates]]
* [[Krita/Brush mask vectorization diagram | Brush mask vectorization diagram]]


=== Guidelines ===
=== Guidelines ===
Line 176: Line 127:


==Meetings==
==Meetings==
* [[Krita/Sprint2019]]
* [[Krita/OctoberSprint2018]]
* [[Krita/Sprint2018]]
* [[Krita/MiniSprint2017]]
* [[Krita/Sprint2014]]
* [[Krita/Sprint2014]]
* [[Krita/Sprint2011]]
* [[Krita/Sprint2011]]

Latest revision as of 04:25, 1 October 2022

Note

This page is archived. See page history.


Warning: any and all of the pages and the information below can be outdated. We don't maintain information here any more. The only up-to-date parts are Krita sprints pages which we use to manage who's going and who isn't. As of beginning of 2020, the current places where you can find correct information are:

Krita Manual

Krita Website

Krita-Artists forum

Krita KDE forum

  1. krita IRC channel on Libera Chat (warning: you may need to register with NickServ first to be heard!)

"In my 20+ year experience managing projects i learned that tools or systems don't manage anything, people do. and if people need tools they'll get them or make them" (Ton Roosendaal, on #blendercoders)

Krita Community Wiki

This Community Wiki is intended for those who are making and improving Krita, such as programmers and designers. Users of Krita can check out Tutorials and Krita Manual. If you have questions, you can ask on the Krita Forums or Krita-Artists forum, or hop on #krita IRC (on Libera Chat)!

Active documents

https://community.kde.org/Krita/docs

Repository Information

Build Instructions

Please check the manual: Contributors Manual

Developer guides

Procedures for common Developers tasks

Procedures for common Manual Writers tasks

Planning

These are goals for Krita we are working toward.

Design documents and discussions

These are technical notes on the insides of Krita.

Design Notes

Guidelines

Troubleshooting


Other

This is an index of work sponsored by the Krita community and the Krita Foundation. Note that the Krita Foundation (Stichting Krita) has been instrumental in fundraiser efforts around Krita. The first program, executed during the 2009-2010 timeframe, allowed Lukáš Tvrdý to work full-time on Krita for 24 weeks. This made a massive difference for Krita, solving hundreds of bugs and improving performance and usability of the canvas and many brushes to the level where Krita first became ready for (semi) professional use. Find more details here.

Subsequent fundraisers supported Dmitry Kazakov who brought openGL support to a new level and introduced advanced canvas operations like panning, mirroring and rotation and independent artist Timothee Giet who developed the "Comics with Krita" training DVD as well as a host of other video tutorials on Youtube.


Meetings

Hardware

The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with:

  • Lukas Tvrdy: one tablet
  • Sven Langkamp: one tablet
  • Cyrille Berger: stylus art pen

Wiki Archive

Contributors should feel free to post whatever they like here. However, documents show their age after a few years. Please keep the main page clean by copying old links into this archive section.