Hacker News new | ask | show | jobs
by md8z 1677 days ago
"I can near-perfectly recreate Mojave with extra bells and whistles"

I think the GP comment addressed that, e.g. "don't compare it to macOS". In my experience, GNOME is best if you don't try to fight with it and don't try to install a bunch of extensions. You have to adapt your personal workflow to it, not the other way around. If you come in expecting to use a macOS workflow exactly as it is then yeah, you would be disappointed, I think that's a case of missed expectations.

1 comments

Don't cast aspersions. I did have a setup that I enjoyed with GNOME, but then when 40 came it was broken. I'm complimenting KDE for it's flexibility, which is something GNOME objectively lacks.

And please stop responding to my comments. You've already shown yourself to be incapable of discussing problems with me in earnest, I have no intention of replying if you're just going to point the blame back at me without addressing the ways GNOME can improve.

The thing is, I agree with you mostly, KDE is much better if you want to do a "build your own desktop" type of things. I don't know that GNOME really has any interest in filling that niche when KDE already does it so well. For me at least, I don't think I would try to fight that uphill battle trying to add that to GNOME, it would be a lot easier just to contribute to KDE. I'm making an honest effort to reply to you in earnest. I don't think it is fair to the reader for me not to respond if I have an answer to some of the frustrations you have expressed. On another site I would say just block me, but on here you may have to ignore my comments if you don't want to continue the conversation.

My point is: If you relied a lot of extensions, it seems likely that was the source of your troubles. We can discuss how to improve the extensions, if that's what you're interested in. Or we can discuss KDE, whatever you want.

Stop.
I have explained why I can't do that, I also think that stopping would be against the HN guidelines:

"Comments should get more thoughtful and substantive, not less, as a topic gets more divisive."

Even as we disagree, I'm making an honest effort to make my comments more thoughtful and substantive, I ask that you please extend the same courtesy. If you think there is something incorrect with my comments then the best way to deal with that would be to present more information that could change my mind, not shut the discussion down.

Edit: And I have not pointed the blame back at you. I mentioned what the source of your problems likely was, that doesn't mean it's anyone's fault. If you want to discuss real solutions then let's do that, but please let's do it objectively and without casting blame.

I've already made my point: GNOME used to be my favorite desktop, now it is my least favorite. Over the past 4 comments I've suggested several reasons for why this might be, none of them hateful towards the GNOME project in any way. The only antagonist has been you, the person insisting that the issue is with me, not the desktop: that somehow, by removing features and breaking functionality that worked fine, it's my fault for not assimilating into your common idea of a desktop. As I can see by scrolling through your comment history, it looks like a lot of people share my sentiment. I will give you one final explanation before completely forgetting about you altogether. I'm done entertaining your time-wasting, gas-lighting nonsense, and I'm not going to let you play Mr. High-road to help you feel better about patronizing someone on Hacker News.

- GNOME's philosophy and leadership is overtly, undeniably authoritarian. They lock people out of using apps by refusing to distribute via any method other than Flatpak, they lock down their desktop to make it harder for modders to do what they want, and they completely ignore their power-users who prefer more options and functionality. On top of that, their "my way or the highway" approach is completely user hostile, further evidenced by arguments like this, where you refuse to take notes and offer genuine solutions for the needs of the user. For everything that GNOME copies from Apple, "you're holding it wrong" should have been left on the cutting room floor.

- GNOME's featureset is encroaching on basic system functionality, which has not only proven to be a pain in the ass, but it's actually counter-intuitive to basic UNIX functionality. Efforts like dconf have legitimately done nothing for this community, yet their dumpster-fire glow can be seen for miles. As a developer, trying to conform to the GNOME spec is pointlessly complicated and ultimately meaningless. I still write everything with GTK3 and zero GNOME conformance just as a middle finger to the direction they're headed in. Plus, GNOME's dependencies are bloated, only exacerbated by projects like Flatpak that containerize and further bloat the runtime. There have been a plethora of font-related issues since pango was 86'd, and no shortage of graphical issues on both Wayland and x11. It's crazy to me that the GNOME desktop has had one of the ugliest transitions to a window server they've been advocating for years.

- GNOME has just been regressing. Tools that used to work, like Glade, now do not. Extension stability has gotten worse, which is a shame since extensions are undeniably a part of GNOME. You can tell me that they're unsupported, you can shout at me for using them, but if your users have to create their own custom modding options for your desktop, is that not a signal that you're feature-incomplete? How do you look at that and interpret it as everyone else's fault, because they were never supported in the first place. Same goes for user themes, shell patches and tweak tools. They are all a testament to the fact that people want to extend GNOME, so your next logical step should not be blocking them out. At this rate, I wouldn't be surprised if you told me QT apps were unsupported because they're "not a part of the overall GNOME vision."

