Providing a less dramatic upgrade for LTS-users.

Jo-Erlend Schinstad joerlend.schinstad at gmail.com
Tue Dec 20 16:18:21 UTC 2011


Den 20. des. 2011 09:36, skrev Martin Pitt:
> Jo-Erlend Schinstad [2011-12-15 12:20 +0100]:
>> Many of these users will be presented with a "New distribution
>> available" upgrade for the very first time. It is likely that many
>> will just go right ahead and install the upgrade. When they reboot,
>> they will log into a completely new environment. As we've seen, this
>> can upset people when they don't expect the change.
> This sounds like we should perhaps address this in update-manager? It
> could show a slideshow similar to the one in Ubiquity, and/or also
> point out that the default desktop changes?

Having some interesting slides while doing a distribution upgrade would 
be nice in any case. I don't think that solves the issues I'm pointing 
out, though.

>> My proposal is that users who _upgrade_ from 10.04 should be
>> presented with a Gnome Panel desktop, kept as close to the setup in
>> 10.04 as possible.
> At some point we need to switch those users to the current stuff
> anyway, we can't keep the old panel stuff forever. Even today, only
> few people are still working on it. Also, if you upgrade to a totally
> new OS version, it is really not realistic to not expect any change.

Why can't we keep the old panel stuff forever if people want them, they 
don't cause any conflicts and developers develop them? I spoke to 
Vincent Untz about the panels, and he confirmed my impression that the 
panels were mostly finished. So, while it may be true that few people 
are working on the panels themselves, it is also true that there is 
little work that needs to be done. It makes very little sense to me to 
remove programs _because_ they are stable, mature and finished. Some 
things just doesn't need that much more innovation, and that should be 
considered a good thing. So most developers move onto more modern and 
challenging projects, and take most of the users with them -- and that's 
a good thing too -- but I see no reason why we can't have both. The nail 
gun didn't replace the hammer, even if it's a lot more efficient for 
many use cases.

I do agree that people should expect changes when upgrading to a new 
operating system. However, many LTS users are actively trying to _avoid_ 
changes, but are being forced to upgrade in order to keep their systems 
safe. In any case, I think upgrading users should _choose_ to switch to 
Unity, and switching should be dead easy.

> I do agree that the change is indeed quite big, and I've heard a few
> complaints and "how do I do X now?" questions myself, but if Unity has
> some discoverability/usability issues (and it does), we need to
> address those for all people, not just for LTS upgraders.
Sure, but that's a completely different issue. I don't think Unity will 
ever be automatically understood by everyone, and I don't think that 
should be a goal either. I used to think that, but I no longer do. The 
main goal should be to make the system comfortable and efficient to use. 
I really love the way Unity hides UI cruft when it's not actually 
usable. It does make the desktop a little less didactic, but most users 
are going to spend a lot of time using it, so even if it should require 
spending a couple of minutes browsing a small pamphlet, it's worth it.

But no matter how friendly Unity becomes, there will be users who are 
afraid of changes. By giving control to that user, you're reducing the 
fear.

> Also, from a purely technical perspective, changing the configuration
> for all existing users by packages or even update-manager is a no-go
> area. u-m could switch the default session at the system level, but
> then new users/guest session would also use the old one, and you would
> never see the desktop which we actually support anywhere.
Changing the users configuration is the current situation. The user has 
Gnome Panel, which will still be available in Precise. After the 
upgrade, the users configuration will be changed to use Unity instead. 
Or have I misunderstood something? Because my suggestion is that we 
_don't_ change the configuration. Instead upgrading users keep using 
their familiar shell, but will be presented with a dialog that tells 
them about Unity at the first boot after upgrade.

> If users see the GNOME-3 variant of GNOME panel, they will rightfully
> have the impression that there's nothign really new, just a lot of
> stuff has stopped working. Is that really the experience we want to
> convey? I think not.

The users I've used in my scenario won't have lots of stuff stop 
working. Only heavy users of third-party panel applets will experience 
that. Those users will by necessity have some background information, 
which means they'll probably understand the situation. All the default 
applets that were used in 10.04 is still available, and someone has 
ported the indicator applet.

But you do have a point, though I have an opposite view. Replacing the 
shell at the same time that underlying technologies were changed, has 
created more confusion than anything else I can recall. Now, people are 
talking about Unity vs Gnome 3 and people are screaming for MATE. It's 
mostly nonsense, in my opinion, but it is understandable. I don't think 
it was a good idea to "shell shock" the community that way, if you'll 
pardon the pun.

The experience I would want to convey if it was up to me, is first and 
foremost that there is continuity in the development. Gnome 3 is not 
something completely different from Gnome 2. In fact, it's just a large 
collection of relatively small fixes the user doesn't have to care about 
at all, except that it'll make things better. I think Gnome made a huge 
mistake by replacing the default shell and making the "fallback" look 
and feel entirely alien, which was completely unnecessary.

Ubuntu has the opportunity with this release to show that, even if there 
can sometimes be some dramatic changes and experiments in the tweens, in 
the long run, with LTS releases, Ubuntu is predictable and stable. 
Precise is a continuation of 10.04, not a clean break. This should be 
emphasised.

> One thing that we should do is to make sure that LTS->LTS upgrades 
> will keep gnome-panel installed, to already have the session available 
> in lightdm (for fresh installs you need to explicitly install that 
> package). 

Yes, that is my proposal, but not only should Gnome Panel still be used. 
It must also look similar to the way it does in 10.04, and if possible, 
deactivate the need to press alt in order to display menus for adding 
applets and to move applets around. The default look for Gnome Panel 3 
is so different to the default look we've had for Gnome Panel 2, I'd see 
little benefit of providing that.
> In fact, the vast majority of panel applets are gone now, so there's
> nothing to upgrade. Cf. my statement above about nobody really working
> on the old panel stuff any more.
No, they're not gone. Where would they have gone? They need to be ported 
to GTK3 and to use GSettings, most likely, but that's not exactly unique 
to Gnome Panel. I would assume that to be the case for mostly all 
applications that use plugins in a similar way. I have real difficulties 
believing that all third-party developers have chosen not to port their 
applets. If they have, it's most likely because they've been tricked 
into thinking everything is different in Gnome 3. I've ported a few GTK 
apps, and it's usually not a very big deal. I don't know why panel 
applets should be any different in that regard.


Jo-Erlend Schinstad




More information about the ubuntu-desktop mailing list