Underlying DE for the Workstation product

Ankur Sinha sanjay.ankur at gmail.com
Sun Feb 2 13:36:19 UTC 2014


* Warning: lengthy e-mail *

Hi,

I've read this thread quite carefully and hopefully haven't missed any
mails to it. While quite a few people have come forward and proposed
their DE of choice, I haven't really seen a mail which outlined what the
criteria for choosing this DE is. Would it not be more helpful to decide
on a set of criteria and then see what DE fits it best?

From the PRD[1], and the 4 use cases listed there, these are the
characteristics that I think the chosen DE should possess. I fall into
the university "student" + "independent developer" categories and I've
mentioned my preferences with each criteria. All of this is based on my
personal experience (and I am a happy GNOME3 user). Please feel free to
add criteria/DEs/comments:

** Should be stable **
If we want students/devs to use the DE, they should be able to use it
without it crashing again and again. We will of course QA our packages,
but each upstream release should be stable in itself.

Students and developers do tend to have newer hardware. Such hardware
should be able to support all our DEs. I don't think our chosen audience
is one that only uses netbooks for example.

-> I think all the DEs Fedora provides currently are quite stable. I
don't know about E yet, but I don't think that's a contender at this
point. 

** Active upstream, well maintained **
IMO, it's a bad idea to use a DE that doesn't have all it's sub
components properly maintained. I'd prefer a DE, the upstream of which
is active towards bugs and user feedback. This might not be relevant to
the 4 use cases directly, but it is relevant to community members who'll
look to work on this product and help improve it. It's also important in
the long run that we work with an upstream that has plans and is moving
forward to keep with tech advances.

-> Again, most DEs that Fedora provides have active upstreams. From what
I read, I have the impression that MATE is sort of short on man power.
(I could be wrong.)
GNOME/KDE/XFCE/LXDE/Cinnamon seem to have active, organized communities
that make regular, scheduled, timely releases. The desktops aren't just
in maintenance mode, upstream continue to work on improving them. E had
a release after *quite* a while IIRC.

** Well integrated application suite that includes: **
  - mail client
  - chat client
  - calendar with google calendar etc support
  - task list
  - social networking clients
  - a photographic software that enables people to touch up their
photographs and upload to popular image websites.
  - web browser (FF?)
  - printing support
  - backup/restore
  - music
  - games?
  - media-sharing/dlna?

These are necessities. These applications shouldn't just be available,
they should go well with the rest of the environment.

Mail/chat/web/calendar clients are necessary for all our use cases. I
tend to rely heavily on a task manager too (I don't consider Gnotes a
task manager, I use gtg). University students and developers (more often
than not), tend to make heavy use of social networking clients and
camera software, even if just to give the photo a black/white
transformation.

Backup/restore applications are good to have too, since more and more
people have begun to use external hard drives to keep copies of
sensitive data. 

-> From my experience, GNOME/KDE are best in this regard, and I lean
towards GNOME. 

I think GOA is quite stable now, and setting up an account at one place
and letting evolution/empathy/docs/photos use it is really convenient. I
don't think there's a social networking client that uses GOA yet, but
there are a few that use GTK/GTK3 (corebird is one that is under active
development and quite stable now.) and look decent with the rest of the
desktop. Since I maintain GTG and Hamster, both of which are working to
integrate with EDS, I expect an even better experience in the short
future, personally. (They can already communicate with each other using
dbus). I also think the gnome search providers that provide results
from: docs, contacts, applications, bijiben, wikipedia (extension),
software (in 3.12 I think?), files, a browser (epiphany, not sure if
this can be done with FF yet, but that would be *awesome*), even boxes;
is pretty neat. Quite a few times, I can just type in the search box
instead of opening nautilus at all.

KDE does have apps too: Kontact provides mail/contacts/tasks etc. last I
checked. I don't know more details, unfortunately.

XFCE/MATE/LXDE/Cinnamon/E can all use apps from the repositories but
they aren't as well integrated with the DE. For example, I would prefer
to use either KDE or GNOME and their application suites rather than XFCE
with Kontact installed on top of it.

I'm not considering Libreoffice here since I think we'd ship it
irrespective of the DE.

** Easy to use configuration utilities **
- user setup
- network
- firewall
- printer
- input methods
- accessibility?

We do have the system-config-* set of tools that would work with all DEs
but they're not properly integrated. They're also not very actively
maintained iirc with each desktop preferring to use their own tools.
KDE/GNOME has them: date/time/printer/input-methods/network. 

Do XFCE/MATE/LXDE/Cinnamon/E have dedicated configuration tools?