- GNOME's got people like you. What do I mean by that? It's not an insult, but I feel like if I don't explain this to you I'll be persecuted until the end of time. When interacting with the community, your job is not to refute other people's complaints. Your job is to listen, and see where people disagree with your philosophy. You cannot pretend like there aren't pain-points in GNOME, so trying to delegitimize other people's experiences will only frustrate them and drive them away. THIS is how people really start to despise the GNOME desktop. If I level a complaint about KDE, XFCE, or hell, even the goddamn Elementary desktop, I generally get a thoughtful response with someone showing me how to resolve the issue, or pointing to an upstream patch that fixes it. Apparently, some people care about maintaining a usable desktop. You can call things like thumbnails in the filepicker inconsequential, but don't come crying to me when you can't understand why people have an irrational hatred of your desktop. The issue starts with attitude, and the culture of GNOME is quite obviously not improving. No amount of CoC pull requests can fix that, especially when project leaders are flying off the handle at System76 for trying to improve on their desktop. It's a horrible look.

I really hope you reply with a long-winded essay in the name of saving face. I really hope you ignore everything I've written like you ignored my simple request for you to stop. At this point, I feel like my assumptions have been reinforced: I still have yet to meet a GNOME developer who was not insistent on being right and harassing people with legitimate criticism. You've seen my comments: I've spent far too much effort trying to be constructive, when all I'd be told in the end is that it's my fault for not using it right. Why bother? Why even have these discussions if we're just going to end them with a pointless us-vs-them fight where you ultimately tell me to stop using GNOME if I disagree. The least you could do is point me in the direction of someone who's capable of making change, because fighting like this wastes both of our time. Yet, you hunt me down on every comment as if my opinion is haram, and needs to be struck down with links to desktop's philosophy or whatever. I don't care. I simply need a computer that does the job: GNOME doesn't do it anymore.

So, all your assumptions about me are completely wrong, and you've also posted a number of things that are incorrect. Please avoid making assumptions about other people that you don't know, it's extremely rude. You are grouping me in with other people that I don't agree with and it's not fair to me. I am not a GNOME developer nor am I insisting that the issue is with you, nor am I hunting you down. I am simply commenting on HN threads about my interests, as are you. We happen to be both be interested in this, is it fair for either one of us to try and shut the other out of the discussion? I don't think it is. If somebody else made a similar comment as you I would also comment on that as I have done in several other comments here. I am not interested in refuting your complaints, nor am I interested in delegitimizing pain points in GNOME, I could list a number of my own pain points if you wanted me to.

Also I could actually go through each one of your issues and mention what you may have missed, or ways that one of us could help improve or fix things, and I can actually point you in the direction of people who can make change. You've mentioned some real pain points and you deserve an answer for those, if that's what you really want. But you have to stop attacking me here, and I would need assurance from you that you would actually read them. I would also really appreciate an apology for all the false things you just said about me, that hurts my feelings. I'm a real person, I get upset, so please just remember that. It's not fair to take out your frustrations with some other developers on me. Edit: If you want me to start, I'll apologize first. I'm sorry that my previous comments were taken badly. I didn't mean them that way.

Anyway I was thinking about this and I decided I want to respond to some of your comments to correct some of the wrong information in them. This isn't for me, it's for the reader who might get the wrong idea, and it's for you in case you change your mind and decide you want to discuss this. If you don't want to believe me and you still think I'm doing this just to be a smug jerk and make myself look good, well, I'll say it right out. I don't matter, I'm not a person of importance, I'm not here to promote my projects or my company or my blog or my twitter or anything. I only comment here to help people and help resolve the technical issues. That's it. I don't care how you think this makes GNOME look because I don't represent that project, if you take my comments as some kind of slight against something else unrelated to what I'm saying then that's on you. It's none of my business if you've got an axe to grind, I can only try to mitigate the damage. I'm going to avoid the personal stuff because I think I already responded to those.

"GNOME's philosophy and leadership is overtly, undeniably authoritarian."

This is totally wrong, GNOME explicitly doesn't have any BDFL or CTO or anything like that. It's more of an old school open source community like that. KDE is structured much the same way. The way it works is that the maintainers of each individual project are pretty much empowered to do whatever they want. Yes, this means they have authority of their individual projects. No, it does not mean they are enforcing that authority on you or they will never collaborate with anyone. A consensus has to be reached, if you don't want to deal with that then you still can do whatever you like with the project and the code, that's the point of open source. You could later collaborate with upstream or spend your volunteer time however you like really, what you can't do is boss anyone else around and tell them what to do with their volunteer time. As you've noticed, they probably won't take kindly to that. And I've personally experienced that on every project when you reach their limit: for example if you went to KDE and said "I don't like this, rewrite it in Java and make it more like GNOME" they probably wouldn't be too keen to take that suggestion. So I don't think you're being charitable when you try to label GNOME in this way.

