[Oh yes. The interface is awful, too]
[Oh yes. The interface is awful, too]
It's really a shame. As an example, it's been more than a decade and they still haven't fixed the utterly absurd "layer boundaries" system that it has. There's a reason no other image editor does that, and it's because it makes no sense.
(To elaborate, every layer in GIMP has a defined "boundary rectangle" which cannot be drawn outside of.)
There are UIs that are easy to learn, but less efficient in daily use.
There are UIs that are difficult to learn, but efficient in daily use by experienced users.
Good UIs steer an appropriate course between those options, according to the needs of their users.
GIMP's "boundary rectangle" system provides a learning barrier for new users, and a regular annoyance for experienced users. If people don't like it, the problem isn't that they're Adobe shills, the problem is that it's indefensibly bad.
OK I guess it saves some ram if you need to run GIMP on a Raspberry Pi, but this is not a sensible thing for GIMP to be optimizing for.
I fully accept that it's run by volunteers and it's OSS and I could patch it myself etc. I don't blame the volunteer devs for not making a perfect program in their spare time. But I wish people would lay off blaming discontent with GIMP's UI on the unsuitability of its users or the existence of Photoshop.
Yes, it's is kinda absurd. And no, it doesn't magically happen. Someone should sit down and actually write the code. It could be you. Or maybe not.
Most of the time, if I'm trying to draw outside the boundary, then it's because I've got the wrong layer selected. So it saves me from drawing on the wrong layer and then having to deal with trying to get the changes moved to the correct layer.
In cases where the above doesn't hold (i.e., I actually want to draw inside the smaller layer), then it's easy enough to expand the layer's size.
Different strokes for different folks, I guess.
My assumption is that there is at least an image boundary, and just GIMP allows layers to have a different boundary to the image. But if I didn't allow this, then every time I moved a layer, it would get cropped to the image boundary.
How does not having a layer boundary work?
Then, you'd have to keep all those multiple copies in case you ever needed to make adjustments to that image in the future. With non-destructive editing, you have one file which contains everything. It's not just a gimmick!