Slashdot Mirror


Enlightenment E20 Released With Full Wayland Support (enlightenment.org)

An anonymous reader writes: Enlightenment DR 0.20 has been released. The most significant change is full Wayland support where E20 can act as its own Wayland compositor and the whole shebang. Enlightenment 0.20 also has better FreeBSD support, introduces Geolocation support, new screen management, and other changes.

56 comments

  1. pics by MagicM · · Score: 5, Funny

    This thread is worthless without screenshots that include some HR Giger walpaper.

    1. Re:pics by Anonymous Coward · · Score: 0

      I can't even find any ON THEIR PAGE! What kind of UX is that? Why would I not just use a terminal-only environment if I want so badly to cultivate my neckbeard?

    2. Re:pics by Anonymous Coward · · Score: 0

      Or some planet-scape background in a terminal emulator.

    3. Re:pics by KGIII · · Score: 1

      I think any reasonable scientist could empirically conclude that the GUI is bad for facial hair growth. It's probably due to the increase in photons inhibiting growth of facial hair. There should be a study.

      --
      "So long and thanks for all the fish."
    4. Re:pics by Anonymous Coward · · Score: 0

      Special Order 937 - UX Officer Eyes Only:

      Enlightenment rerouted to new co-ordinates. Investigate Wayland. Gather API docs. Priority One. Insure return of code for analysis. All other considerations secondary.

      Users expendable.

  2. w007 by vel-ex-tech · · Score: 2

    I'll have to emerge Weston and compile this when I get home. Hopefully it'll compile without systemd as easily as E19 did. Bonus if there's already an ebuild available.

    Cue endless bellyaching "oh noes, they'll take my X11 network transparency over my dead body!" comments and "damned kids don't know what they're doing," never mind Wayland exists because the damned kids maintaining Xorg got tired of the cruft.

    Can anybody help me understand why rdesktop or similar schlepping bitmaps (I'm pretty sure it can do single window instead of whole desktop, which would work nicely with Wayland) or a GTK/QT specific network protocol is unacceptable and why we need to schlep bitmaps over X11 instead? What is the specific use-case that's impossible without X11 (hopefully the specific program that actually uses the X11 font capabilities and not cairo/freetype and X11 drawing primitives and not GTK/QT)?

    1. Re:w007 by Anonymous Coward · · Score: 1

      We should have killed off HTTPS entirely because of SSL v3. Because, you know, better to start a new project than just clean up the old one.

    2. Re:w007 by Anonymous Coward · · Score: 0

      Running Enlightenment as a Wayland compositor is not considered "safe" for everyday desktop use, though it is functional enough to test or use in specialized environments.

    3. Re:w007 by Junta · · Score: 5, Interesting

      X11 primitives are admittedly suboptimal for state of the art, but the concern is that recent state of the art remote desktop implementations have been a bit negligent of the 'seamless' facet.

      For example, using X11 remoting, little things like notification area and such 'just happen'. Frequently other strategies say 'remote desktop' and dust their hands of making it seamlessly sit in the local display.

      Now X11 itself does not do this fully (audio notably is not in scope) or best (X11 primitives aren't interesting, puts client at risk of crash if network issue...). A better approach is to hook things like NETWM as a window manager and the graphics via compositor (a la xpra). Such a strategy wouldn't care one bit about X11. Once upon a time the argument would have been that the facet of having the communication path be abstracted to be network or other paths was important, but compositing created a convenient interception point to make the concern theoretically moot).

      The issue is what is popularized. VNC, RDP, and vanilla X11 are the well known examples. Xpra does it right, but no one has heard of Xpra. Even though Xpra's approach would be fully Wayland compatible, it has 'X' in the name and as-yet hasn't bothered with Wayland compatibility, so the knowledge the approach would be portable is not out there. RDP I believe is more capable, but most commonly people experience RDP to a desktop or a 'normal' server, and as such the seamless case isn't presented. So X11 is the *only* thing that people know as ubiquitous and seamless and as such are understandably skeptical about alternatives.

      So what needs to be done is for someone to port Xpra or implement something similar and to popularize it. Right now those who understand the technology know how it *could* be done even better than normal X11, but there's a shortage of actual implementation catering to those concerns. There's a lot of 'well, just use freerdp' or 'real applications should be web enabled anyway for remote use', and not enough 'here's a concrete and authoritative seamless remote strategy that fits in with the strategy'.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    4. Re:w007 by Anonymous Coward · · Score: 0

      Firstly, you MUST have EFL built with the following options:

          --enable-drm
          --enable-wayland
          --enable-systemd

      Note that the drm engine will not be functional unless the target system has libsystemd-login installed.

    5. Re:w007 by NotInHere · · Score: 2

      Can anybody help me understand why [...] a GTK/QT specific network protocol is unacceptable [...]?

      Because there are people who write backends to wayland without using a toolkit like GTK, QT etc? Like the servo people?

      https://github.com/servo/servo...

      So yes, such a protocol would be unacceptable, at least if there is no bitmap fallback for applications that use wayland without a toolkit, or for unsupported toolkits.

      Generally I do agree that wayland should come, but tbh, enabling it in fedora? No, they should wait a year or two, until wayland is ready for actual distro use.

    6. Re:w007 by vel-ex-tech · · Score: 2

      Thanks, this helped. Please mod up.

      I've been looking for something like Xpra for quite a while, mostly for torrenting. I used to use Deluge, but if I needed to restart X for whatever reason, it was a minor irritation to fire Deluge back up and wait for it to come back up to speed. I switched to rtorrent instead.

      Well, come to think about it, this is even more of a problem for bit/doge/primecoin clients, but I lost interest before learning how to set up a wallet daemon.

    7. Re:w007 by Junta · · Score: 1

      Besides, the practical benefit of a GTK/QT based protocol is relatively low. Increased processor capacity and improved compression algorithms mean that a toolkit level description of a widget wouldn't be that much smaller than an oblivious 'bitmap' based strategy to describe the same thing. To the extent there is a difference, network throughput for residential WAN is faster than LAN of the era that X11 was developed so it's not as critical.

      So such a protocol would mean less interoperability, more complexity, all for very little benefit for remote of a traditional desktop application.

      For an application that is used heavily over bad networks (where X11 is already a non starter) where every benefit is needed, a lot more logic needs to be pushed to client side and the current web browsers already provide a suitable remote execution environment.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    8. Re:w007 by Anonymous Coward · · Score: 1

      You need to get out more.

    9. Re:w007 by phantomfive · · Score: 1

      never mind Wayland exists because the damned kids maintaining Xorg got tired of the cruft.

      Xorg maintainers were not known for quality software engineering, in fact, it was the opposite.

      I haven't looked into Wayland enough to know if it is good or bad, but there is no reason to believe these guys just because they maintained Xorg.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:w007 by morgauxo · · Score: 1

      I'd like to add that all I have ever been able to get Weston+FreeRDP to do is segfault. As far as I can tell remote access in Wayland is only a myth.

    11. Re:w007 by SpinyNorman · · Score: 1

      Of course with X11 it's drawing commands rather than bitmaps that are being schlepped across the net, but maybe nowadays it doesn't make much difference.

    12. Re:w007 by TeknoHog · · Score: 1

      As you've noticed, the real problem is software that needs to run as a daemon to work well, but also needs to have a GUI for easy use. These two should be separated, so you keep the daemon running and fire up the GUI as needed. See aMule/iMule for a good example. (Though incidentally, the daemon didn't always work so well in the past, so I used to run one under Xpra.) Bitcoin and derivatives have provided thorough JSON RPC access from the start and many people use command-line clients to access it (including me) so I wonder why all the GUIs don't do that -- or maybe they do under the hood...

      Before Xpra, I've also used a related tool called Xvfb. It has no way to access the desktop, so the point is running daemon-type software that needs X, without having any display hardware.

      --
      Escher was the first MC and Giger invented the HR department.
    13. Re:w007 by Junta · · Score: 1

      Right, it's one of those things that isn't *as* dire as many X11 proponents would scream in theory, but in practice there's no proof point for all this until someone actually invests the effort in such a compositor/WM.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    14. Re:w007 by Anonymous Coward · · Score: 0

      Funny how you are in favour of Wayland but scorn systemd. They are both examples of the same antipattern.

      Cue endless bellyaching "oh noes, they'll take my logging" comments and "damned kids don't know what they're doing," never mind systemd exists because the damned kids maintaining init scripts got tired of the cruft.

      ...see?

    15. Re:w007 by Anonymous Coward · · Score: 0

      Yes but the new GTK+ is pretty well the reason given for poor X network performance while the old one is not. There's a reason why a Wayland advocate used the current gedit, not the old one or another X application, as his benchmark to "prove" that X is slow.

    16. Re:w007 by Anonymous Coward · · Score: 0

      Use something other than the current GTK and you get the fast drawing commands instead of spamming bitmaps and noticable lag.

    17. Re:w007 by bingoUV · · Score: 1

      Protocol doesn't matter, but the functionality does. I do "ssh -X emacsclient" to my Emacs daemon running "server", and get the Emacs window locally. With this window, I can maximize, tile, resize, raise etc using my local window manager.

      How do you do it without X? Xpra gives me artifacts and 100% CPU usage for apparently no reason.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    18. Re:w007 by Anonymous Coward · · Score: 0

      > He's right on the money, dipshit. Wayland trolls are a huge problem on Slashdot.

      You mean pro-wayland trolls? You're providing the evidence here :-)

    19. Re:w007 by morgauxo · · Score: 1

      What do you mean it isn't dire? In response to me saying that the supposed freerdp support in Weston doesn't really exist? My very point was that the situation IS dire.

    20. Re:w007 by Junta · · Score: 1

      Some think that the architecture is such that a seamless remote application experience is not possible with the architecture. That would be more dire than a seamless strategy being possible, just not done.

      I just don't see Weston as a long term thing, KDE/Gnome/Xpra I see as the real world implementations of Wayland compositors longer term. Just like xcompmgr was a reference X compositor that briefly was commonly used before being superseded by Window managers integrating the compositing feature with their other duties.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    21. Re:w007 by Blaskowicz · · Score: 1

      I used to use Deluge's own client/server model, although it was for a different reason (having it run when the desktop is shut down)
      It's exactly what TeknoHog is talking about, a separate GUI and daemon, although there's a twist : the client program (it was deluge-gtk) seems to fully function on its own, so the separate daemon program is not really needed. The daemon program is available in a separate package and is to be used for headless servers and such. But the GUI program can connect to the daemon over the network, it then becomes a "dumb" front-end to the daemon (while still appearing to work the same way as in standalone mode)

      Neat although it didn't work with version 1.3.x on desktop and 1.2.x on server.

    22. Re:w007 by morgauxo · · Score: 1

      I miss the days where distros didn't really have default desktop managers. They had a dozen or more desktop/window managers to chose from. If you and I both installed Linux, even from the same CD (different times) our computers would still probably come out unique!

      Linux users actually liked to look at other Linux users' screenshots because they didn't all look the same. Sure.. you can still chose to install whatever GUI you want but how many Linux users out there now think that Unity or Gnome just IS the Linux desktop. No, I'm not trying to start a flame war about the merits of either Unity or Gnome. It's the homogenizing of the Linux desktop. Something that was once fun and unique has become little boxes all the same.

      If the DM is the compositor does that exacerbate the already dismal situation? Does it make DMs and WMs harder to write thus implying there will be fewer to chose from? Does it mean that if I want an advanced feature (such as network transparency) then the list of DMs I can chose from shrinks down to a small few that chose to implement it? Most of the development seems to be behind the big, bloated [IMHO] DMs like Gnome/KDE. Am I going to be forced to use one of those?

      What about applications? Does it mean an application will have to be built differently to work in one DM as opposed to another?

      To me this feels more like Android than Desktop Linux. Sure, it's a Linux kernel underneath but who cares, all an Android user ever sees is Android. Will all a Gnome user ever see is Gnome, Kde users KDE, etc...?

    23. Re:w007 by Junta · · Score: 1

      Well the wikipedia article states some things:
      https://en.wikipedia.org/wiki/...

      But in short, it seems like yes, it's going to be harder for a team that just did a window manager for X11 to do the same thing in Wayland, since Wayland architecture puts the display server, window manager, and compositing roles all mashed together.

      Now as to application interoperability, I'm not sure. I would hope like in X11, that there is a set of structured protocols to describe thnigs that is standardized allowing interoperability.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  3. Middle click copy-paste missing by Anonymous Coward · · Score: 0

    Wayland is a nice piece of software, but it needs some time before it can be in the spotlight.

    The the middle click copy-paste functionality is just simply missing on wayland.

    https://bugzilla.redhat.com/sh...

    1. Re:Middle click copy-paste missing by andydread · · Score: 1

      not only that but it seems like remote desktop and remote application capability is a mere afterthought if that.

    2. Re:Middle click copy-paste missing by unixisc · · Score: 1

      That sounds forgivable, since in Wayland, remote desktop is an add-on rather than natively integrated, as in x11

    3. Re:Middle click copy-paste missing by Junta · · Score: 1

      For Wayland, remoting shouldn't really be in the scope IMO.

      The place where it should be in scope is the compositor/window manager. This could manifest in a few ways:
      -A dedicated remote-enablement solution that relays and translates the window management contextual data and the graphical data to the respective platform. This would be like 'Xpra'
      -Window Managers/Compositors implement their own remoting framework. Notably this could make certain things easier like moving an application from a remote to a local display and changing to a faster rendering path.
      -A standard emerges for multiple window managers to implement. Same as as above.

      Note that the first option is easiest and most reachable. The other options have some nice theoretical benefit, though X11 does not provide them and they would be considered 'extra credit' compared to X11.

      Basically, once compositing became the norm, a different structure started making more sense for enabling so-called 'network transparency'. There are people smart enough and doing the right sort of work for this geal, but perhaps not loud enough about their work for people to know.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    4. Re:Middle click copy-paste missing by DrXym · · Score: 2

      It's not considered an afterthought. It's considered a separate problem altogether that can be solved in numerous ways.

    5. Re:Middle click copy-paste missing by squiggleslash · · Score: 1

      That's more or less what he just said, so I'm not sure how rewording it makes it "forgivable"...

      --
      You are not alone. This is not normal. None of this is normal.
    6. Re:Middle click copy-paste missing by Anonymous Coward · · Score: 0

      Maybe, but I find it ironic that the project is about going back to the single user non-networked dumb framebuffer after 2010.
      A layer on top of Wayland may provide us what we are losing from migrating from X - that may be against their core ideals but so was going modular and they've seen sanity there.

  4. Dice owns Phoronix now? by Anonymous Coward · · Score: 0

    Funnelling clicks from one site to another I see.

    Dice you are a joke.

  5. Re: Great by Anonymous Coward · · Score: 0

    If you don't like Wayland or E, you don't have to use it, or you can contribute in any way so that they can be improved, or you can contribute to any other effort that you like. This whining about why don't you do "X" is pathetic for anyone who is using open source aoftware.

  6. Re: Great by Anonymous Coward · · Score: 0

    If you don't like Wayland or E, you don't have to use it, or you can contribute in any way so that they can be improved, or you can contribute to any other effort that you like. This whining about why don't you do "X" is pathetic for anyone who is using open source aoftware.

    It turns out that not everyone that uses free and open source software is a programmer.

  7. Re: Great by Lendrick · · Score: 2

    Even non-programmers can not use something without bitching about the fact that it exists.

  8. Re:Great by unixisc · · Score: 2

    Can't the systemd guys just integrate /etc/hosts into systemd?

  9. Wayland is a mistake... by Anonymous Coward · · Score: 0

    We need a windowing toolkit, written in C++ that depends on OpenGLES and mouse/touchscreen support. Android works like this though sadly the tookit is based on Java.

  10. Lazy people is lazy by Anonymous Coward · · Score: 0

    Requirements:
    -------------

    Aside from the normal requirements that Enlightenment needs, there are
    a few things to note in order to get Enlightenment to build with
    Wayland support.

    Firstly, you MUST have EFL built with the following options:

        --enable-drm
        --enable-wayland
        --enable-systemd

    Note that the drm engine will not be functional unless the target system
    has libsystemd-login installed.

    1. Re:Lazy people is lazy by Anonymous Coward · · Score: 1

      systemd is de facto standard for Linux now, you can't get away from it without a lot of effort. It would be a bit like saying you want Linux but not g++/libstdc++ (I knew a guy who wouldn't run any software that used c++).

      You could theoretically contribute a patch to get EFL working on Wayland without systemd-login. Maybe contribute it to one of the anti-systemd debian forks.

      For Arch users, we just accept systemd and go with it instead of making a big fuss over something that isn't terrible critical in our day to day lives.

    2. Re:Lazy people is lazy by Anonymous Coward · · Score: 0

      As an expert C++ programmer it seems to me that Enlightenment (and systemd) have problems managing dependencies. Read Lakos.

    3. Re:Lazy people is lazy by Anonymous Coward · · Score: 0

      It's not so much that systemd developers have problems managing dependencies; the systemd crew has a basic worldview that compels them to subsume everything into systemd.

  11. Awww by morgauxo · · Score: 1

    Awww, poor Enlightenment. Why would anyone want to do that to you?

  12. Re:1st by Anonymous Coward · · Score: 0

    No you were not, APK was. I assume he was faster due to having his ultimate hosts file?

  13. Re:Great by Anonymous Coward · · Score: 0

    So to stick it to APK, you decided to become an obnoxious flooder and spammer, just like APK himself. Good job!