Appel à l’aide: financement du développement de GIMP et d’animation Libre

En deux mots: notre travail de développement sur GIMP ainsi que la production du film ZeMarmot est actuellement financé à un peu plus de 400€ par mois. Cela ne paie pas nos factures. Et là — paf! — mon ordinateur vient de casser et la tablette graphique d’Aryeom montre des signes de faiblesse depuis un certain temps maintenant. L’avenir du projet ne s’annonce pas radieux.

C’est pourquoi nous vous appelons à l’aide!
Vous pouvez financer le développement de GIMP et la production de ZeMarmot sur Patreon ou Tipeee!

Lire dessous pour les détails…


Si vous nous lisez régulièrement, vous savez que je contribue énormément au développement de GIMP. Nous sommes à peine une poignée de développeurs réguliers sur GIMP. Je suis l’un d’eux. Mes contributions vont des corrections de bug régulières aux fonctionnalités majeures, ainsi que de la maintenance de plusieurs parties du code et de la revue de code contribué. Je fais tout cela dans le contexte du projet ZeMarmot, aux côtés d’Aryeom Han, réalisatrice et animatrice. Nous dessinons avec et hackons GIMP car nous croyons dans le Logiciel Libre.
Bien entendu, je contribue aussi à de nombreux autres Logiciels Libres.

Notre but, absolument-pas-secret, est de pouvoir un jour vivre du développement de Logiciel Libre et de création d’Art Libre. Clairement pour l’instant, c’est un échec. Avec environ 400€ par mois, pour 2 personnes, l’association LILA a à peine de quoi rémunérer quelques jours par mois (ce qui est fait selon les règles, donc avec une partie non négligeable de cotisations sociales). Soyons clair, ces 400€ ne sont même pas assez pour payer le loyer du studio de 31m² où nous vivons, que nous louons dans la banlieue éloignée de Paris; donc dire que nous n’en vivons pas serait un euphémisme. Nous vivons principalement de nos économies et de ce que nous pouvons avoir d’autre pour vivre. Cet “autre” bien sûr nous prend du temps que nous préférerions passer sur ZeMarmot.

Car oui clairement, travailler à plein temps pour créer du Logiciel Libre ainsi que de l’Art Libre ne nous déplairait vraiment pas. Pour l’instant, on en est loin.

La raison principale pour laquelle nous continuons est que nous avons promis au moins la sortie du pilote. Les contributeurs comptent sur nous. Bien sûr, l’autre raison est que nous espérons toujours que les choses vont s’améliorer pour nous permettre finalement de vivre de nos passions. Quoiqu’il en soit, le projet avance lentement car on ne peut pas vraiment se permettre de mourir de faim. Souvent nous en sommes assez démoralisés.

C’est donc la raison de cet appel. Si vous en avez les moyens et pensez que GIMP est un logiciel important, alors je vous propose de financer ZeMarmot qui paye du développement.
De même si vous voulez voir plus d’Art Libre, et notamment de sympathiques films d’animation, voire plus tard d’autres films toujours sous licences LIbres, de qualité professionnelle, alors là aussi je vous propose de financer ZeMarmot.

» Financement Patreon «
» Financement Tipeee «

Notre matériel se meurt…

L’autre raison de cet article soudain? La situation que je dépeinds n’est pas nouvelle. Ce qui est nouveau est que mon ordinateur portable vient de casser. Il ne s’allume plus, tout simplement. Je ne sais pas encore si c’est réparable, mais dans tous les cas, cela ne sent pas bon. Mes données vont bien, puisque je fais des sauvegardes régulières (et je ne crois pas que le disque soit cassé bien que je n’aie pas encore vérifié). Par contre je n’ai plus d’ordinateur pour travailler (j’écris cela depuis un netbook 32-bit de 8 ans d’âge, machine de secours qui malheureusement peine rien qu’à ouvrir le navigateur web!).

De son côté, la tablette graphique d’Aryeom a des problèmes depuis longtemps. Vous vous en rappelez peut-être, nous avons  réglé le problème en partie. Malgré cette réparation de fortune, la tablette s’éteint régulièrement sans raison, nous forçant à retirer et remettre la batterie pour la redémarrer, ou autre “contournement” similaire. Nous craignons donc que nous soyons forcé d’en acheter une autre un jour prochain s’il lui prend aussi de ne plus s’allumer du tout.

Cette panne d’ordinateur fut donc le déclic pour cet appel, comme je me rends bien compte de la précarité de notre situation. Peu de financement, des économies qui se font la belle, et maintenant des problèmes de matériel (coûteux). Nous faisons donc appel à vous tous, ceux qui aiment le Logiciel Libre et/ou l’Art Libre. Pensez-vous que ZeMarmot soit un projet positif? A-t-il un sens, et donc devrait-il continuer à prospérer? C’est en tous cas ce que nous croyons depuis le début, et ce pourquoi nous continuons. Si c’est aussi votre cas, un peu d’aide ne serait pas de refus, proportionnellement à vos moyens. Et si vraiment vous n’avez pas les moyens du tout, alors faites passer le mot, c’est toujours ça. 🙂

