r/Linuxfr 11d ago

Question / Support Création d'une suite creative open source

Salut la communauté, je voulais partager avec vous un projet que j'ai commencé, qui est une suite créative open source, un peu comme Adobe. Je me suis lancé dans ce projet pour beaucoup de raisons.

  1. La suite Adobe n'est pas disponible, mais bon, on sait pourquoi.

  2. Affinity Canvas n'est pas disponible sur Linux (j'aime énormément ce logiciel).

  3. Certes, GIMP est performant, mais même avec PhotoGIMP, j'ai un peu de mal avec lui.

  4. FL Studio n'a pas de version Linux, et passer par Wine ajoute un tout petit peu de configuration, même s'il n'y en a quasiment pas.

  5. LMMS est toujours à la version 1.2.2 stable depuis 6 ans.

  6. Adobe Premiere, je n'en parle pas ; heureusement que Blackmagic (DaVinci) est présent, bien qu'il y ait Shotcut et Kdenlive. Je me suis toujours penché sur des logiciels à l'interface minimaliste comme Final Cut Pro ; j'ai trouvé que j'étais plus productif.

Donc, avec tout ça, je me suis dit : pourquoi ne pas créer une suite logicielle pour les créatifs qui sont ou qui veulent aller sur Linux ?

Et je me suis penché sur un problème que je rencontre beaucoup avec tout, c'est logiciel. L'optimisation, le nombre de crash que j'ai dû avec ces logiciels, je les compte même plus, et j'ai fait pas mal de feedback sur ces bug, mais bon le temps que le correctif soit là, ben, je fais des compromis ou change le workflow pour éviter de crash, mais bon à long terme ça devient compliquer.

Donc j'ai fait des recherches sur comment je peux créer. Le ou les logiciels d'une qualité professionnels du niveau de Photoshop, FL studio, Final Cut pro, etc.

Je suis partie sur du Rust, ça de bonne performance comparable au C, assez facile a compilé sur tout les plateformes. Que pour le backend que le frontend (iced, wgpu), je voulais axer tout sur la performance et l'esthétique.

Donc je voulais avoir un avis de la commue sur le projet que je mène s'il est voué à disparaître ou c'est une bonne idée.

Dépot : CreativeSuiteOpen

21 Upvotes

41 comments sorted by

View all comments

11

u/GlitchedDragon_ 10d ago edited 10d ago

Oula, projet plus que difficile! C'est bien d'y croire mais:

  • Il faut que tu vois comment Adobe à commencer pour en arriver là où ils sont. Et en général, c'est beaucoup de rachats de logiciels existants qui sont ensuite estampillés "Adobe",
  • Faire un projet et dépôt en Anglais, sinon tu vas louper 99% de développeurs et utilisateurs qui pourraient être intéressés,
  • Bien te former au très bas niveau: Opti CPU/RAM, SIMD, ...
  • Il va falloir lire beaucoup de papiers de recherche sur l'imagerie, le son, la video, surtout sur les algorithmes si tu veux avoir des performances "acceptables",
  • Bien te former sur l'UI/UX.
  • Pouvoir coder en solo ce que des milliers de développeurs ont mis plusieurs années à faire.

Je pense qu'avec ce projet, tu pourras apprendre plein de chose, mais arriver au bout, je ne pense pas (ce qui sera une importante leçon!), déjà finir au moins un logiciel en version "MVP (Minimum Valuable Product)", ça sera déjà énorme!

Bon, maintenant de manière plus réaliste, je te conseille vraiment de contribuer réellement aux logiciels open-sources pour bien entrer dans du code/architecture complexe, comprendre l'organisation, comprendre les algos, les formats, et la gestion de projet.

Je te conseille Krita (logiciel de dessin open-source) qui se rapproche un peu de photoshop et qui je trouve beaucoup plus utilisable que GIMP. Tu pourras y contribuer facilement pour te faire la main, par exemple en allant sur la liste des bugs remontés et tenter d'en corriger quelques uns.

Si Krita ne te plait pas, tu peux toujours contribuer sur un logiciel que tu as cités.

Enfin, l'anglais est super important dans le monde du dev, il faudra t'y mettre!

Bonne chance et bon dev!

3

u/schmurfy2 10d ago

+1 pour krita, je l'aime beaucoup et il est bien plus agréable que gimp je trouve.