"They lock people out of using apps by refusing to distribute via any method other than Flatpak"

This is totally wrong, pretty much every distro I've seen is shipping GNOME apps. I think there is a misconception here that GNOME (or KDE, or any desktop really) has anything to do with distro packages. They never have, that's up to the distro to handle. You can help out here by doing the packaging for your distro, if the app is open source then nobody can lock you out from doing that.

"they lock down their desktop to make it harder for modders to do what they want"

This makes no sense to me, the code is all open source. For me it has been fairly trivial to modify any GNOME app. You may want to try GNOME Builder which is purposefully designed to streamline the process.

"and they completely ignore their power-users who prefer more options and functionality."

I don't think those users are being ignored, if they were then extensions wouldn't exist at all. Are there issues with extensions? Yes, but that's a different conversation which I'll mention later.

"On top of that, their 'my way or the highway' approach is completely user hostile, further evidenced by arguments like this, where you refuse to take notes and offer genuine solutions for the needs of the user."

You are ignoring my comments. I've actually suggested multiple times that we could discuss genuine solutions, I just did in the post you replied to.

"GNOME's featureset is encroaching on basic system functionality, which has not only proven to be a pain in the ass, but it's actually counter-intuitive to basic UNIX functionality. Efforts like dconf have legitimately done nothing for this community, yet their dumpster-fire glow can be seen for miles"

This doesn't really make sense to me and I don't understand what you mean counter-intuitive to basic unix functionality. Dconf is just a file in your home directory. It can be controlled by command line tools and environment variables just like anything else in Unix/Linux. Also you do not even have to use Dconf, you can change the configuration backend although it may take some work. If someone is interested I can suggest ways to do this.

"I still write everything with GTK3 and zero GNOME conformance just as a middle finger to the direction they're headed in."

From my own experience I would advise not to do this. It's making things more difficult for yourself for bad reasons. I've tried to develop projects out of spite before and it didn't get far, it just hurt me, it hurt my users and it wasted everyone's time. It's best to use whatever makes you the most productive and don't worry about what others are doing.

"GNOME's dependencies are bloated, only exacerbated by projects like Flatpak that containerize and further bloat the runtime"

I can't agree with this, one of the reasons I think Flatpak has taken off is because it minimizes the runtime. The Flatpak SDK is actually smaller than my distro's GNOME packages. Yes GNOME does have a lot of libraries if you look at all of them but so does KDE, that's the price you pay for having a lot of features. And I think all those libraries have been a boon to app developers, they seem to really like using them.

"It's crazy to me that the GNOME desktop has had one of the ugliest transitions to a window server they've been advocating for years."

Yeah me too but the work is hard. Sadly X11 has caused some very real and serious technical debt that everyone is still paying down. Also I don't know what you mean Pango was 86'd. Pango is still around.

"GNOME has just been regressing. Tools that used to work, like Glade, now do not."

I assure you, nobody is particularly happy that Glade doesn't work anymore. The project has suffered from a serious lack of contributors and there is only one or two people working on the replacement. The GUI building functionality in GTK4 is actually a massive improvement but that's also made it technically difficult to bring a new GUI builder over to it. If somebody wanted to help out with it I'm sure that would be appreciated.

"Extension stability has gotten worse, which is a shame since extensions are undeniably a part of GNOME. You can tell me that they're unsupported, you can shout at me for using them"

This again is not helpful. I assure you nobody is happy that extensions are unstable, and nobody is happy to be making users upset every release when their extensions break. I'm not shouting at you for using them but you deserve to know: they're still unstable for very real reasons and you are making things more difficult for yourself by trying to push back against this rather than just acknowledging the limitations of the system and working within them. It's non-trivial to take an extension and make it supported. People are doing ongoing work on resolving this but it's a very hard problem, I think they're still looking for help too. I can suggest ways to help out here.

"but if your users have to create their own custom modding options for your desktop, is that not a signal that you're feature-incomplete?"

You could look at it this way but IMO the problem with this line of thinking is that some extensions conflict with each other. You can look in the extension list right now and see multiple extensions that just aren't compatible and will never work with each other because they fundamentally change the GUI in different ways. Just look at how many custom dock extensions there are for example. You could say "well just build in a dock and make it customizable" but that wouldn't make everybody happy either because the extensions allow a lot more customization than would be possible with just a built-in dock. So in that way it's not really possible to ever make it feature complete, some people are always going to disagree about how this goes. Plasma has the same issue and they sort of deal with it by having a large choice of Plasma Widgets, it would be nice if GNOME had something like that but it's difficult because GNOME is architected somewhat differently than Plasma and extensions are technically more powerful than Plasma Widgets.