ZeMarmot est une aventure dure mais merveilleuse pour nous, et tant que possible nous aimerions éviter une fin triste (bien que nous ne regretterions pas une seconde de l’aventure!).

Merci d’avoir lu!

GIMP 2.9.6 et ZeMarmot

Note: copie d’une nouvelle initialement postée sur Patreon et Tipeee.

Image de démarrage de GIMP 2.9.6, par Aryeom
Image de démarrage de GIMP 2.9.6, par Aryeom

Le mois dernier, nous avons sorti la 3ème version de développement de GIMP, version 2.9.6, pour préparer l’arrivée de la prochaine version stable, GIMP 2.10.

Comme pour les versions  précédentes, le projet ZeMarmot fut un des contributeurs majeurs avec  274 commits (sur 1885 en tout) par Jehan, 4 par Aryeom (quelques icônes  manquantes, une nouvelle dynamique “Pressure Size” très utile pour appliquer des aplats de couleur,  et l’image de démarrage pour cette version de développement), et même pour la première fois 3 commits de Lionel, un des membres du conseil d’administration de l’association LILA. Donc environ 15% de GIMP 2.9.6 vous est offert par ZeMarmot! 🙂

Nous suggérons de jeter un œil à l’annonce officielle. Et si vous souhaitez la liste précise et complète des contributions de Jehan en particulier, elle est publique et visible sur le dépôt de source.

Les nouveautés dans la 2.9.6 par ZeMarmot

  • avoir rendu thread-safe la libgimp, ce qui en langage  moins abscons signifie de simplifier le travail pour les extensions de  tourner sur plusieurs processeurs (tous les ordis de nos jours étant  multi-processeurs);
  • ajouter l’affichage des angles lors du dessin de lignes;
  • faire de la revue de code pour la prise en charge du format d’image  WebP ainsi que diverses améliorations et corrections (avec notamment un patch de notre part sur la libwebp même);
  • la capacité de  changer aisément la visibilité exclusive des calques dans des groupes de calques avec shift-click (une fonctionnalité qu’Aryeom a demandé et  testé/utilisé pendant plusieurs mois avant que nous la reportions dans  GIMP);
  • contribution à l’effort des développeurs de Darktable et RawTherapee pour notre nouveau plugin “raw” permettant d’ouvrir des images dans GIMP à travers ces logiciels tiers (le projet GIMP préconise et privilégie l’entraide et le lien entre les Logiciels Libres);
  • une contribution pour que GIMP suive la limite multi-thread de GEGL (encore une fois pour une meilleure utilisation des processeurs, mais cette fois dans le cœur de GIMP);
  • diverses améliorations de la prise en charge de PDF, en particulier l’export de PDF multi-pages à partir de plusieurs calques (c’est justement sur ce sujet que Lionel a fait ses premières dents de programmeur avec l’aide de Jehan!);
  • la revue de code et des corrections pour une amélioration de l’import et l’export d’images PCX;
  • la capacité pour les plug-ins de s’installer dans un sous-répertoire propre, ce qui va notamment enfin permettre de faire disparaître “l’enfer des DLLs”, un problème récurrent sous Windows de plug-ins qui embarquaient des librairies qui faisaient planter les autres plug-ins;
  • changer diverses valeurs par défaut pour s’ajuster aux standards  actuels (tailles de polices plus grandes, dimension d’image par défaut  en fullHD, résolution de 300 PPI par défaut au lieu de 72…);
  • une  adaptation intelligente de la précision des affichages de dimension  physique en fonction de la résolution d’impression, pour permettre plus  de précision dans divers endroits (outil de mesure, barre de statut, etc.);
  • possibilités de choisir sa taille d’icônes, ce qui permettra  d’adapter GIMP aux petits écrans, aux écrans haute densité, ou autre;
  • auto-détection de la résolution native de l’écran pour adapter la taille des icônes par défaut (ce choix par défaut peut toujours être  changé, cf. point précédent);
  • icônes vectorielles par défaut pour faciliter les changements de taille;
  • accueillir les nouveaux contributeurs en écrivant un fichier de style  de code pour vim, et en intégrant des fichiers contribués pour emacs et  kate;
  • écriture d’un paquet Flatpak pour GIMP;
  • et bien plus! Des corrections de bugs et des fonctionnalités mineures par dizaines!

Flatpak pour les créateurs sous Linux?

