On 18.06.25 19:20, Sad Clouds wrote:

Hi,

Do you have a better option ?

Specifically for Illumos I think there is just X11. For other platforms
and embedded systems, there is a variety of different solutions.

embedded systems often need no more than just a full screen, so
something like KMS/DRI. Or maybe EGL.

That's not the use cases I'm concerned with.

X11 design is dated and clunky.

There indeed are some design decisions in the protocol that look weird
today, but there's also a lot good in it. One of the most genious
aspects (besides network transparency) IMHO is it's designed for queued
operations (one can directly send a bunch of calls w/o having to wait
for reply) - thats possible because sequence IDs/tokens as well as
resource IDs are client-defined. (9P inherited some aspects of it). The
marshalling is a bit ugly, I had chosen ASN1/DER or protobuf, but they
didn't exist yet back then.

Yes it still works, but the concepts
and the implementation are out of touch with today's use cases.

How exactly "out of touch" ?
The only thing I don't have practical use anymore is xf86vidmode
extension. Anything else still has it's place.

So people keep hacking at it, trying to somehow improve it, however modern
applications need a modern graphics stack.

What exactly are "modern applications" and "modern stacks" ?

I would prefer for X11 to be frozen in time and be used as a simple 2D
graphics engine.

The existing protocols will remain. But we won't stop making further
improvements. Whether you're using them is your own choice.


--mtx


--
---
Enrico Weigelt, metux IT consult
Free software and Linux embedded engineering
i...@metux.net -- +49-151-27565287


------------------------------------------
illumos: illumos-discuss
Permalink: 
https://illumos.topicbox.com/groups/discuss/T0d2b921a75184a64-M7bd12449a82aa28e5a887375
Delivery options: https://illumos.topicbox.com/groups/discuss/subscription

Reply via email to