Mise-à-jour du financement participatif et du design pour la peinture symétrique

Salut à tous,

Cela fait 3 semaines que mon expérience de financement participative pour la peinture symétrique dans GIMP a commencé (voir aussi le blog post), donc je pense qu’un petit état des lieux du project s’impose.

Core Design

Le développement proprement dit n’a pas encore débuté. Mais le design et l’implémentation ont été discutés à foison avec de nombreuses personnes, de l’équipe de GIMP et d’ailleurs. Voilà où on en est.

“Multi-Pinceau” ou filtre non destructif?

Sur IRC, nous avons discuté si utiliser l’opération mirroir GEGL était la bonne implémentation. C’est une implémentation intéressante, et probablement plus simple. Mais je pense qu’il s’agit d’une méthode de travail différente de ma fonctionnalité. Cela sera possible quand nous achèverons notre port GEGL, qui sera suivi par l’implémentation du concept de calques d’effet (un sujet qui m’intéresse aussi fortement et sur lequel j’aimerais travailler si ce financement réussit). Mais il s’agit d’un workflow où on souhaite une symétrie parfaite tout le temps, puisque qu’on ne peut désactiver le miroir temporairement (ou plutôt: on peut, mais on perd l’effet du miroir). Donc pour ajouter des imperfections asymétriques, il faudrait soit les peindre sur un cautre calque (ce qui pourrait être considéré gênant et assez moche par beaucoup de peintres), soit appliquer l’effet, ce qui en revient au même, mais casse l’élan créateur. C’est pourquoi je préfère continuer avec un design destructeur et simple, fait pour des peintres.
En outre cela est mieux pour mon design générique (voir ci-dessous). Néanmoins cela n’est pas encore écrit, et je réfléchis toujours à utiliser des filtres GEGL si possible, tout en gardant un workflow simple et rapide.

Dans un future proche, les utilisateurs devraient cependant avoir les deux options. Et c’est une bonne chose d’avoir le choix!

Design Générique: tiling, “multi-pinceau”, etc.

Dual Semiregular Tiling V3-3-4-3-4, R. A. Nonenmacher, CC by-sa 3.0
Dual Semiregular Tiling V3-3-4-3-4, R. A. Nonenmacher, CC by-sa 3.0
Plusieurs personnes m’ont parlé de “tiling”. J’ai aussi entendu parler de la fonctionnalité de multi-pinceau de Krita, de mandalas, etc. ce qui est simplement une évolution du concept.

Circle Limit III, 1959, M. C. Escher
Circle Limit III, 1959, M. C. Escher
Un mathématicien m’a même demandé s’il serait possible de faire des transformations plus avancées: hyperboliques, homographiques, et autres noms barbariques. Eh bien cela m’a fait réfléchir.

Je voulais faire générique depuis le début de toutes façons. Mais c’est très instructif de lire toutes les idées folles des utilisateurs, des idées auxquels on ne pense pas tout d’abord en développant un outil. C’est ainsi que j’ai donc décidé d’aller encore plus générique que prévu si je suis financé. Je veux proposer une excellente généricité, au minimum dans l’interface des plugins. Ainsi la pointe de l’iceberg, dans l’UI, sera probablement juste la symétrie. Mais les utilisateurs devraient être capable de facilement écrire des transformations, et de se les échanger en tant que plugins. De cette façons, on devrait avoir du tiling, du “multi-pinceaux” ou n’importe quelle transformation mathématique. Je ne suis pas encore certain si cela sera facile à implémenter pour moi, mais je ferai de mon mieux.

Utilisabilité et Design d’Interface Utilisateur

Je suis de plus en plus intéressé par l’idée de lier les transformations à l’image plutôt que d’en faire des options d’outil, comme dans la démo. Une option d’outil est une idée simple et efficace, mais je la pense limitée en terme de fonctionnalités.

L’un des premiers problèmes que je perçois est que dès que vous fermez GIMP, vous perdez vos axes de miroir. Ce n’est pas un problèmes pour des miroirs horizontaux/verticaux à la médiane de votre canvas, ou pour des dessins “one-shot” en speed-painting. Mais quid des longs projets avec des miroirs à des coordonnées et angles précis?
Et que se passe-t-il si on veut plus de 2 miroirs à la fois? Vous voudrez gérer vos transformations, voire les nommer, en utiliser une sur un layer, une autre sur un autre, etc. On pourrait ainsi imaginer un dock pour les transformations, similaire à ce qu’on a pour les calques.
Voici un design qu’on m’a montré pour une évolution des guides. Ce serait différent pour les transformations, mais cela donne une idée:
Some dock for more features?

Et puisqu’on part dans la généricité, vous pourrez aussi gérer vos transformations persos (tiling, etc.) dans ce dock.

Bien sûr, je souhaite que l’on puisse toujours créer, bouger, faire une rotation et détruire les transformations rapidement pour les utilisations courtes, sans jamais ouvrir le dock. Je pense qu’on doit pouvoir permettre les deux cas d’utilisation.

Enfin il y a des rumeurs dernièrement, comme quoi notre guru d’UI serait bientôt de retour. Si cela s’avère, le design de la fonctionnalité devrait en profiter.

Financement

Le financement a démarré sur les chapeaux de roue, avec environ 20% dès le premier jour. Mais maintenant, 3 semaines plus tard, on n’en est qu’à 52% du montant requis.

D’un certain côté, je suis un peu déçu. Certaines personnes nous demandent sans arrêt de faire des financements en nous assurant que GIMP pourrait récupérer des millions de dollar. Mais voilà, je demande juste 2000 EUR et j’ai du mal à les avoir. Bien sûr, rien n’est joué. Encore environ 10 jours dans mon planning, donc y a un peu d’espoir! 🙂

D’un autre côté, je m’en veux un peu parce que je suis nul en marketing. J’ai bien essayé la première semaine, en suivant et répondant un peu partout, mais ce fut éreintant, au point que je me sois mis à tout faire, sauf promouvoir mon projet par la suite. Mais bon plusieurs personnes m’ont demandé un compte rendu intermédiaire. Donc voilà!

Intéressé(e) par la fonctionnalité? Vous pouvez encore financer le projet si vous le souhaitez! 🙂
Symmetry Painting crowdfunding - Promo Poster