HackerTrans
TopNewTrendsCommentsPastAskShowJobs

md8z

no profile record

comments

md8z
·5 yıl önce·discuss
Come on now, that is a pretty big stretch. And it's not even true, coreutils and glibc implement a lot of SysV and BSD compatibility. My point here is that GNU as an operating system is dead. People can make up some new goals for it but it seems obvious that the original goals have mostly been a failure. Even if you disregard Hurd and count the "FSF approved" Linux distributions, few people actually use those because most of them are just ordinary Linux distributions but with the only major change being that some proprietary packages and drivers are removed. Is that really adding value to the software ecosystem? I personally wouldn't recommend those to anyone beyond hardcore GNU nerds, for most people I'd still say just use Ubuntu.
md8z
·5 yıl önce·discuss
Yes the desktop environments are still using GPL but those are already established projects, not growth areas. For newer projects it seems there is a shift away from copyleft towards Apache-style licensing. The newer copyleft licenses (GPL3, AGPL) just haven't gotten that good of a reception. And in the areas I've seen that do use them it seems it's despite the FSF, not because of them, for example the FSF seems to have completely given up on license enforcement or helping with anything in that area.
md8z
·5 yıl önce·discuss
To me that just further illustrates the point that GNU failed. I mean it's right there in the name, it's supposed to be "GNU's not Unix" but the only parts anyone actually uses are clones of Unix that get used on a different Unix-like operating system (Linux) which is not GNU. And the desktop environments also don't have anything to do with GNU. IIRC the only official desktop environment of GNU is GNUstep, which I don't even think is actually packaged by any distros at the moment.
md8z
·5 yıl önce·discuss
I used to volunteer for the FSF and I can't agree with that at all. The FSF is politically/socially irrelevant and GNU has largely failed and been relegated to an extreme niche. The "free software movement" as it stands is still a reactionary movement, a desire to go back to the good old days when hardware vendors also wrote all the software and shipped the source code along with their products. It's just not a realistic goal.

It also doesn't seem to really matter whether you call it open source or free software. Either way the projects that I see are all struggling for cash in the same way. It's not easy to fund a product when the entire point is you're giving away your labour for free to everyone on the internet.
md8z
·5 yıl önce·discuss
To me it helps to think of it like debt, if they get a lot of money (or contributors or whatever) and lose users in the process then that can be re-invested to acquire more users at a later date. The GNOME forks I have seen don't really have a lot of developers, same thing with the KDE/Qt forks.

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.
md8z
·5 yıl önce·discuss
For GNOME I guess you could say it's the same way but they are more after volunteer contributions, not money. So they will make changes that tend to increase the contributions, sometimes it's a trade-off i.e. do we make this change to lose 5 contributors but gain 10 contributors in other areas. They're tough decisions to make, and nobody likes to be the one to tell angry users that their workflow is breaking.
md8z
·5 yıl önce·discuss
"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."

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.
md8z
·5 yıl önce·discuss
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.
md8z
·5 yıl önce·discuss
I don't understand how this is related, the FAQ explains that was a one time accounting error that was resolved.

"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.
md8z
·5 yıl önce·discuss
I've never heard that, I don't think GTK has ever been intended as that. It has been intended to be portable to other platforms, but even when it was only GIMP using it, it was intended as a Linux/Unix first type thing.
md8z
·5 yıl önce·discuss
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.
md8z
·5 yıl önce·discuss
Really? I don't mind how GNOME apps look on KDE. I agree it doesn't look or feel "native" but I find them to be just as usable as they would be if they were used in GNOME. But in any case Qt is intended as a cross-platform toolkit. GTK is not really intended to be that, it is its own thing.

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.
md8z
·5 yıl önce·discuss
I don't know what you mean bullshit excuse. Everything has a cost to test and maintain. It doesn't help to say that it's bullshit if nobody has done a real cost analysis. Remember that this is something that has to be maintained for years. If some bugs occur in it later and it has to be removed again then the users will be upset again so it's not really useful for us to say just ship it and don't test, that's what we want to avoid. Yes, you and I could guess what it costs but that doesn't carry as much weight as somebody who actually works on it full time doing their cost analysis.

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.
md8z
·5 yıl önce·discuss
I don't really know the details of this but for some things it is non-trivial to ship even small changes on other platforms, even those will have to go through full dev-test cycles which takes time and money. About removing things, I don't know, I had a car once that had some really nice cupholders. Really deep and exactly the right size, exactly at the right height for the arm. My current car doesn't have them and I can't find any cars that have that were quite as good as that. They just stopped making them. If that's not "vision" then what is it? I mean somebody has to make the decision of how to make the new cars. There is also the question of, do I value cupholders over everything else in the car? Would I buy a car with terrible steering if it meant the good cupholders? If I could get the good cupholders in any car would I pay an extra $3000 or however much the dealership charges? I think probably not but it really depends. So there's many factors at play here.

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.
md8z
·5 yıl önce·discuss
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.
md8z
·5 yıl önce·discuss
I don't understand what GNOME using Wayland would have to do with any other DEs, those DEs don't really have to use Wayland if they don't want. Although they probably should for technical reasons. Also I don't think any youtube videos were a particularly big factor in the decision, Mark Shuttleworth said it was because of money: https://www.omgubuntu.co.uk/2017/10/why-did-ubuntu-drop-unit...

"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.
md8z
·5 yıl önce·discuss
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.
md8z
·5 yıl önce·discuss
Sorry, I'm not saying that what they're saying isn't ego-based. I really don't know because I wasn't there for the conversation. What I'm saying is, the only way you can shift it from being ego-based to being fact-based is to present those facts that show the right way, or at least find a way to change the conversation into being headed in that direction. Just calling out ego-based behavior isn't enough. To me this has applied to every professional situation, it's how to keep any meeting on-track and avoid having coworkers getting into fights about egos. If you don't have the data then it's going to be hard to make a convincing argument, I don't know a good solution to this unfortunately. It requires real work and you may have to get creative. At a big company often the most convincing argument you can make is that a decision will save X amount of dollars, so you can start from there. For a volunteer open source project you will have to find out what else really motivates the developers and then go from there.

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.
md8z
·5 yıl önce·discuss
"The issue I dislike the entire GNOME project with it's software and philosophy is their mentality of treating users as idiots, removing options with false motives and attempting to impose their shit on other projects and application(refusing to support standard system tray and demanding all application use the GNOME way, refusing to support server side decorations and forcing all other applications, including old unmaintained ones to change to support GNOME)."

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.
md8z
·5 yıl önce·discuss
I accept your criticism but I still find your comment to be unconvincing, if you have reason to believe some statistics (such as 5% users) are faked, then it would be helpful to show:

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.