Hacker News new | past | comments | ask | show | jobs | submit login

> Scream and holler about how terrible it is, yet nobody provides anything better.

Or rather, no one can to provide anything "better" because no one agrees on what exactly is better.

It's obvious that sometimes, in order to advance the status quo, you really need to exploit the free manpower that comes from the "chasing change for the sake of trying shiny new things" group. Every developer has been there once or twice: it's well known we prefer to write shiny new things rather than maintain old things, _even_ when the later is frequently the better option.

But it also obviously comes with negative consequences. In a couple weeks there is going to be yet another inevitable rant in HN about how Linux breaks the ABI for desktop applications every other week, which prevents Linux from taking over the desktop, and this type of unbridled shiny new thing chasing _is_ almost 100% to blame.

Certainly, you are not paying for it, so the inevitable cycle of useless rewrites just to keep (volunteer) developer interest is necessary. But at least one ought to also empathize with the people for whom their entire platform keeps moving under their feet for little apparent benefit.




There's core issues with the X11 protocol from my understanding, which means if anyone decided to take up the task of modernizing X.org there would be a big dust-up anyway.

X11 and X.org are ancient, and we certainly seem like we can do better. Maybe Wayland isn't the best, but if it's better than X.org then that is indeed progress - temporary pain or not.

There's a saying military folks use often - "suck it up buttercup". Since nobody seems willing to actually defend the merits of continuing to use X.org/X11, then we do need something better.

People seem to forget X.org is about 20 years old - and wasn't perfect when it was first released either.


> Maybe Wayland isn't the best, but if it's better than X.org then that is indeed progress

Unless, of course, you need functionality that Wayland doesn't support.


Sorry but this is precisely the example of shiny chasing I was thinking of. If you think that a "core issue" that is so important (sarcasm) that apparently you don't even know what it is or what usecase it breaks then this is hardly a reason for claiming that "it's ancient and we can do better". "It's ancient" is also not generally something that can be used as a criticism. You could just put yet another patch on top of it. Everyone does it. Practically no one uses the core X API anymore, but you need to implement it if you want _your_ older programs to work.

Win32/the windows API is practically the same age, has a million more "core issues", it's a clusterfuck of patches at this point (see Wine), and yet it's going to become the de-facto ABI for Linux games in the near future, if it already isn't, just because at least it tries to be minimally stable. See the multiple HN articles about it....


Nobody forces anyone to adopt Wayland. The distro maintainers are choosing Wayland. Most of us have outsourced our concerns to the distro maintainers.

Wayland didn't happen in a vacuum either. There were/are other options, including remaining on X.org.

Wayland isn't even new. It's been around since 2008.

This all means "chasing the shiny" is not what's happening.


As TFA says, people _are being forced_ to adopt Wayland. You yourself are saying that "you outsource your concerns to the distro maintainers, and some are choosing Wayland", which effectively implies that you are being forced to use Wayland.

I am also forced to support Wayland if I want to make Linux desktop software. Which means (again) the next application or game I would make is likely going to target Win32 only instead of Linux since it changes way too damn frequently for no reason. The argument "if you complain about Wayland, just improve X11!" goes both ways. The "shiny new thing" chasers are forcing me extra work to maintain my own software, and I am also not paid to do it.


Nobody is forced. Just like with systemd, there's plenty of distros that still don't use it if that's your thing. Today, they're mostly niche distros for people that just cannot adapt...

You can choose not to support Wayland in your app if you want. As market-share grows, your available reach will shrink. That's the same as with anything...

There's good reasons Wayland is being adopted in major distros - and it's not "the shiny" like you asserted.

> the next application or game I would make is likely going to target Win32 only instead of Linux since it changes way too damn frequently for no reason

That's ridiculous. We're talking about one major change in 20 years and you're acting like it changes every few months. Your game won't even exist in 20 years, so it doesn't matter. Nor do you have to even care about what protocol/compositor/lib is being used unless you're doing something strange - the engine will take care of that for you and probably make it a checkbox.


> Nobody is forced. [...] You can choose not to support Wayland in your app if you want. As market-share grows, your available reach will shrink.

What is the point of claiming "no one is forcing you to choose X" while at the same claiming "but if you choose Y you will face the consequences"? In this case the consequence is a million frustrated users not being able to say, take a screenshot, spamming my inbox like crazy, me abandoning Linux desktop development and everyone getting frustrated at the state of the Linux desktop yet again.

> There's good reasons Wayland is being adopted in major distros - and it's not "the shiny" like you asserted.

Even in your own messages you are throwing the argument that "at least Wayland is maintained and Xorg isn't", which is basically another way of saying that it has developer interest, and my claim is that it has developer interest because it's new.

> Your game won't even exist in 20 years

The software I am talking about is actually already older than that.

> Nor do you have to even care about what protocol/compositor/lib is being used unless you're doing something strange

As mentioned in TFA, there are several extremely common usecases which are broken by these changes. Certainly Wayland is just part of the problem, as it is pervasive to this world.


If you're software is older than 20 years, then you had to deal with this same issue ~20 years ago.

ie. it's a non-issue... do the work and update or don't. That's your choice.

Wayland is only slightly newer than X.org - and it's been on the horizon for years and years already. If you haven't updated by now, then you made that choice.

The folks maintaining X.org know there are issues that cannot be overcome without a major re-write and protocol change. The change has to happen even if it was a X.org v2... and you would still be complaining.


also the x12 protocol has the same wayland concept on mind, so wayland is x12, and xorg developers are the one working on wayland, who is better to know how hard is to maintaing the software than the same mainteiners?


It is not some magpies chasing the next shiny thing that are abandoning Xorg. It is the Xorg developers that are leaving it to rot, because they don't want to maintain it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: