Why not incorporate/adopt E17 as DM/WM?

Asked by riondluz

As one who has extensively used every DM/WM available for linux (since TWM) and despite believing in "more choice" is better,
why not team up with Bhodi or merlwiz79 or hannes-janetzek and bring Enlightenment over to ElementaryOS
as its preferred UI?
One good reason for this would be considering its light-weight in the mobile sphere and that its becoming widely adopted in the automotive markets. Another is that it is just plain beautiful.
Why spend time putting bags on the side of LXDE when you've got something nearly tailor-made and stable available?

On another note:
I believe ElementaryOS would stand head and shoulders above Ubuntu, Fedora, Mint, et al, if the install CD offered end-users the option of installing a combined client-server that was 'as secure as one gets'; with easy2use gui's for SSL/TLS/GPG enabled services and methods/ways of controlling what was shared (with the internet) and how.

Use Jitsi for example: a means to install your own XMPP server and whitelist those you want to communicate with.
Or lightHttpd running a 'facebook-like' app that allowed the enduser fine-grained control over who could access their 'wall'
This kind of stuff is trivial compared to most OS dev, but would put a distro lightyears ahead of any comparable dist out there.

Just my .02 -

Question information

Language:
English Edit question
Status:
Answered
For:
elementary OS Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Danielle Foré (danrabbit) said :
#1

Hey there,

There's a lot of things that go into choosing a toolkit. For us, GTK+ is choice for several reasons:

* It does all the things we need it to do. GTK+ is rendered with Cairo, giving us beautiful, crisp, and scalable widgets. It's themed with a CSS-like syntax which lowers the barrier to entry in creating great visual design. It supports RTL languages, a11y, etc etc.

* It has a really big 3rd-party developer community. A platform is only as good as the apps that run on it, and the biggest names in free software target GTK+ desktops. Additionally there are a lot of resources to help developers work with GTK+.

* All our apps are already written in it! We originally started out on GNOME, so all of our apps are already written in GTK+. Moving to another toolkit would be a really big process and take a lot of time. It would have to have some kind of massive pay-off to make it worth doing.

As far as enlightenment as a desktop environment or window manager, we already have our own desktop environment called Pantheon that includes our Gala window manager. So we already have something custom made. It's not GNOME, XFCE, or LXDE.

Revision history for this message
riondluz (riondluz) said :
#2

Hi Daniel:

  Thanks for the prompt and thoughtful reply. I'll look more closely into Pantheon and Gala over the weekend to see how its less of a re-branding and more of an original work. Specifically, how it differs in configuration and interacts with Xorg more than the look-n-feel of its widgets and sprites.

Note that implementing E17 in no way detracts from using GTK-based apps; its simply (IMO) a
better DM/WM than the others (TWM/SLim/Mdm/LXdm/XFCE/KDM/GDM/...) both in terms of resources and aesthetics.
My only reason for using KDM/XDM and my primary complaint for EDM is that it can't handle XDMCP (neither can LXDM).
But there is always NX,X11VNC,SSH-X as alternatives. "Many ways to do one thing" - is very embraceable.

  And for future reference, E is better suited to slim/mobile environments. After more than a decade I have come to seriously dislike Gnome in any version, despite still using it on some hosts. Certainly, one could always make the argument that a DM is just a DM (same for WM).

It's not a putdown, since i use and depend on it, but in my experience, GTK/gtk2-engines/libs is no prize either. In terms of both freeze/lock ups, front-end buggyness, ..., and metacity.
One need only look at the host of GLib-GObject-CRITICAL/Gtk-CRITICAL in .xsession errors
and stuff like ~/.themes/blah/gtk-2.0/gtkrc:62: error: invalid whatever
then follow the related forum threads to realize that some ppl are going to be left hanging. Add to that the number of apps that get appended to export GTK_RGBA_APPS for anyone wanting some eyecandy and that onion gets layered with even more complexity.

Simply put E, for all its warts, handles Xorg/X11 resources better, is faster and more attractive. Not that I'd ever advocate Wayland (as I see Xorg running quite speedily on my N900), but I also suspect that E will be more suited to that env as well.
I believe that EOS may find its future hinges on tablets,netbooks... mobile devices than on the staid desktop and if that's the case then GTK may prove a challenge. E17 can handle both GTK and QT apps equally well.

Anyhow, to each their own; and I'm sure it will only be a matter of time before someone puts E on EOS anyhow. My suggestion was in hopes of making it the default DM/WM out of the gate.

My true desire is that I can make a persuasive argument for making an EOS dist that contains both full client AND a server, out of the box; touted it as the most "secure distro available". If you want an email server, then RBL/SA/DKIM and ports 465/995 by default; email clients setup to use gpg,light- httpd running SSL only, jitsi/wildfire to provide XMMP, TLS being a no brainer, etc...

Currently there are no distros that offer this capability, and none are anticipating end-users wanting to run home-based servers. But (I believe) this is going to change as DPI increases and CDN/Citadels (facebook, twitter,et al) treat their members as a profit-source. Giving users full control over their own data (and methods of sharing it) will mandate
distributed end-user computing as the only solution.

Any distro that enables each and every user to decide how/what they want to communicate and the ability to white/black list who they want to allow in their circles is the deliverable for a free-net.

In closing FWIW, my bent is toward slackware workstations and CentOS servers, though I install ubuntu on other's machines and if doing again, would probably opt for mint. But for the past two years I've been advocating that any distro which takes the (mostly trivial) efforts of providing user-friendly GUI's that let non-technical, non-geeks, configure their client/server apps-n-services and associated security measures will be taking Linux to its next evolution.

If EOS can rise to this undertaking (as a community effort) then, barring all else, it know it would become the preferred dist of choice in very short order.

Be well, and remember to take walks and breathe deeply

Rion

Dated, but even more relevant today:

http://jeffhoogland.blogspot.com/2010/10/x-reasons-to-give-e17-try.html

Can you help with this problem?

Provide an answer of your own, or ask riondluz for more information if necessary.

To post a message you must log in.