Krita: Difference between revisions
m (Added Link to my GSoC Brainstorm) |
(This page is archived) |
||
(109 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
== | {{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: | |||
[https://docs.krita.org/ Krita Manual] | |||
[https://krita.org/ Krita Website] | |||
[https://krita-artists.org/ Krita-Artists forum] | |||
[https://forum.kde.org/viewforum.php?f=136 Krita KDE forum] | |||
#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 [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)! | |||
== Active documents == | |||
[https://community.kde.org/Krita/docs https://community.kde.org/Krita/docs] | |||
== Repository Information == | |||
* 3.0: https://phabricator.kde.org/source/krita/ | |||
== Build Instructions == | |||
Please check the manual: [https://docs.krita.org/en/untranslatable_pages.html Contributors Manual] | |||
== Developer guides == | |||
* [[Krita/Hacking | Intro to Hacking on Krita]] | |||
* [[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/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== | ||
* [https://community.kde.org/Krita/Release/Roadmap Krita Roadmap] | |||
These are goals for Krita we are working toward. | |||
* [[Krita/ | * [[Krita/Animation/Overview|Krita Animation Project]] | ||
* [[Krita/Gsoc|Krita Summer of Code]] | |||
* [[Krita/ | |||
* [[Krita/Wishlist|Krita Wishlist]] | * [[Krita/Wishlist|Krita Wishlist]] | ||
* [[Krita/Project| Project ideas for student thesis]] | * [[Krita/Project| Project ideas for student thesis]] | ||
* [[Krita/Dmitry_sponsored_work_TODO_list|Dmitry's sponsored work TODO list]] | |||
* [[Krita/KritaLimeRoadmap | Krita Lime repository Roadmap]] | |||
* [[Krita/IconsRefactoringRoadmap | Icons Refactoring Roadmap]] | |||
* [[Krita/Scripting | Ideas and use-cases for Krita scripting support]] | |||
* [[Krita/Krita3dot1releasenotes | Krita 3.0 and 3.1 release notes preparation.]] | |||
* [[ | |||
==Design documents and discussions== | |||
These are technical notes on the insides of Krita. | |||
=== Design Notes === | |||
* [[Krita/QActions | QAction / KisAction Guidelines]] | |||
* [[Krita/OpenGL | OpenGL rendering in Krita]] | |||
* [[Krita/PluginMechanics | How Plugin Loading Works]] | |||
* [[Krita/ | |||
* [[Krita/ | |||
* [[Krita/ | |||
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]] | * [[Krita/How_To_Write_Brush_Engines | How to write brush engines]] | ||
* [[Krita/ | * [[Krita/Brushes|Brushes]] | ||
* [[Krita/ | * [[Krita/High_dynamic_range|High dynamic range imaging]] | ||
* [[Krita/redisplay|Redisplay]] | * [[Krita/redisplay|Redisplay]] | ||
* [[Krita/KisPainter|KisPainter and KisPaintEngine design]] | * [[Krita/KisPainter|KisPainter and KisPaintEngine design]] | ||
* [[Krita/Metadata|Metadata framework]] | * [[Krita/Metadata|Metadata framework]] | ||
* [[Krita/Brush_Color_Transformation|Brush Color Transformation]] | * [[Krita/Brush_Color_Transformation|Brush Color Transformation]] | ||
* [[Krita/BrushEngine|Brush Engines (aka paintops)]] | * [[Krita/BrushEngine|Brush Engines (aka paintops)]] | ||
* [[Krita/Filter_API_Discussion_Notes|Filter API Discussion Notes]] | * [[Krita/Filter_API_Discussion_Notes|Filter API Discussion Notes]] | ||
* [[Krita/KisCanvas2_Update_Split_Reasoning|KisCanvas2 Update Split Reasoning]] | * [[Krita/KisCanvas2_Update_Split_Reasoning|KisCanvas2 Update Split Reasoning]] | ||
Line 69: | Line 86: | ||
* [[Krita/KisSelection_Issues|KisSelection Issues]] | * [[Krita/KisSelection_Issues|KisSelection Issues]] | ||
* [[Krita/Krita_Shape_Layers_Design|Krita Shape Layers Design]] | * [[Krita/Krita_Shape_Layers_Design|Krita Shape Layers Design]] | ||
* [[Krita/ | * [[Krita/Grayscale_Selections_Discussion_Notes|Grayscale Selections Discussion Notes]] | ||
* [[Krita/Strokes Framework|Strokes Framework]] | |||
* [[Krita/NonTool Actions Implementation|NonTool Actions Implementation]] | |||
* [[Krita/Recording System|Recording System]] | |||
* [[Krita/Undo adapter vs. Undo store|Undo adapter vs. Undo store]] | |||
* [[Krita/SelectionsMasks | KisNode (Selections, masks, layers)]] | |||
* [[Krita/Generator Layers| Generator Layers]] | |||
* [[Color management]] | |||
* [[Concept Naming Guidelines]] | |||
* [[Website Maintenance/Updates]] | |||
* [[Krita/Brush mask vectorization diagram | Brush mask vectorization diagram]] | |||
=== Guidelines === | |||
* [[Krita/Use_Cases| Use Cases]] | |||
* [[Krita/Artists_Requirements | Artists Requirements]] | |||
* [[Krita/Usability|Usability discussion notes]] | |||
* [[Krita/Quick_sketch_Pallete|Quick-sketch Preference Palette]] | |||
* [[Krita/Community_Mockups_and_Wishlist|Community Mockups and Wishlist]] | |||
==Troubleshooting== | ==Troubleshooting== | ||
* [[Krita/Known_problem_with_packages|Known problems with | * [[Krita/Known_problem_with_packages|Known problems with Krita in distributions]] | ||
* [[Krita/Hardware_support|Hardware support]] | * [[Krita/Hardware_support|Hardware support]] | ||
== | |||
* [[ | |||
* [[ | == Other == | ||
* [[Krita/ | |||
* [[Krita/Inspiration|Inspiration]] | |||
* [[Krita/Photoshop_Mapping_Table | Importing of Photoshop Brushes]] | |||
== Sponsored Work == | |||
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 [[Krita/Lukas|here]]. | |||
Subsequent fundraisers supported [[Krita/Dmitry|Dmitry Kazakov]] who brought openGL support to a new level and introduced advanced canvas operations like panning, mirroring and rotation and independent artist [[Krita/Animtim|Timothee Giet]] who developed the "Comics with Krita" training DVD as well as a host of other [http://krita.org/resources video tutorials on Youtube]. | |||
* [[Krita/Lukas| Lukas Tvrdy]] | |||
*[[Krita/Animtim| Timothee Giet]] | |||
*[[Krita/Dmitry| Dmitry Kazakov]] | |||
*[[Krita/Ramon|Ramon Miranda]] | |||
==Meetings== | ==Meetings== | ||
*[[Meetings/February 2010 Krita meeting]] | * [[Krita/Sprint2019]] | ||
*[[Meetings/Mid_2009_meeting/Krita_Notes]] | * [[Krita/OctoberSprint2018]] | ||
*[[Krita/Akademy_2007_Meeting]] | * [[Krita/Sprint2018]] | ||
* [[Krita/MiniSprint2017]] | |||
* [[Krita/Sprint2014]] | |||
* [[Krita/Sprint2011]] | |||
* [[Meetings/February 2010 Krita meeting]] | |||
* [[Meetings/Mid_2009_meeting/Krita_Notes]] | |||
* [[Krita/Akademy_2007_Meeting]] | |||
==Hardware== | ==Hardware== | ||
Line 88: | Line 141: | ||
The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with: | The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with: | ||
* Lukas Tvrdy: one tablet | * Lukas Tvrdy: one tablet | ||
* Sven Langkamp: one tablet | * Sven Langkamp: one tablet | ||
* Cyrille Berger: stylus art pen | * 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. | |||
* [[Krita/ | |||
* [[Krita/Archive | Archive]] |
Latest revision as of 04:25, 1 October 2022
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 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
- Intro to Hacking on Krita
- C++11 usage guidelines for the Krita codebase
- API Documentaion Guidelines
- KDE-wide Guidelines and HOWTOs
- Interesting tasks to get started on
- Optimization tips and tools for Krita
Procedures for common Developers tasks
Procedures for common Manual Writers tasks
Planning
These are goals for Krita we are working toward.
- Krita Animation Project
- Krita Summer of Code
- Krita Wishlist
- Project ideas for student thesis
- Dmitry's sponsored work TODO list
- Krita Lime repository Roadmap
- Icons Refactoring Roadmap
- Ideas and use-cases for Krita scripting support
Design documents and discussions
These are technical notes on the insides of Krita.
Design Notes
- QAction / KisAction Guidelines
- OpenGL rendering in Krita
- How Plugin Loading Works
- How to write brush engines
- Brushes
- High dynamic range imaging
- Redisplay
- KisPainter and KisPaintEngine design
- Metadata framework
- Brush Color Transformation
- Brush Engines (aka paintops)
- Filter API Discussion Notes
- KisCanvas2 Update Split Reasoning
- Transactions Design
- Tile Data Format
- KisSelection Issues
- Krita Shape Layers Design
- Grayscale Selections Discussion Notes
- Strokes Framework
- NonTool Actions Implementation
- Recording System
- Undo adapter vs. Undo store
- KisNode (Selections, masks, layers)
- Generator Layers
- Color management
- Concept Naming Guidelines
- Website Maintenance/Updates
- Brush mask vectorization diagram
Guidelines
- Use Cases
- Artists Requirements
- Usability discussion notes
- Quick-sketch Preference Palette
- Community Mockups and Wishlist
Troubleshooting
Other
Sponsored Work
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
- Krita/Sprint2019
- Krita/OctoberSprint2018
- Krita/Sprint2018
- Krita/MiniSprint2017
- Krita/Sprint2014
- Krita/Sprint2011
- Meetings/February 2010 Krita meeting
- Meetings/Mid_2009_meeting/Krita_Notes
- Krita/Akademy_2007_Meeting
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.