Les créateurs qui utilisent GIMP sous un système d’exploitation GNU/Linux ont probablement entendu parler de Flatpak,  le système générique d’applications pour Linux. Puisque nous utilisons aussi Linux ici, il nous semblait important que GIMP soit aisément et rapidement accessible dans une version récente (avec les systèmes de paquets actuels, obtenir une version récente demande souvent d’attendre plusieurs mois après la sortie!). Nous profitons de la sortie de 2.9.6 pour tester un premier paquet public. Puisque nous n’avons pas de serveur très stable à notre disposition, nous le mettons seulement à disposition des contributeurs Patreon et Tipeee pour l’instant, mais essaierons de faire en sorte que ce paquet soit disponible pour tous très bientôt!

Pour info, les utilisateurs Windows ont déjà un paquet téléchargeables; et un paquet MacOS devrait aussi normalement sortir (cela dépend du mainteneur du paquet qui a eu quelques priorités familiales). Mais ils ne sont pas gérés par nous. » Voir la page de téléchargement! « 🙂

Merci… et en route vers 2.10!

J’espère que vous aimez nos contributions à GIMP! Sachez que c’est rendu possible grâce à tous nos contributeurs, que ce soit sur Patreon ou Tipeee, lors de crowdfunding précédents, ou de ceux qui nous font des donations directes.

Ce  n’est pas facile tous les jours et nous avons eu plus d’une fois un  coup de blues du fait du manque de moyen, mais le fait que vous êtes  nombreux à nous aider nous donne du courage.
Merci à vous!

Nous continuons et vous apporterons une superbe version stable GIMP 2.10. 🙂

Amusez-vous bien!

GIMP Motion: partie 2 — animations complexes

Voici la seconde vidéo d’introduction de GIMP Motion, notre plug-in pour de l’animation de qualité professionelle avec GIMP. Comme déjà écrit, c’est un travail en cours, les bugs et problèmes sont normaux à ce stade de développement. Je revois aussi régulièrement certains concepts au fur et à mesure qu’on les expérimente en produisant ZeMarmot. En étant conscients de ces points, n’hésitez pas à tester mon code, disponible dans le dépôt officiel de code source de GIMP sous la même licence que ce dernier (GPL v3 et au dessus). À terme, cela devrait être livré avec GIMP lui-même, quand j’estimerai que ce sera stable et suffisamment bon. Plus nous aurons de financement participatif (voir fin de l’article pour les liens de crowdfunding) plus cela se produira vite. 😉

Alors que la vidéo précédentes introduisait les “animations simples”, c’est-à-dire principalement des animations où chaque calque est une image finale de l’animation, cette seconde vidéo montre comment créer des animations “composites” où les images sont le résultat de l’association de plusieurs calques. Par exemple un calque de fond, des calques séparés pour un personnage, d’autres pour un second personnage, et même des calques à part pour des objets mobiles ou des effets (par exemple les traces dans la neige dans la scène en fin de vidéo).

Je montre aussi rapidement comment “jouer” avec la caméra, par exemple du “panning” dans une scène plus grande que l’écran pour suivre des personnages. Lorsque le logiciel sera fini, on devra pouvoir aussi animer tout effet (opérations GEGL). Par exemple pour flouter l’arrière ou l’avant plan, pour ajouter des effets de lumière (reflets ou autre…), ou simplement des effets artistiques ou du motion graphics…
Comme je le disais, c’est du travail en cours.

Un aspect difficile du projet est de garder une expérience fluide. Faire du rendu de dizaines d’images, chacune compositée à partir de plusieurs images hautes résolutions et d’effets complexes, cela prend du temps; or on ne veut pas “geler” l’interface, de même qu’on veut rendre possible la prévisualisation d’animation dès que possible et aussi fluide que possible. J’ai beaucoup travaillé et expérimenté sur ces aspects car, d’expérience, ce sont les points les plus pénibles en travaillant avec Blender où on s’est résigné à constamment faire des rendus d’extraits pour pouvoir les visionner dans des conditions acceptables (la prévisualisation est bien trop lente, même avec une bonne carte graphique, 32GB de RAM, un  bon processeur et des disques SSD).
Un résultat direct dans GIMP sera de rendre enfin libgimp thread-safe (mon patch est encore en attente de revue, mais il marche déjà très bien pour nous, comme vous pouvez le voir si vous testez notre branche). Cela sera donc une belle avancée pour tout type de plug-ins, pas seulement pour l’animation.
Cela m’a ainsi permis d’expérimenter plus facilement avec le multi-threading dans mon plug-in et je suis assez content du résultat jusqu’à présent (bien qu’il y ait encore beaucoup à faire).

Un autre gros chantier est d’avoir une interface aussi simple à utiliser que possible, tout en proposant des fonctionnalités avancées. Nous avons tant de problèmes dans d’autres logiciels où les options les plus avancées sont si complexes à utilisés qu’on ne peut que mal les utiliser… Bien entendu, c’est très compliqué (ce pourquoi c’est un problème dans tant de logiciels; je n’entends pas qu’ils sont mal implémentées: la solution n’est simplement jamais aussi simples qu’elle n’en a l’air) mais nous y travaillons. Aryeom me rappelle sans cesse les bugs et problèmes d’interface de toutes façons, donc je n’ai pas d’autres choix. 😉