-> GNOME/KDE here too for me.

** Easy to use software manager **
We don't want nor expect all these users to use yum/dnf from the command
line. For non IT related students, I think gnome-software is great.
Apper/yumex are good too, but I like the idea of *applications* over
*packages*, especially with people more used to such a UI owing to
android/apple stores and such. 

Deviating a bit here: It'll be awesome if we did have a similar
webstore. We do have the packages app on Fedora infra, but again it's
*packages* based. It's still quite useful though, since it works like a
web frontend to `yum search`. But, you can't install a package quickly
from the interface. It takes you to a package details page and then
you'll probably have to go to Koji!? It's for the community and not
users, apparently.
https://apps.fedoraproject.org/packages/

Even the tagger app doesn't seem to have an "install" button. 

I think gnome-software is to be extended to include reviewing and
tagging capabilities, though?

-> I usually use dnf off the terminal, but I really think gnome-software
is a win. Sure, people do disagree with some of its policies, like the
"reboot to update" step, which I don't like too much myself, but people
are not really averse to rebooting their systems for updates. (Windows
set the tone. Mac doesn't always need a reboot I think, but it does on
for some updates.) The behaviour could be tweaked but that's upstream's
decision. It certainly isn't a blocker to me.

Apper/yumex aren't far behind so I wouldn't say I can't use them, but I
do like the idea of gnome-software. Of course, we could always use
gnome-software on top of KDE/LXDE/XFCE/Cinnamon/E. :) Will this pull in
unwanted deps?

** Simple to use virtual client **
I saw this requirement in cases 3 and 4. I don't know if the WG has
decided how to go about doing this yet.

-> I don't really have an app of choice here. virt-manager is great, but
I think the current policy needs one to be an administrator to create a
new vm. Gnome-boxes is quite nice and probably takes the cake from a
simple to use point of view. I'm not aware of clients that integrate
with the other DEs to a similar extent.

** Enterprise login **
I don't use this at all, so I'm not going to say anything about it.
(Required in case 4.)

** Dev tools **
There are enough text editors that work well with each DE. Are there any
dev tools specific to a certain DE? There are things like git viewers
(gitg?) but they'll probably go well with all DEs.

-> No choice. I think dev tools will go well with most DEs. 

** Hardware support **
  - Multi monitor support
  - ?? 
I think most devs, either independent or in software companies tend to
use at leasat 2 screens. Even students here at the robotics labs have 2
monitors. It'll be good to have. University students do end up
presenting on a projector as part of courses at times too, so it'll be
good to have that working.

-> No clue about the various DEs on this one. I've filed a couple of
bugs against gnome-shell recently since I got my second monitor, though.
Nothing major, just some RFEs which I thought were worth filing.

** Suspend/resume support **
Is this a DE issue, or a kernel/systemd issue?

** Easy to use UI **
There's been a debate on this one since the Gnome-shell design came out.
A lot of people prefer the traditional desktop, customizable panel,
window markers. Here, it's quite GNOME vs the rest. I feel this is a
personal preference really. If we're looking at new users that are
moving from Windows8 or users of Android/Apple phones, I expect them to
get along quite well with GNOME. People who are used to their
traditional systems will always find it difficult to start with GNOME.

-> I use a mostly pristine GNOME and it works for me. This is limited to
me since I hardly use the mouse. (I navigate between all my windows
using keyboard shortcuts). It's not easy to generalize.

** Should look good? (flashy?) **
This isn't a major requirement but anyone that's used
mac/android/windows is sort of used to a shiny interface. University
students do like to have flashy systems. Devs, not so much?

-> GNOME/KDE.

** ?? (please add/refine this criteria) **
Add more here!

Would it be easier to do this on a matrix on the wiki? It's not meant to
be a popularity poll, but people who use different DEs could fill up how
well their DEs fulfill the requirements. It's quite difficult for one
user to know details about multiple DEs. Most of us stick to one that
works for us.

For me, it's between GNOME and KDE. Since I'm well versed with GNOME and
I really dig the integration I'd pick GNOME.

PS: If I've missed a DE, please do throw it into the mix.

[1] https://fedoraproject.org/wiki/Workstation/Workstation_PRD
-- 
Thanks,
Warm regards,
Ankur (FranciscoD)

http://fedoraproject.org/wiki/User:Ankursinha

Join Fedora! Come talk to us!
http://fedoraproject.org/wiki/Fedora_Join_SIG

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: This is a digitally signed message part
URL: <http://lists.fedoraproject.org/pipermail/desktop/attachments/20140203/f0ee75c4/attachment.sig>


More information about the desktop mailing list