Originally posted by rastersoft
View Post
There is a lot of software, which would need to be modified in order to run without those drawing functions.
Anyone who proposes to remove them, should take on the burden of fixing the software.
And what is the burden of having those functions? One megabyte? Two? The source is written, has been used for ages, and works fine.
If, as many on this forum claim, X11 is dead, so what is it to you? Just a shared library in XWayland which you will never load, since you don't need any of these obsolete X11 software.
Originally posted by rastersoft
View Post
Of course Wayland it more modern, it would be tragic if it would not be. But it is obvious that it takes more time to get off the ground than X11. Simply because it does not offer much end user benefit, and breaks compatibility with everything.
Originally posted by rastersoft
View Post
What I am not fine with is removal of perfectly good core drawing functions from X11.
I have Qt toolkit which used X11 under Linux for drawing primitive, and it was working fine. Then they migrated to other rendering engines, which are much more advanced in many areas, but neglect the simple basics like drawing the line in the way the smart guys from the sixties figured it out. Qt is a monstrosity of which needs hundred megabytes of shared libraries for applications of medium complexity. And a couple of megabytes in X11 is a problem?
So we should rip out essential X11 functions in the name of efficiency (or lack of maintainer), but I should use a third library just to draw a line? S
Plus, if we return to design and complexity. X11 client calls the function XDrawLine, it gets stored in queue and sent to X Server. Total size? Maybe one Kb. X server even uses accelerated graphics, if available, so drawing it is very fast. This is what made X11 network transparency possible. If I draw a picture in client memory, using my own (or a library) line drawing functions, and then I have to transfer the buffer image to the graphics memory in X11 server. So I resort to software rendering. And I have to transfer tens of megaybtes from client to server on a high resolution screen. So removal of X11 drawing functions would force me to use slower and more memory intensive approaches.
Comment