Je suis le projet Glimpse - un projet fork de GIMP qui vise à rendre le logiciel plus accessible tout en améliorant ses performances - depuis un certain temps déjà et je me suis continuellement posé de nombreuses questions sur la vision de ce projet et d'autres spin-off projets qui en sont issus. le Aperçu du site Web a de nombreuses réponses à des questions générales, mais laisse encore certaines sans réponse.
Eh bien, j'ai récemment posé mes questions directement à l'équipe de Glimpse, et ils ont répondu avec d'excellentes réponses détaillées qui jettent une lumière sur l'avenir du projet. Lisez l'intégralité des questions-réponses ci-dessous pour découvrir pourquoi ce projet existe, comment il a contribué à améliorer GIMP et comment il peut conduire à un éditeur d'images gratuit et Open Source encore meilleur à l'avenir.
Vous pouvez également consulter mon autre article sur ce sujet: Est-ce que Glimpse the Future of GIMP?
DMD: Combien de développeurs travaillent actuellement régulièrement sur Glimpse?
GLIMPSE: Nous avons plusieurs «flux» de développement. Glimpse Image Editor est un fork du programme de manipulation d'images GNU 2.10.18 et Glimpse NX est une réécriture planifiée utilisant GTK-RS et les composants GEGL / BABL en amont.
Bobby Moss (résumé de carrière ici: https://trechnex.github.io/about/) effectue la majeure partie du travail de développement sur le code fourchu. Nous avons reçu des contributions de Mathieu Bridon (Flatpak) et Heather Ellsworth (Snapcraft), et tous deux sont des contributeurs au projet GNOME. Atra et James Daniel ont également apporté la plupart de nos modifications iconographiques et artistiques. Cynthia Revström (chercheur renommé en sécurité) signe également notre installateur Windows pour nous. Ceci est regardé par des centaines de personnes sur notre chaîne Matrix.
Christopher Davis (contributeur GNOME) dirige le nouveau Glimpse NX, qui sera basé sur GTK4, sera écrit en Rust, et réutilisera des composants en amont comme GEGL / BABL. L'accent sera mis sur l'interface utilisateur et l'expérience utilisateur en particulier, et une douzaine de personnes regardent cela sur ce serveur Discord.
Luna (un développeur incroyablement talentueux) travaille et dirige «Yuzu Studio». Elle est assistée par trois artistes et concepteurs d'interface utilisateur, et est un projet dérivé qui vise à faire une réécriture de base. Il y a environ 40 personnes qui regardent ça sur son serveur Discord.
Christopher Davis (contributeur GNOME) aide à la gouvernance et à la modération des canaux de communication avec Bobby et Luna. Chaomodus (un administrateur système Linux expérimenté) a également contribué à la gouvernance, à la modération et à l'infrastructure de serveur pendant cinq mois.
DMD: Combien de ces développeurs travaillent simultanément sur GIMP, et combien travaillent uniquement sur Glimpse?
GLIMPSE: Aucun de nous n'a contribué au programme de manipulation d'images GNU avant de démarrer le projet. Nous étions des utilisateurs finaux frustrés par des problèmes qui, à notre avis, n'étaient pas résolus.
Bobby Moss agit comme notre agent de liaison sur le canal IRC du projet en amont car il a le plus d'expérience. Nous traitons toutes les préoccupations que les contributeurs en amont souhaiteraient soulever avec nous sur ce canal IRC. Bobby soulève également des bogues que nous repérons sur le serveur Gitlab en amont et essaie de les aider à les résoudre.
Bien que nous ayons déclaré une volonté de contribuer aux changements de code en amont, généralement tous les changements que nous produisons (ou prévoyons de produire) sont réimplémentés rapidement car ils ont un nombre beaucoup plus grand de développeurs que nous. Alternativement, les changements qui nous sont le plus souvent demandés se trouvent déjà dans la branche principale de l'amont, mais le monde n'en a pas encore été informé parce que de tels changements ont été réservés pour le programme de manipulation d'images GNU 3.0.0. En amont, les modifications sont souvent reportées de la version 3.0 à la branche 2.10, et il a été très cool de les voir publier sur Twitter au cours de la dernière année.
Jusqu'à présent, notre contribution la plus directe a été de partager nos dons. Nous avons transmis jusqu'à présent 500 $ USD. Nous avons également contribué à l'amélioration de la taille de l'installation sous Windows, car nous avons expliqué comment nous l'avions amélioré dans notre projet.
Il y a également eu des avantages moins directs pour eux qui ont émergé à la suite de notre projet existant. Par exemple, ils peuvent désormais diriger les gens vers nous s'ils ne souhaitent pas apporter de changements spécifiques. De plus, les gens qui n'ont pas essayé GNU IMP depuis 2.8 (ou même juste les versions antérieures de 2.10) revisitent à nouveau le logiciel parce qu'ils peuvent voir qu'il se passe quelque chose de nouveau et d'intéressant. Les personnes mécontentes qui ont peut-être fait défection vers des alternatives propriétaires sont connues pour «rebondir» entre notre projet et le leur, nous contribuons donc également un peu à la fidélisation de leurs utilisateurs. Nous avons entendu des histoires intéressantes sur des enseignants qui réussissaient à convaincre le service informatique de leur école de finalement déployer le logiciel en raison du travail que nous avons accompli.
Nous avons tendance à avoir une mauvaise réputation parce que les gens pensent à tort que nous sommes un projet politique. En amont, nous nous considérons souvent comme un concurrent et un adversaire, ce qui est dommage car si telle était notre intention, leur capacité de développement et leur base d'utilisateurs nettement plus importantes en feraient certainement une victoire assez facile pour eux! Au cours de l'année écoulée, nous avons mené notre projet comme une sorte de «groupe de travail» qui essaie d'atteindre des personnes qui en amont n'ont actuellement pas la même base de code, et aussi avec l'objectif plus élevé d'essayer de faire en sorte que plus de gens utilisent le logiciel libre pour leur travail créatif. Les chiffres ne mentent pas, nous avons clairement eu quelques succès au début.
DMD: Quels sont les principaux correctifs / améliorations d'utilisabilité sur lesquels vous travaillez, et quand pouvons-nous voir ces correctifs implémentés (c'est-à-dire un calendrier général)?
GLIMPSE: Nous avions initialement l'intention de changer radicalement (ou même de remplacer) l'interface utilisateur frontale, mais il y a un certain nombre de raisons pour lesquelles cela ne se produira pas:
- Il s'agit d'une base de code vieille de 25 ans avec des dizaines de millions de lignes de code (l'équipe GIMP a souligné que le projet GIMP terminé comporte environ 850,000 lignes de code *), des centaines de dépendances et de plug-ins, et des modernisations à moitié terminées en plus des modernisations à moitié terminées. Même le plus petit des changements peut faire boule de neige sur vous! (Un bon exemple a été de changer le nom du plug-in «Gimpressionist». Cela a nécessité 149 * modifications manuelles de fichiers)
- Nous avons maintenant vu ce qui s'en vient dans la version amont 3.0.0. Nous savons également que toutes les modifications que nous apportons à la base 2.10.x devront être recréées à partir de zéro car la 3.0.0 apporte des changements significatifs à la pile technologique sur laquelle nous allons construire
- Les contributeurs que notre projet a attiré veulent plutôt créer une nouvelle application de retouche d'image parce qu'ils veulent créer leur propre pile technologique au lieu de dérouter quelqu'un d'autre.
Cela ne signifie pas que l'amélioration de la convivialité du code forké a cessé d'être l'un de nos objectifs. Nous aimerions prendre en compte les changements que les utilisateurs nous ont demandés, et nous continuerons de le faire du mieux que nous pouvons. Nous sommes particulièrement enthousiasmés par l'idée d'incorporer les modifications de PhotoGIMP par exemple (bien que nous évaluions d'abord la légalité de certains d'entre eux!) Et d'écrire nos propres plugins pré-groupés pour étendre les fonctionnalités de ce qui existe. Mais c'est un marathon, pas un sprint. Il faudra du temps pour apporter ce genre de changements.
Nos trois premières versions (0.1.0, 0.1.2 et 0.2.0) étaient conçues comme des versions de «rebase, refactor, replace, recackage» qui ont globalement atteint la plupart de nos objectifs techniques. Maintenant que nous réorientons davantage notre attention et nos ressources vers la réécriture, notre nouveau plan est de créer deux versions fourchues par an. Un qui rebase sur une nouvelle version du programme de manipulation d'images GNU chaque juillet, puis une version qui répète chaque mois de janvier. Cette chronologie coïncide avec le calendrier académique de l'hémisphère nord et met moins de pression pour livrer spécifiquement Bobby Moss.
Vous pouvez en savoir plus sur nos priorités de développement ici: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities
DMD: Quels sont les principaux œufs de Pâques ou encombrements que vous voyez actuellement dans GIMP que vous travaillez actuellement à supprimer ou que vous souhaitez supprimer à l'avenir pour améliorer les performances de Glimpse?
APERÇU: Nous avons déjà supprimé l'œuf de Pâques «jump scare» où les yeux de Wilber s'allument dans la fenêtre principale si vous laissez l'application sans surveillance trop longtemps! De même, nous avons supprimé les pinceaux «amusants» comme le poivron vert *. Nous allons également omettre le filtre «Goat Exercise» dans la version 0.2.0. (Cela ne nous dérange pas, mais parce que nous ne les avons pas créés et qu'ils peuvent parfois être perçus comme «non professionnels», nous avons pour politique de les supprimer lorsque nous les repérons)
(Remarque: l'équipe de GIMP a souligné que l'exercice Goat dans GIMP est plus un exercice de développement qu'un «œuf de Pâques», bien que l'équipe GLIMPSE ne soit pas d'accord avec cette évaluation *)
Les gains de performances les plus importants ont été réalisés sur Windows. Nous avons écrit notre propre programme d'installation en utilisant WiX Toolset au lieu de réutiliser celui en amont construit avec Inno Setup. Le résultat le plus évident de ceci est que le programme d'installation de Glimpse Image Editor 0.1.2 s'exécute beaucoup plus rapidement et que l'application installée n'utilise que 507 Mo d'espace disque, comparé à l'espace de 3.5 Go que le programme de manipulation d'images GNU 2.10.12 a fait. (Nous avons expliqué en amont comment nous l'avons fait via IRC, et ils ont depuis réduit leur propre empreinte à 1.02 Go pour la version 2.10.20). Nous espérons réduire encore davantage notre empreinte installée pour Glimpse Image Editor 0.2.0.
Glimpse Image Editor se charge généralement plus rapidement sous Windows car il ne charge pas de sous-système Python pour les plug-ins. À l'origine, c'était un bogue hérité de la documentation du processus de construction en amont, mais nous avons été surpris de découvrir que les utilisateurs appréciaient la vitesse de lancement améliorée et n'avaient pas remarqué les filtres et plug-ins manquants jusqu'à ce que nous les ayons spécifiquement signalés! Maintenant que Python 2 est de toute façon en fin de vie, nous avons pris la décision de continuer à ne pas inclure la prise en charge des plug-ins Python sur Windows, car les avantages semblent l'emporter sur les inconvénients, et nous pouvons le présenter comme un correctif de sécurité logicielle pour les écoles et le lieu de travail. Administrateurs informatiques. Nos ports Linux sont emballés dans des conteneurs sandbox, donc l'inclusion de Python 2 pour ces versions a toujours du sens.
Pendant un certain temps, Glimpse Image Editor s'est installé plus rapidement à partir de Flathub, mais en amont a depuis apporté des améliorations significatives à sa propre entrée Flathub. En fait, vous pouvez maintenant même installer des plug-ins tiers en tant qu'extensions via Flathub. Nous ne l'avons pas encore reproduit nous-mêmes! La prise en charge de Snap et AppImage est à peu près équivalente.
D'autres changements de l'interface utilisateur que vous remarquerez peut-être sont l'abandon de la zone «glisser-déposer» car seuls les utilisateurs expérimentés semblaient comprendre à quoi cela servait, nous avons donc récupéré l'espace dans la fenêtre principale. Nous avons également parcouru toute l'application en remplaçant la mascotte Wilber par notre logo plus générique, et ce travail sera entièrement terminé dans la version 0.2.0.
DMD: Prévoyez-vous que GIMP implémentera vos modifications directement dans ses futures versions, ou vos modifications / mises à jour seront-elles exclusives à Glimpse?
GLIMPSE: Comme mentionné dans les questions précédentes, le programme de manipulation d'images GNU en tant que projet a beaucoup plus de ressources de développement que nous, ainsi que le support et l'infrastructure de la fondation GNOME. En conséquence, ils préfèrent généralement réimplémenter plutôt que réutiliser notre travail. Cependant, nous les informons lorsque nous apportons des changements intéressants et nous sommes incroyablement ouverts sur nos projets futurs. Cela les incite généralement à améliorer leur propre logiciel ou à «nous battre à fond». 🙂
DMD: En ce qui concerne Glimpse NX - en quoi cet éditeur d'images sera-t-il différent de Glimpse en dehors de son nouveau langage de programmation (c'est-à-dire quelles fonctionnalités aura-t-il, à quoi ressemblera l'interface utilisateur, comment fonctionnera-t-il par rapport à GIMP et Glimpse)?
GLIMPSE: Il devrait être plus petit, plus facile à empaqueter / distribuer et s'exécuter plus rapidement car nous utiliserons une pile technologique plus moderne. Nous ne pouvons pas en dire beaucoup plus car le travail de conception doit encore se produire.
Une différence clé dès le départ sera dans notre approche. Le programme de manipulation d'images GNU est généralement destiné aux personnes qui sont déjà des utilisateurs de Linux et / ou qui ont déjà adhéré à l'idéologie du logiciel libre. Nous voulons atteindre les personnes qui ne sont dans aucune de ces situations et les convaincre de changer!
DMD: Et au sujet du langage de programmation - pourquoi avez-vous choisi de le baser sur le langage de programmation D?
GLIMPSE: Ainsi, le langage de programmation D a été choisi pour Yuzu Studio, qui a maintenant été transformé en un nouveau projet distinct de Glimpse. Luna peut élaborer davantage sur les raisons techniques de bas niveau pour lesquelles ce langage de programmation est un langage qui l'enthousiasme. La discussion ici peut être un bon point de départ: https://twitter.com/Clipsey5/status/1277326964840443907?s=20
Nous avons maintenant l'intention d'utiliser GTK4 et Rust car c'est un meilleur choix pour le choix des technologies que nous voulons utiliser, et pour les contributeurs GNOME qui veulent y arriver.
DMD: Glimpse NX sera-t-il toujours gratuit ou avez-vous l'intention de le facturer un jour?
GLIMPSE: Notre projet est à but non lucratif et le sera toujours. Glimpse NX sera probablement sous licence GNU GPLv3.
Nous ne pouvons pas anticiper les décisions futures de notre propre projet en raison de la nature de la façon dont nous le menons. Vous pouvez en savoir plus à ce sujet sur notre page FAQ: https://glimpse-editor.github.io/about/#how-does-this-project-govern-itself
Cependant, la position actuelle est que nous ne facturons pas nos logiciels et ne prévoyons pas de le faire à l'avenir. Il y a aussi peu ou pas de soutien au sein de notre projet pour changer cette position.
DMD: Avez-vous un calendrier général pour sa sortie (Glimpse NX)?
GLIMPSE: Comme il s'agit d'un projet entièrement réalisé par des passionnés pendant leur temps libre, il est difficile de fixer un calendrier fixe à ce sujet.
Nous espérons pouvoir y parvenir d'ici deux ans, mais cela dépend de l'élan que nous pouvons soutenir.
S'il n'est pas livré, nous pouvons continuer à produire un méta fork tant qu'il y aura des utilisateurs qui le souhaitent. Nous avons maintenant lancé une nouvelle initiative appelée «Glimpse Redux» qui est spécifiquement destinée à nous aider à rebase lorsque l'amont publiera enfin la version 3.0.
DMD: Pensez-vous que Glimpse soit un "Photoshop Killer?"
GLIMPSE: Tant que nous continuerons à être un fork du programme de manipulation d'images GNU, non. Cette initiative vise à élargir la base d'utilisateurs déjà importante d'un logiciel libre existant. Bien que nous ayons eu un certain succès, la taille de notre base d'utilisateurs est une erreur d'arrondi par rapport à l'amont.
Glimpse NX est spécialement conçu pour plaire aux personnes qui utilisent des programmes comme Adobe PhotoShop, Corel PaintShop Pro et autres. Cependant, un tel effort doit être un marathon et non un sprint. De plus, nous n'avons pas de personnel travaillant à plein temps sur le projet, aucune organisation globale ne nous soutient et nous manquons des ressources et de l'expertise dont nous avons besoin pour y parvenir.
Ce que nous visons à faire au cours des prochaines années est de produire quelque chose de nouveau et d'excitant qui stimule l'imagination des gens et exploite l'enthousiasme de la communauté FLOSS. Nous verrons ensuite comment notre projet évolue et le type d'intérêt que nous attirons.
Même si Glimpse NX ou Yuzu Studio ne devenaient jamais des «tueurs de Photoshop», nous introduirions toujours plus de choix dans le paysage du logiciel libre. Notre objectif «global» de convaincre plus de gens d'utiliser le logiciel libre resterait le même, et nous continuerons à croire en une coopération pacifique entre nous et le programme de manipulation d'images GNU au service de cet objectif.
Ces réponses ont été fournies par le L'équipe de gouvernance de Glimpse Image Editor. Vous pouvez télécharger Glimpse gratuitement ou en savoir plus sur ce projet sur le Site officiel de Glimpse.
* Certaines des réponses fournies par l'équipe GLIMPSE ont été contestées par l'équipe GIMP. Les éléments marqués par cet astérisque indiquent les corrections apportées par Davies Media Design après la date de publication originale de cet article en fonction des allers-retours entre les représentants des deux équipes. D'autres éléments ont été contestés qui n'ont pas été corrigés dans cet article car ils ont été jugés soit des «divergences d'opinion», soit pas étayés par des preuves suffisantes pour être jugés factuellement inexacts et nécessitant une correction. Davies Media Design a l'intention de rendre compte objectivement de l'activité qui se déroule dans et autour du projet GIMP et potentiellement d'autres projets de fourche comme GLIMPSE. Dans ce cas, les réponses que nous avons rapportées ont été fournies par l'équipe GLIMPSE directement et imprimées dans cet article. Nous n'avons pas tiré de conclusions à partir des réponses nous-mêmes, et les réponses de cet article n'étaient pas non plus un rapport de la propre recherche interne de Davies Media Design - bien que les questions soient basées sur nos connaissances GIMP et les copies / revendications sur le site Web GLIMPSE. Cet article est simplement une impression des réponses de l'équipe GLIMPSE aux questions posées par Davies Media Design - dans le but final de donner aux créateurs de GLIMPSE une plate-forme pour communiquer avec le public leurs progrès sur le développement d'une alternative GIMP et donc potentiellement une autre gratuite et option open source pour les utilisateurs. L'équipe GLIMPSE dispose d'un QFP aborder la manière dont le projet utilise la transparence pour accepter les critiques constructives ou les différends concernant le projet, et pour tenir le grand public informé de leurs progrès, tout en s'adressant également aux personnes qui, selon eux, attaquent le projet de «mauvaise foi».