this post was submitted on 16 Apr 2024
68 points (83.3% liked)

Open Source

31222 readers
277 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
 

For what i heard, a lot of people on the Linux community use Krita for image manipulation, even though, it's intended for digital painting, and GIMP is the one intended for image manipulation, because people don't like the GIMP's UI.

My issue is, i never understood why they don't like the GIMP's UI, since i never have issues with it,(Although it's probably because i'm used to the UI) so i need to adress this problem and ask you What does the GIMP UI has that you don't like or hate so much and why you like Krita's UI over GIMP's?

Before you event comment your answer i need to ask you to do the following:

  1. Address each specific issue along with an concise and direct explanation of why you don't like it

  2. Answers such as "I just don't like it", "I don't like where it's placed" or anything alike doesn't count as "Concise and Direct", we are adults, not 4 year old children.

  3. If you can provide a suggestion of how GIMP's UI can be improved, it would help a lot, and maybe this issue can be solved.

  4. If someone else commented something you were about to comment, upvote them, this way we can address the most common issues effectively.

  5. I need you to watch the screenshots of both UI's, because something that most people don't know, it's how similar Krita and GIMP's UIs are.

Krita's UI

GIMP's UI

(Credits to a friend of mine for lettig me use the screenshots.)

My ideas on how GIMP can improve it's UI

  1. Adding the option of the new UI selected by default, but with the possibility to switch to the new UI.

  2. Possibly addding "work spaces" like Krita would help too, along with the possibility of exporting and importing them, this way people can have custom arrangements of the UI according to the kind of work they will do.

Thanks for reading and hopefully we can address this issue effectively.

you are viewing a single comment's thread
view the rest of the comments
[–] merthyr1831@lemmy.world 28 points 7 months ago (1 children)

UI is dated, for one.

range inputs can't be scrolled, dragged around the screen, and are absurdly small on high DPI screens.

There's a load of UX issues, such as how pasting content will create a new layer that is for some reason more limited than a typical layer.

Feature discoverability is poor. Most features are buried in years-old dropdown tabs that aren't kept up to date with UI/UX expectations.

Some features are incredibly obtuse in how they explain themselves: selecting a brush dynamic selects stuff from a massive scrolling list with nothing but a title to explain what they do.

UI is inconsistent. Some elements are clearly older than others even after ""recent"" (years-old) updates.


There's way more, btw. But honestly if this years-long push to get GIMP to GTK 3 has told me anything, it's that the project should've canned the update years ago and written an entirely new app from scratch, dropping the technical debt, the archaic choice of language and UI toolkit, and they still would've come out with a new version faster than they have now.

[–] Hadriscus@lemm.ee 3 points 7 months ago (2 children)

How would writing an entire program be faster than upgrading an already fully functioning one ? I don't see the logic ?

[–] merthyr1831@lemmy.world 7 points 7 months ago (1 children)

Because the underlying dependencies of GIMP changed a lot, especially between GTK2 and GTK3. It pulls resources from writing code to figuring out how to migrate code to a new version, usually as changes in the toolkit mean you may have to rewrite stuff anyway, which can mean more bugs or regressions in functionality which must be addressed.

Writing from scratch, you can write code that immediately fulfills the spec you're working to (They could've even skipped straight to GTK4!) and used the old code as a reference of what's needed for users whilst throwing out anything and everything else that isn't strictly necessary.

It allows you to throw out old features and code that you had to work with in the past, but may not actually be used by anyone. If it WAS needed, it can be added later.

Most importantly, there's little to no expectation that the new app will supersede the old one immediately, whereas during a toolkit migration you need to keep everything working for every release you do.

It's like how building a new house can be faster than renovating an old historically-protected building to the same regulatory standard. There's red tape, you have to work around old masonry and brickwork, you have to avoid damaging the building and keep its appearance the same. A new house may be different in looks and miss the old charm or familiarity, but it'll be built faster, cheaper, and for the same price have more features to the old building.

[–] Hadriscus@lemm.ee 1 points 7 months ago

I see ! couldn't development be done in a separate branch with no expectation of an immediate release ?

[–] Grass@sh.itjust.works -4 points 7 months ago

Probably in a similar way to how USA and Canada are stuck with a two party government system and any attempts to remedy that haven't been working out, but maybe if the country collapses under its own stupidity and the ultra wealthy run off with all the resources then the remaining people can struggle to survive with nothing left and die then... Oh wait...