Vous avez peut-être aussi remarqué que nous travaillons sur de très courtes animations. Nous dessinons en fait un unique plan par fichier XCF. Puis nous exporterons les images depuis GIMP Motion et travaillerons sur les transitions et davantage de compositing dans un autre logiciel (jusque là Blender VSE; on entend aussi beaucoup de bien de Kdenlive ces derniers temps, donc on réessaiera probablement; pour tout dire, ces 2 vidéos d’introduction furent faites avec Kdenlive également et c’est effectivement mieux que dans mes précédents tests). Puisque 2 plans présentent 2 points de vue totalement différents (par définition), il n’y a de toutes façons pas trop d’intérêt à les dessiner dans le même fichier. L’autre raison est que GIMP n’est pas fait pour travailler avec des milliers de calques haute-définition. Même si GEGL permet de travailler sur des images plus grandes que la mémoire en théorie, cela n’est pas idéal dans la pratique, surtout si on veut des rendus rapides (certains ont essayés! J’ai moi-même testé pour débugguer: ce n’est clairement pas utilisable au quotidien, comme on peut s’y attendre). Tant que GIMP est destiné à de l’imagerie statique, on peut considérer que c’est un état de fait acceptable. Si un jour l’animation devait devenir une fonctionnalité au cœur de GIMP, alors nous pourrons réfléchir à une utilisation plus intelligente de la mémoire.
D’un autre côté, un plan fait rarement plus de quelques secondes ce qui rend l’usage mémoire très raisonnable. En outre travailler sur l’animation plan par plan est un workflow des plus standards et qui prend tout son sens dans l’animation 2D (pour le cinéma avec acteurs ou la 3D, c’est une complètement autre histoire; je parle vraiment de 2D dessinée ici), donc ce n’est vraiment pas un si gros problème pour l’instant (même si ça peut toujours être mieux).

En conclusion, vous vous demandez peut-être d’où vient ce terme de “cel animation“, aussi connu sous le terme d’animation “traditionnelle”. Un jour peut-être, je ferai un petit historique sur l’animation qui vous donnera la réponse, et vous montrera comment le workflow de GIMP Motion s’en inspire beaucoup. Pour le moment, vous pouvez jeter un œil à Wikipedia, et voir comment les “cels” (des feuilles transparentes) correspondent plutôt bien au concept de “calques” de GIMP. 🙂

Bon visionnage!

Équipe ZeMarmot

Rappel: vous pouvez soutenir mes contributions de code
Libre en dollar US sur Patreon ou en euros sur Tipeee.
Plus nous obtenons de financement, plus rapidement nous
tout le monde aura accès à ces fonctionnalités dans les
versions stables de GIMP, ainsi qu'à plein d'autres
fonctionnalités sur lesquelles je travaille en parallèle.
:-)

 

GIMP Motion: partie 1 — animations simples

Mi-juillet, nous avons publié le code de GIMP Motion, notre logiciel pour animer dans GIMP. Il est disponible dans le dépôt de code officiel de GIMP avec la même licence (GPL v3 et plus).

Nous n’avons pas encore de sortie officielle de GIMP avec ce plugin. Si tout se passe bien, cela se produira bientôt, mais pour l’instant nous le jugeons trop expérimental et incomplet, bien que nous l’utilisions quotidiennement nous-même. La version qui sortira sera bien meilleure. 🙂
Cela signifie que si vous souhaitez l’essayer, vous devrez compiler GIMP vous même, ou trouver quelqu’un qui fournit un “build” (peut-être nous, plus tard…).

La vidéo ci-dessus présente les fonctionnalités de base pour créer des animations simples, telles que storyboards/animatiques, ainsi que le nécessaire pour la plupart des besoins pour les images animées (GIF, Webp…). Par “animation simple”, on entend des animations faites d’images uniques successives, sans composition complexe avec des calques d’arrière-plan, de personnages, etc. Cependant même là, de nouvelles fonctionnalités sont à venir, pour le panning/tilting/zoom de grands plans, ou des effets animés (flou animé par exemple), etc.

Nous publierons bientôt une seconde partie vidéo pour détailler les fonctionnalités plus avancées pour des animations complexes (celles avec arrière-plan, premier-plan, personnages…). Et oui, car nous avons à peine entrevu les possibilités présentes de notre plugin pour l’instant. 🙂

Bon visionnage!

Équipe ZeMarmot

Rappel: vous pouvez soutenir mes contributions de code Libre
en dollar US sur Patreon ou en euros sur Tipeee.