I ended up liking GNOME with the loss of one hand
dataswamp.org
dataswamp.org
It turns out, at least for me, he was 100% right. I grew to really like Gnome after I dropped all preconceived notions about what it was supposed to be. I ended up loving the fact that the number of virtual desktops is dynamic, I ended up really liking how much could be done without a mouse, and I ended up being kind of surprised how it was both pretty and fast on my (admittedly fairly beefy) laptop.
I use macOS right now dude to the fact that I got it at a discount, but the next computer I buy will probably be a Linux machine, and it will probably be running Gnome.
This is what pushed me to KDE from GNOME after spending more than a decade hating it. Turns out that I love Plasma Desktop. My tolerance for being unable to use my desktop at all because GNOME developers decided to break their extension API again is gone.
I'm trying Xfce on my desktop now (after using it a bit on my laptop). It's a refreshing experience so far, with a panel written in a compiled language rather than QML/JS with unreliable GPU acceleration, and it seems relatively stable so far. They've added window snapping with Super+Arrow or mouse dragging, and the docklike plugin (https://gitlab.xfce.org/panel-plugins/xfce4-docklike-plugin) is a good replacement for KDE or Windows 7+'s icon-pinning-based taskbar.
There are some issues (like the long-standing https://gitlab.xfce.org/xfce/libxfce4ui/-/issues/1, which I hope can be fixed but don't know for sure). But I feel Xfce is much more stable to begin with (in my experience so far, at least), meaning that fixing them is less urgent. I hope the codebase is understandable enough for me to work on it (I think Xfce apps are written in C, which I can read but I'm not super fluent in writing).
I also don't know if Xfce will survive in a future Wayland-based world.
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.
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.
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.
"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.
- 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.
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.
"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.
I don't know what is meant here by blocking them out. All these tools still exist. And theming has seen improvements, GNOME 42 is finally getting a real dark mode and not a hack like the old dark theme setting is. Yes, they're finally catching up to KDE here after years. The changes there should benefit user themes, although user themes will always probably be unsupported and risk breakage because fundamentally they are doing things that the app developer didn't intend and didn't test for. That's not app developers doing it to be hostile, it's an actual technical limitation with themes: if you reskin an app then you have infinite choices of colors/icons/shapes/etc that you could plug in and it's not realistic for app developers to test for and anticipate every single possible combination that everyone is going to want to use. Yes I understand that it's frustrating these things are not supported and can break sometimes but the reason it is like that is because of lack of resources. If there was a lot more people working on themes and testing them and fixing the issues then maybe it would go faster and some more theming options could become officially supported. But in order to do that and have it work then people are going to have to compromise here and only focus on a few things at a time, like I said it's not going to be technically possible to support infinite combinations of themes and have all of them work well.
"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"
I don't think I can point you towards working upstream patches but I can point you towards people that are thinking about the issues and working on them. I referred to this before but part of the problem here is that the things you're asking for are technically challenging, it's not a matter of just here's a 100 line patch and it's fixed. These are conversations and projects that need to happen over long periods of time with collaboration from many people. And when many of them are volunteers that are only available sporadically then it can be tough to get them all aligned in a timely manner.
"You can call things like thumbnails in the filepicker inconsequential"
I have never said it's inconsequential, in fact my feeling is the opposite. It should be fixed but that is another thing that's not technically easy to do. There actually is a much longer technical conversation we could have here about this but it's not possible to have it when someone is just bringing it up as a talking point against GNOME.
"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."
Please don't assume the opinions of one or two developers is shared by everyone. I wasn't happy with how the System76 situation was handled and I've actually been trying to help reduce the heat, and I know that some GNOME developers also weren't happy with it either and wish it could have gone down better. But I am not a project leader so maybe that doesn't matter to you.
"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."
I don't understand what this has to do with GNOME. If you use KDE and you find you really don't like it, then you'll stop using it and use something else. If you use Windows 11 and you find you really don't like it, then you'll stop using it and use something else. And so on. Or would you force yourself to use them and be miserable? I wouldn't want you to do that. I'm not telling you this like it's a fight, every one of us has a real choice to make about what our preferences are and it's a personal decision that nobody else can make for us. If something is going to take years to fix then I'm trying to do the responsible thing and tell you that you'll have to either change your expectations, or you'll have to go spend your time elsewhere because waiting is not going to be worth it. Yeah I understand that's not what you want to hear but I'm not going to lie to you and tell you that everything is fine and it's going to be finished tomorrow. You are going to have to exercise some patience here. That's just me being honest and not trying to bullshit you.
And I want to reiterate, I have no personal attachment to GNOME. I think it's good at some things. KDE is also good. I've praised KDE several times in this comment thread. If you really like KDE then that's what you should use. I'm very happy to recommend it. It has helped me when GNOME was not able to do some things I wanted, and GNOME has helped me when KDE was not able to do some other things I wanted. I don't think it's feasible to expect them both to do all the same things, they are two different projects with two different goals.
It amazes me that GNOME is still the default DE on so many distros, especially as KDE has so many sane defaults and makes for a smoother transition for users coming from Windows.
Maybe if they'd quit genuflecting to boondoggles like OPW to the point of bankruptcy they'd have more money? And even better, maybe more people would donate?
"As a result of these issues, we have only just now finalized our 2014 budget. In the meantime, we made assumptions based on previous years' incomes and expenditures, and we authorized expenditures for this year based on those assumptions. Those assumptions proved to be more optimistic than reality. In addition, while our outgoing payments to interns must be strictly timed, the incoming payments from sponsoring organizations are very fluid, thus we have had to front the costs of OPW. Fronting these costs has resulted in a budget shortfall.
"The situation has already improved as some 2014 Advisory Board fees and outstanding OPW invoices have been paid. The board expect more to be paid within the next 4 weeks. If there are no unexpected issues and no delays, the freeze should be lifted by July."
The foundation didn't go bankrupt. Also:
1. The foundation doesn't (currently) even fund any developers despite having resolved those issues, because developers are pretty expensive.
2. I wasn't referring to the foundation specifically anyway. If you don't want to support the foundation you can just donate to a developer/project individually, if they are open to it.
3. I don't think the issue can be reduced to lack of donations. Donations are good but aren't really a reliable funding source. A healthy project usually needs other funding sources than just donations.
Because having a JavaScript driven desktop, and being forced to install extensions even for basic stuff is a no go for me, I rather use something that fully embraces C.
This is bad, I should do whatever some dude decided I should do? Example from yesterday , I am testing Chrome and I discovered this browser does not have an option(not even a super hidden one) for "prompt me before quitting" except for Macs where this option exists and it is very visible in the menus. Why Windows and Linux does not have this option? Because designers think so, they know better then the users, they prefer some people getting frustrated, installing weird extensions or stop using the application because their giant EGO tells them that this option is too much, they read in a book somewhere that most users are idiots so the solution is to treat everyone as idiots.
Explain me how it makes sense, please Google the issue with Chrome, read the user issues and then figureout why this things are how they are. Don't waste your time if you don't want to be changed your mind though, the short story is;
1 users need this option, someone with a touch screen was having issue closing the tabs and he was quiting the browser
2 the code exist(and is enabled on Mac)
3 Firefox,Vivalid and other browsers have this option
4 not all Chrome/Chromium users are button licking designers or low RAM idiots that an option somewhere in about:config is too much
5 there was no UX study to support hiding this option.
Sure, I will not use Chromium but you can't stop me complain when I see stupid decision made by designers or developers to satisfy their ego, so I will NOT stop complaining, Chromium UX is bad, GNOME UX is bad, you can
1 accept the criticism, yes sometimes designers/leaders are bad, see Apple reverting the keyboard changes after years of fanboys pretending Apple is perfect and users are the problem
2 ignore the criticism, probably you have better things to do then defending some random designer
3 copy/paste some shit excuse like "only 5% users use that so removing is fine" where the numbers are fake , and the rule applies selectively to only whatever the big ego designer decides to remove (other excuses are : is too much work, is too hard for our developers to maintain it, use a third party insecure extension/patch, don't use that, etc.
1. Evidence of that
2. Other more accurate statistics that do show it affects more than 5% of users
3. An explanation as to why 5% is a meaningful threshold. Why shouldn't it be lower? Higher?
4. Suggestions on how to reduce workload if it's too much work or it's too hard
Or any other data that you think could back up the conclusion. I understand that this is not easy to do. But if it's not done, then it will continue to be a battle of egos as you describe, and that's not helpful. You don't have to stop complaining but in my experience it pays off to always improve your complaints and make sure they're done in a fully convincing manner. It also helps to avoid insults and personal comments about others, those just distract from the issue. It pays to make sure your complaints are as fact-based as possible. In a big project the original person who made the decision may not even be there anymore, so it's really everyone else that you need to convince.
Edit: And please don't just show them to me, show them to the stakeholders who matter and can get things done. I may think some of your info is interesting but that's about as much as I can do, I am not the person you need to be convincing and neither are other random commenters on social media. I get that it's fun to rant on social media but the real hard work doesn't happen there.
About the percentage based excuses, there are several issues:
1 this big ego projects never shown the statistics/telemetry data so I can't prove them wrong since I am not the one that has the data.
2 it is easy to lie with statistics (or studies) so you need to keep an open mind when the source of the statistics is the big ego person and this statistic is supporting his point.
3 I bet that Chrome dev tools are used by less then 5% of users but you don't see the big ego dude removing those super complex features and moved them into a dev version of Chrome only. Why is a super small option super important for this designer person but this super complex and scary and not cool looking feature is there in the menus for a random clueless users to open? The stats are only used when the dude wants to impose his vision.
Complaining is important, see Apple new laptop changes, the big ego designers forgot to do actual UX and test with real users/customers and that costed Apple a lot of time. I understand that for open source project I can't apply same demands for good UX research with real users but GNOME has the money from RedHat and it's toxic community forced it as default on distros over DEs with actual real UX research.
Conclusion, I as a simple user that just tested Chromium I can't open a ticket and put in it real world data to maybe convince the big ego dudes that are wrong, I can at most put a me too there and get ignored for decades like the File Picker GNOME meme issue, and I will probably get spammed each time an upset user will add it's me too comment and the developers repeat again "you are using it wrong".
But I use Chromium/Chrome as minimum as needed, I avoid GNOME and the entire Linux community social media , just the comment I responded was complaining about X and Y browser and I added the Z browser there too to complete the list, and I was salty sicne the solution is to install some "chrome extension" to fix it - it reminds me of the install a GNOME extension excuse too.
Apple I think is a good example. It only mattered to Apple when it cost them a non-significant amount of resources. Ultimately they are a company and they respond to profit, if people buy or don't buy the product then that's the strongest fact that will influence them. Also I think it is a misconception that GNOME has a lot of money from Red Hat. They don't really from what I've seen, most of the Red Hat people I know are pretty strapped for time. I also have no idea what you mean by forced it as default. Distros don't have to choose it, I've seen many distros that choose other things or just don't have a default. If you mean things like Ubuntu, IIRC they chose to retire Unity and go with GNOME because Unity wasn't profitable for them. So with companies it always comes back to that...
I also don't really think it is useful to call out people for imposing their vision. On a certain level, everyone who builds things is doing that. They have their point of view and that's the only thing they can express, because well, what else would they express? If they expressed your point of view all the time, then they wouldn't be themselves, they would be you. It's possible to change someone else's vision but that's usually done by presenting new information, i.e. convincing facts.
About the "vision" comment, at my work there is always a support team, they get feedback from users and we never give a response "it is our designer vision or our dev leader vision that things are like this". The differences are that
1 we care for each and even one of our users so we never say "go use our competitors because we don't care about your problem"
2 we do not have a big birocracy or a tyrant with a big vision, so we can think for ourselves, propose solutions and implement them. Sure it happen that later the designers demand we simplify the GUI but we know that each complex feature is still used by some power users and w propose ways to keep it in, but more hidden so designers don't complain.
Maybe GNOME does not have enough money for their big ambitions but they have a lot more then other DEs.
My summary would be, vision is fine in your hobby toy project, GNOME, Chrome, Apple's OSX are not toys, if you do a radical change only based on a dudes vision IMO you are doing it wrong, you forgot about the users and are only thinking at your ego/CV.
"About the 'vision' comment, at my work there is always a support team, they get feedback from users and we never give a response 'it is our designer vision or our dev leader vision that things are like this'."
Yeah you may not actually say those words exactly but I've many times heard support staff essentially state the same thing. They might say "sorry the product is not designed to do that" or "we don't sell that here", e.g. if you go to a car dealership and what you really want to buy is a helicopter, they will say sorry we don't sell flying cars, these cars were not designed to fly. Maybe they don't use the word "vision" but it's all the same, if you decide you are going to build a car a certain way then you have to stick to that, once you decide to add helicopter blades then it's a different product for a different market. So you could just exchange the word "vision" with "plan" if that helps to understand it.
For a big project, yeah, they can obviously afford to do more and to put more features in a product but they still have to draw the line somewhere.
1 having the thing but hiding it for Windows or Linux users because "vision"
2 having the thing, everyone else having same thing but you remove it because of vision.
So is not about just 1 dude demanding Gnome or Chrome to add say something weird like "vim" keyboard support , but many users asking something basic present in similar products and in previous version of same product or for the Chrome issue I mentioned the feature is visible but only on Mac.
Btw I appreciate our conversation, is refreshing to disagree with someone that puts effort int he comments and is maintaining respect, thanks
EDIT: about wayland, we will have to disagree, in my opinion Wayland could have been implemented much better like
1 have a protocol
2 implement this protocol and share the implementation with all DEs, like Xorg , so only say Rust guys could have a go and create their own version in their cool language
3 define the extensions and implement them, not do "X11 did this but it is stupid, it is not our job, go figure it out yourselves"
Edit: Or say maybe I am a startup founder and I design and build my own car exactly how I want and turn it into a company. It's perfect for me but then someday I get bored of driving my car and I retire. Then I hire someone else to design the cars and pass responsibility on to them and they change some stuff. Well, now the cars are different and everyone pretty much has to accept it because the original designer is gone, and as much as people liked the old one, nobody else can really copy them exactly because it was really their personal vision that made it what it was.
For Wayland, I think all of that is happening already? There is somebody making an implementation in Rust. They did try to make a shared implementation (Weston) but it turned out that people didn't actually want that, they preferred to write their own implementations.
It is software, in Chrome case is just a simple popup, the code is there and it only is visible for OSX because the platform forced the vision guy's hand. The bullshit excuses that is hard to code and test and maintain do not work here.
Also excuses do not work even if valid if you destroy your users workflow, you don't remove system tray, server side decorations and just tell your users to find replacement applications because the ones they use do not conform to the GNOME vision.
Again, if is not a toy you target some users, is your duty to listen to this users and not to impose your vision on them, I am upset when there is no actual testing/research involving actual users and real world work, say when you test your app with "hello world" simple workflows that fail in real world with real users, or you make your app look cool on your expensive screen but looks like shit on real users hardware.
But you are right, GNOME has decided they don't want a part of the users and they are cultivating the perfect GNOME type user, a user that adapts to the software and not the reverse.
I get your frustration about your workflow but I'm still upset about my cupholders :) For the system tray and server side decorations, there are technical reasons for those to have gotten removed. Their existence may enable some workflows but it also breaks some other workflows so that's not an area where everyone can win. And if you want to bring them back then I can guarantee you that's not just a matter of flipping a switch, there is real work that needs to be done there and it won't happen if nobody is willing to pay the cost. It doesn't really make sense to blame volunteers for not being able to afford that either when this is something that's so expensive that the bigger contributors like Red Hat don't even want to pay for it.
Your DE has 10 features and 10 users, we decide we remove any feature that is only used by 1 or 0 users. We look around and find that 1 feature F1 is used only by user U1 , we remove F1 and we push user U1 to go away.
2 feature F2 was used by 2 users but now that U1 left , F2 is used only by 1 user, so we remove F2 and kck out the user U2 , we left with 8 users now from 10 and 8 feature
3 feature F3 was used by 3 users including U1 and U2 , but since we kicked this 2 users ut only U2 left using it , so now we remove F3 , kick out user U3 (U3 regrets now that he was a dick to U2 and U2 accusing them of beeing snowflackes and using it wrong)
4 ... repeat until you reamin with 2 users, the designer and the developer (the dev uses other DE on his personal machine anyway)
My second point, GNOME team should just pause and reflect at Apple, see that vision without a connection with users is wrong, Apple has sales numbers and other ways to detect when their big ego vision dude has messed up but GNOME needs to reflect (not change, not implement features just reflect), are we going to far? how do we know when our vison dude has gone too far since we don't have sales number and shareholders keeping the bullshit in check?
There is a chance that GNOME vision is wrong and it can take much more years then it took Apple to do the "courageous" thing and undo the stupidity and replace the vision individual.
Since I stopped using GNOME i switched to KDE and a few years back Plasma also had a big ego dude in charge, we had similar issues there with the Plasma vision , one example is
- removing the cachew ugly widget, the dude refused to give us the option to hide it even if we contribute the 3 lines patch ... but guess what the cachew is gone or hidden by default now ... my point is that I have an example that is not GNOME where big ego caused issue and when big ego person left things were solved.
My experience contributing to small KDE project was great though, there was no big vision people that needed to approve a feature or adding a new menu, the maintainers were developers that were happy to help the users, help debugging and were super happy to receive bug fixes and improvements. I would conclude(but without serious evidence) that big projects with big visibility will attract the individuals with big ego, like Plsama or GNOME , the big ego people will be attracted to this very visible projects so they canpush their vision into many peoples faces/lives.
But on the other hand if GNOME can double they contributors at the same time they lose half of the users is a metric they prefer then I hope they got their contributers, though by the number of GNOME forks that appeared it is possible their contributors got fragmented too.
I don't really have any other comments on "ego guys", every maintainer has their own style. I have seen leadership with a strong vision work for some projects but not work for others.
About GNOME forks, they don't need many developers, they just need enough to fork the shell UX so it screws with the vision of the GNOME team, you still won't get the missing features but you get a different experience because GNOME refused to give you options to customize stuff.
I think Ubuntu were fixing soem of GNOME problems for their users but still give you the option for a vanila setup but I don't know what happened in recent years, is Cinemon still continuing? Pop os was forking GNOME but I read here they jumped on the Rust hype so I expect a lot of disappointment when their DE will not be faster,cooler and bugs free.
1. Go with the flow and accept the limitations.
2. Try to fight the design.
3. Use a different product.
All I'm trying to say is that 2 is a losing strategy. If the design is bad, 3 is probably your best bet. If it's good, 1 might actually be pretty rewarding and even make you embrace what you used to consider a limitation, or it might just be one of the downsides of the product since nothing is perfect.
So in your case, I'd indeed use a different product and for good measure complain about it on Hacker News :) But what I probably wouldn't do is try to find some hacky workaround to make it work somewhat, until the designer screws me over again.
In general, I found it consistent and useable if you adjust your workflow.
But once I was done with the machine, I took no steps to use GNOME on my main computer. I prefer to build my own workflow rather than submit to some prescribed one.
Another negative is that GNOME 3 apps don't integrate so well with KDE (huge, wm-oblivious headerbars), which means I won't use them either.
I was looking forward to do the same with Gnome 3, but failed. Gnome 3 was a jarring experience with too many design choices that looked good on the surface but had an amateurish execution.
It didn't help that some of my colleagues back then who are UI designers were quick to point out all the beginner's design mistakes that are being made in Gnome 3. Mistakes that had been pointed out to the Gnome 3 creators a number of times. But any criticism was always met with arrogant dismissals.
I think Gnome 3 tries too hard to be usable on tablets. There are a lot of compromises that waste screen space (especially vertically) and create the need for unusual measures like hamburger menus inside title bars etc. If you look at macOS you can see how buttons in tittle bars are executed professionally.
On top of that, it's hardly usable without extensions. And the extension eco system is brittle at best and a security nightmare at worst.
Maybe things have changed in the meantime. But my past experience with Gnome was so horrible I'm very reluctant to give it another try.
The reason the widgets take up a lot of screen space is for accessibility reasons, I think the article mentions how this is a good thing :)
In my view, the Gnome 3 designers came off as arrogant beginners, dismissing any criticism - even from well known designers - as the ramblings of people stuck in the past. I'd call that bad form as well. I haven't been up to date on this the last years and really hope things have changed for the better and that the Gnome 3 people display more maturity.
From my time contributing to GNOME (in the 2.x series), I haven't found many arrogant people at all, but times have changed, surely, and I don't know who gets attracted to work on GNOME today.
I also find your use of "well known designers" to be a signal that there's some arrogance you (or those other designers) might have displayed. Most of the "well known designers" are unable to accept the reality that heavily translated software needs to support a button "Cancel" that may turn into 100 characters in a translation (I am exaggerating a bit, but some things can turn shorter and others can turn massively longer in a good translation — good design should accommodate both and not require translation to become worse).
Not sure how often you were involved in running a popular free software project, but "drive-by opinions" are in abundance. GNOME has long prided itself on being a meritocracy, where merit to GNOME is what's valued. Jony Ive would not get extra points if he wasn't investing enough time into GNOME proper to give him a holistic view of the platform.
But the most important part of GNOME being a meritocracy is that you need to convince developers of a need to redesign something, not other designers: GNOME is not a company, it's a collection of individuals sharing _some_ goals.
I am guessing whatever opinions were shared were also shared without backing studies or user testing showing significant improvement in the UX without regression in other parts.
To use macOS in the same way you would probably turn the screen scaling up to get a similar amount of screen real estate :) And to me at least, the global menu in macOS causes other accessibility issues, I've seen hamburger menus done right and they aren't so bad. But the application has to be designed to use them correctly.
Other than that, in a world where people use VS Code, Slack, Spotify and Chrome, the underlying system barely matters from the user perspective as long as it works.
I definitely agree that everything being said, it matters less and less which environment you're actually using. I used to have fun with XMonad but I realized that I was spending 90% of my time in tmux, and about 10% of the time within a browser, so all one of these "optimized" windowing environments offered me was nerd-points. I felt like Gnome Shell got out of my way pretty quickly without it being too hard to pick up.
The bad architecture of the GNOME shell does not give me trust in the competence of the GNOME shell team (maybe they fix parts of it in GHOME4), the poor GTK story is also a bad point, arrogant developers, designers and community is also a bad point. Last time I checked they did not have real usability/UX studies except of some super old student homework projects so they imposed their concepts without real data to back it, so IMO without GNOME beeing the default on most distributions it would not have the share it has.
But if you like it then is great, I don't want to switch anyone to some better DE, I just want to explain that the reason I dislike the project is not about the padding or the GUI look and feel, on short I dislike the project because of their philosophy and bad developers/designers attitude and bad architecture.
I don't understand any of these comments. There is actually a real design process that happens in GNOME. It's not just removing things because they think users are idiots. We can talk about issues in the process but I don't think your characterizations are fully correct here.
When it comes to things like the system tray and decorations and such, I don't know what you mean by imposing. If you build apps for KDE then you are going to build them "the KDE way" using KDE APIs, which includes certain things and excludes others. If you build apps for iPhone then you are going to build them "the iPhone way" using iOS APIs, which includes certain things and excludes others. And so on. So I don't understand why you could single GNOME out for this. If you don't like their way, they you can go build an app for KDE or iOS or whatever. I can't see how anyone is being forced to change anything to support GNOME.
Edit: Actually part of the problem might be your theme. In XFCE/KDE/etc you probably want to disable the theming for GNOME apps and just use Adwaita, in my experience GTK themes have never really worked well with GNOME apps for various technical reasons. However I think in the coming years libadwaita will improve the situation.
Or at least before it became the Gnome ToolKit and it was still the Gimp ToolKit. /s
But that unified toolbar-menubar-titlebar design for apps? That's just atrocious... There's no rhyme or reason for what is placed where. Some things become "buttons" on the bar while others are hidden under a hamburger menu, and yet others have just disappeared...
I can use MacOS & Unity's "shared" menu bar.
I can also use Windows's per-app menu bar (/ribbon bar).
But this hybrid thing just has me scratching my head time and time again. The inconsistency that's so annoying.
Why is the new tab button inside the burger menu for the file manager (https://regmedia.co.uk/2021/03/25/filemanager.png) when it's in the top left for the terminal app (https://www.tecmint.com/wp-content/uploads/2014/02/Gnome-Ter...)?
Why is the toggle to turn off wifi all up there in the title bar and not part of the page or the sidebar where I'm looking for it??? (https://news-cdn.softpedia.com/images/news2/gnome-control-ce...)
Is the title-menu-tool bar representing app-wide, tab-wide or page-wide options???
Arrrgh!
I will acknowledge it would be nice if you could have an easy way to hide it though.
It's also a GNOME design that has grown to affect things outside GNOME because it's implemented on GTK3. So even if you use a different window manager, apps still have this confusing bar thing...
Pure Gnome is not great for me. Gnome could be, but if any fix I apply will inevitably break, it simply isn't something I want to spend time on.
I am very interested in something like Material Shell (1) or PaperWM (2) both inspired by 10gui (3), but if the Gnome foundation layer will keep shaking anything above itself, I just do not want to bother with it.
(1) https://material-shell.com/
(2) https://github.com/paperwm/PaperWM
(3) https://web.archive.org/web/20140414061316/http://10gui.com/
As a result, updates don't really break much for me.
If they didn't want to have comparisons to Gnome 2 (or Mate these days) then they should have named it something else. Keeping the name Gnome and then coming out with something so radically different from the previous desktop practically demands comparisons, not invites them.
Windows looks cluttered, OSX looks cluttered, KDE is cluttered AND complicated, Gnome shell is just so clean and simple and quick to interact with. Extensions are great too, even though all I have these days is Caffeine.
I really can't agree with this, I think both are great with their own unique strengths. Both projects can and do co-exist and don't really compete for resources.
Is it ugly and cluttered? possibly, but that's subjective. But do I need all of it? I think so.
But you could also assume the title and post was written by a non native speaker (which appears to be true), then you are still confused.
Author: Solène
Date: 10 November 2021
Tags: life unix gnome
IntroductionHi! This was a while without much activity on my blog, the reason is that I stabbed through my right index with a knife by accident, the injury was so bad I can barely use my right hand because I couldn't move my index at all without pain. So I've been stuck with only my left hand for a month now. Good news, it's finally getting better :)
Which leads me to the topic of this article, why I ended liking GNOME!
Why I didn't use GNOME
I will first start about why I didn't use it before. I like to try everything all the time, I like disruption, I like having an hostile (desktop/shell/computer) environment to stay sharp and not being stuck on ideas.
My current setup was using Fvwm or Stumpwm, mostly keyboard driven, with many virtual desktop to spatially regroup different activities. However, with an injured hand, I've been facing a big issue, most of my key binding were for two hands and it seemed too weird for me to change the bindings to work with one hand.
I tried to adapt using only one hand, but I got poor results and using the cursor was not very efficient because stumpwm is hostile to cursor and fvwm is not really great for this either.
The road to GNOME
With only one hand to use my computer, I found the awesome program ibus-typing-booster to help me typing by auto completing words (a bit like on touchscreen phones), it worked out of the box with GNOME due to the ibus integration working well. I used GNOME to debug the package but ended liking it in my current condition.
How do I like it now, while I was pestling about it a few months ago as I found it very confusing? Because it's easy to use and spared me movements with my hands, absolutely.
The activity menu is easy to browse, icons are big, dock is big. I've been using a trackball with my left hand instead of the usual right hand, aiming at a small task bar was super hard so I was happy to have big icons everywhere, only when I wanted them
I actually always liked the alt+tab for windows and alt+² (on my keyboard the key up to TAB is ², must be ~ for qwerty keyboards) for switching into same kind of window
alt+tab actually display everything available (it's not per virtual desktop)
I can easily view windows or move them between virtual desktop when pressing "super" key
This is certainly doing in MATE or Xfce too without much work, but it's out of the box with GNOME. It's perfectly usable without knowing any keyboard shortcut.Mixed feelings
I'm pretty sure I'll return to my previous environment once my finger/hand because I have a better feeling with it and I find it more usable. But I have to thanks the GNOME project to work on this desktop environment that is easy to use and quite accessible.
It's important to put into perspective when dealing with desktop environment. GNOME may not be the most performing and ergonomic desktop, but it's accessible, easy to use and forgiving people who doesn't want to learn tons of key bindings or can't do them.
Conclusion
There is a very recurrent question I see on IRC or forums: what's the best desktop environment/window manager? What are YOU using? I stopped having a bold opinion about this topic, I simply reply there are many desktop environments because they are many kind of people and the person asking the question need to find the right one to suiting them.
Update (2021-11-11)
Using the xfdashboard program and assigning it to Super key allows to mimic the GNOME "activity" view in your favorite window manager: choosing windows, moving them between desktops, running applications. I think this can easily turn any window manager into something more accessible, or at least "GNOME like".
Gist of the contents: https://gist.github.com/lelandbatey/0d699715405d9f1b61991f09...
RSS feed which contained the Markdown of the original: https://dataswamp.org/~solene/rss.xml
It was a giant pain in the butt. The best thing I found for OS X was the `half-qwerty keyboard emulation (rev 2)`[1] Karabiner plugin, that let me type with one hand by holding the space bar to mirror the keyboard layout.
I got OK at it, but I went from my normal 100ish wpm down to an error-filled 15wpm or so, which fundamentally changed the way I work. It was very unpleasant and I don't recommend it.
I bet with more practice that I could have gotten up to 30ish wpm one-handed, but thankfully I didn't have to do it for too long.
[1] https://github.com/psifidotos/applet-window-appmenu
My verdict is Gnome > MacOs. Reasoning in no particular order :
1. Named and Sorted Virtual Workspaces 2. Activities sorted and scrollable by Workspace 3. Searchable Apps that only search Apps 4. A more mature color scheme -> In contrast MacOS feels like a plastic toy 'Made in China'. 5. Paste with the middle mouse button.
macOS' Launchpad (the Gnome-like fullscreen app matrix thingy) allows you to only search apps, unlike Spotlight (the general search thingy).
That's because Launchpad is just an app, you can move it elsewhere or remove it from the Dock altogether if you (like me) don't plan on using it.
> on the laptop I have to use the mouse to switch to a different page
You can actually use Cmd+arrows to move between Launchpad pages. I'm not saying it's smart or convenient, but it's there.
gemini://perso.pw/blog/articles/how-I-ended-liking-gnome.gmi
I have two keyboard languages that I use daily - switching literally every few minutes. However, I have another three languages that I use often enough to need to be able to switch to them quickly as well.
In KDE I have a hotkey (for me it's CapsLock, but it could be anything) to switch between English and LangB. Additionally, Win-1 is English, Win-2 is LangB, Win-3 is LangC, Win-4 is LangD, Win-5 is LangE. So I can get to any language easily, but I can switch between English and LangB very quickly.
Does Gnome have any way to set up something similar? I'm willing to adjust my workflow, but I need quick access to these keyboard layouts.
I'll file a feature request with Gnome. Thanks.
It can cover your two main ones and pick the others from a menu.
> It can cover your two main ones and pick the others from a menu.
This won't work - I need to change languages from the keyboard. In any case I hardly ever touch the mouse.Thank you for checking, though. I'll file a feature request with Gnome and mention how KDE does it.
For your exact usecase, you can simply set setxkbmap to be executed on particular key presses instead (eg. "setxkbmap dk" will set a Danish layout; there are many more options and you can combine it with other things — this is basically used internally by all those layout switchers).
If two or more of languages you switch between happen to be based on latin-script, it's quite likely your will be able to use EI instead.
I previously switched between Danish (for ÆØÅ) and English for programming, but since discovering EI I haven't had to switch at all and it's been a real pleasure.
Admittedly fixable using some extension or workaround, but that's just another thing that isn't part of the system and can break after an update.
Stuck with the need to install an OS, a somewhat terrible internet connection, and a desire to avoid as much of anything that was unnecessary as possible, I downloaded the minimum install of Ubuntu [1] which at less than 50MB seemed perfect.
It turned out a window manager was not included, so I opted for Gnome 3. Previously I'd mainly been Gnome 2 and occasionally KDE. Nothing particularly Ubuntu flavourful added. It was different. It was quite easy to work with but did not have the feel a familiar piece of clothing, for all it's worts and ripped seams and buttons and button holes in slightly ill-fitting place at least they were in a known ill-fitting place.
There were now no button holes. I found my workflow had significantly changed to focus on one and only one application while open, these apps mainly being Sublime Text, and Firefox, plus a Terminal, all themselves tabbed, and email / office uses focused at a different time. This is in contrast where I'd previously switch more. I also mainly only use one monitor on a laptop, second monitor replaced by a projector for video or 'thinking'. Using KDE or Windows today is a 'noisy' experience.
Some small changes adapted from default, which I think only enhance this one-thing-at-a-screen workflow, are plank and albert. Would this have been possible before? Sure. Window managers are what you make them. This being the default forced me into a new paradigm that I like, so thanks Gnome people for that.
I really like this idea, it reminds me of something my dad used to do, that I copied as much as I could. Whenever I drive somewhere regularly, I try not to go the same way twice in a row. As long as it doesn't add too much time, I will take a different major road, or if that's not an option I'll take different side roads.
I’ll vary the route at random because riding the same route every time is a recipe for complacency.
If there wasn’t a tractor on that bend the first 49 times doesn’t mean their won’t be the 50th time.
The second I find myself zoning out I’ll pull over and stretch my legs, have a drink.
A more appropriate comparison would be something like having the car dashboard layout randomly change when you start the car.
I don't know if the Gemini protocol (using which this article seems to have been published) has a way to correct the title, or if the author is even reading these comments.
I like most of Linux DE but I cannot stand KDE. Its very customizable and I love the community but the UI is a very messy. Inconsistent paddings and margins, missalignments, bad font hyerarchies and clutter stress me out. I really want to like KDE but the designer in me doesn't :/
How I ended liking GNOME
Author: Solène
Date: 10 November 2021
Tags: life unix gnome
IntroductionHi! This was a while without much activity on my blog, the reason is that I stabbed through my right index with a knife by accident, the injury was so bad I can barely use my right hand because I couldn't move my index at all without pain. So I've been stuck with only my left hand for a month now. Good news, it's finally getting better :)
Which leads me to the topic of this article, why I ended liking GNOME!
Why I didn't use GNOME
I will first start about why I didn't use it before. I like to try everything all the time, I like disruption, I like having an hostile (desktop/shell/computer) environment to stay sharp and not being stuck on ideas.
My current setup was using Fvwm or Stumpwm, mostly keyboard driven, with many virtual desktop to spatially regroup different activities. However, with an injured hand, I've been facing a big issue, most of my key binding were for two hands and it seemed too weird for me to change the bindings to work with one hand.
I tried to adapt using only one hand, but I got poor results and using the cursor was not very efficient because stumpwm is hostile to cursor and fvwm is not really great for this either.
The road to GNOME
With only one hand to use my computer, I found the awesome program ibus-typing-booster to help me typing by auto completing words (a bit like on touchscreen phones), it worked out of the box with GNOME due to the ibus integration working well. I used GNOME to debug the package but ended liking it in my current condition.
How do I like it now, while I was pestling about it a few months ago as I found it very confusing? Because it's easy to use and spared me movements with my hands, absolutely.
The activity menu is easy to browse, icons are big, dock is big. I've been using a trackball with my left hand instead of the usual right hand, aiming at a small task bar was super hard so I was happy to have big icons everywhere, only when I wanted them
I actually always liked the alt+tab for windows and alt+² (on my keyboard the key up to TAB is ², must be ~ for qwerty keyboards) for switching into same kind of window
alt+tab actually display everything available (it's not per virtual desktop)
I can easily view windows or move them between virtual desktop when pressing "super" key
This is certainly doing in MATE or Xfce too without much work, but it's out of the box with GNOME. It's perfectly usable without knowing any keyboard shortcut.Mixed feelings
I'm pretty sure I'll return to my previous environment once my finger/hand because I have a better feeling with it and I find it more usable. But I have to thanks the GNOME project to work on this desktop environment that is easy to use and quite accessible.
It's important to put into perspective when dealing with desktop environment. GNOME may not be the most performing and ergonomic desktop, but it's accessible, easy to use and forgiving people who doesn't want to learn tons of key bindings or can't do them.
Conclusion
There is a very recurrent question I see on IRC or forums: what's the best desktop environment/window manager? What are YOU using? I stopped having a bold opinion about this topic, I simply reply there are many desktop environments because they are many kind of people and the person asking the question need to find the right one to suiting them.
Update (2021-11-11)
Using the xfdashboard program and assigning it to Super key allows to mimic the GNOME "activity" view in your favorite window manager: choosing windows, moving them between desktops, running applications. I think this can easily turn any window manager into something more accessible, or at least "GNOME like".
- GNOME's logo is a huge footprint, but it is not clearly established whether it is a huge memory footprint or a huge disk footprint.
- It has been theorized that the logo was originally slated to have two footprints, but the developers found having 2 feet to be an unnecessary feature.
CWM with a custom ~/.cwmrc with Super+left hand keys makes the layout pretty usable.
Anyway, I hope she gets better.