Development/Releases/0.8

''This MyPaint version was released in January 2010. The following is the working document we used up until then.''

= Release Goals =

Note that this is from the MyPaint master branch point of view.

Must Have

 * DONE: Integrate (update) the color selector from portnov's branch.
 * DONE: Show only part of the brushlist (probably by using brush tags).
 * DONE: Have a reasonable default set of brushes at first startup (and probably more ready to choose).
 * DONE: There seem to be some memory leaks, write unittests and fix all that can be reproduced. maxy 17:33, 7 November 2009 (UTC)

High Priority

 * DONE: Ask all translators in time (at least 2 weeks before the release) to finish their translation (string freeze).
 * Work better with large amount of brushes (around 2000). Startup time and memory consumption are bad.
 * Everything else that's finished, useful and solid enough before the release. (See below for discussion.)

Other/External things

 * DONE: (shared-mime-info) Ship a MIMEtype for better DE integration
 * DONE: Ensure that our OpenRaster implementation follows the standard and provides good interoperability
 * DONE: Update and test the oratools GIMP plugin

Documentation
While complete tutorials about "how to paint" would be nice, it is not the focus for this release. The goal is to document the MyPaint specific features, especially the more obscure/rare/hidden ones. Suggestion for topics:


 * 1) Working with files and scraps
 * 2) Working with layers
 * 3) Perspective lines
 * 4) Pick context
 * 5) Color pickers
 * 6) Organizing brushes
 * 7) Customizing brushes
 * 8) Brush keys

Portnov branch merging
Just the things we want/plan to get in before the release. The rest are in the Discussion section. Roughly sorted by priority. Indent shows dependency.


 * DONE: [MERGE!] New color selector
 * Great stuff, no reason not to include it except for the lack of a clean patch. I will work on this myself if nobody else does. maxy 16:06, 28 November 2009 (UTC)


 * DONE: [MERGE?] Layer dialog
 * ''Known bug: fails to update during undo/redo. Might also be responsible for the layerblink glitch after loading an ORA? I will accept a clean patch for this, preferably with the updating bug fixed (maybe also without). Don't know yet if I have time for this myself, if not I will make the release without it. maxy 16:06, 28 November 2009 (UTC)


 * [MERGE] Visibility attribute
 * Depends on layer dialog. Must-have if we have the dialog. Ensure ORA wiki docu matches. maxy 16:06, 28 November 2009 (UTC)


 * [MERGE?] Palette dialog
 * Need some usability work IMO, especially in edit mode. We could still take it into the release as it is, since some users love it and it does not seem to cause any harm to other workflows. If anyone makes a clean patch for this I will take it in. I will probably not work on this myself. maxy 16:06, 28 November 2009 (UTC)


 * [NICE?] Palette persistence
 * Nice-to-have. maxy 21:45, 8 November 2009 (UTC)
 * Depends on the palette. I have not looked at this yet. maxy 16:06, 28 November 2009 (UTC)


 * [SHOULD] Brush import/export
 * We should include this. Might need rewriting. maxy 16:06, 28 November 2009 (UTC)


 * [NICE?]Config format change
 * Maybe use a different filename after all, like settings2.conf, for crash-free downgrade. maxy 21:45, 8 November 2009 (UTC)
 * I see no big drawback and no big benefit. If it helps getting other features integrated, I will accept a clean patch for this. maxy 16:06, 28 November 2009 (UTC)


 * [NICE?]Color history reworked
 * Using module-global variables, hm... okay, why not. maxy 21:45, 8 November 2009 (UTC)

= Release Plan = Who does what?

Martin Renold (maxy)
 * I'm planning to finish the things listed as "must have" above eventually, if nobody else jumps in. maxy 22:43, 1 October 2009 (UTC)
 * I'm working on tagging now, probably doing it like this --maxy 20:37, 4 October 2009 (UTC)

Jon Nordby (jonnor)
 * Main responsibility for translations/i18n
 * Help review changes in portnovs branch to make it easier to merge
 * Trying to provide a clean patch of layer dialog --Jonnor 19:50, 4 December 2009 (UTC)
 * Make sure oratools is up to date and in good shape